SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Scripting Help (https://forum.sa-mp.com/forumdisplay.php?f=12)
-   -   newline GameTextForPlayer not work (https://forum.sa-mp.com/showthread.php?t=671544)

binnyl 02/01/2020 10:26 AM

newline GameTextForPlayer not work
 
why no one second line is working on this GameTextForPlayer?

Code:

    new str[128], final[512];
    format(str, sizeof(str), "~y~mission passed!~n~");
    strcat(final, str);
    if(reward_exp > 0) {
        format(str, sizeof(str), "~w~+%i exp ", reward_exp);
        strcat(final, str);
    }
    if(reward_criminal > 0) {
        format(str, sizeof(str), "~w~+%i criminal ", reward_criminal);
        strcat(final, str);
    }
    if(reward_cop > 0) {
        format(str, sizeof(str), "~w~+%i cop ", reward_cop);
        strcat(final, str);
    }
    if(reward_money > 0) {
        format(str, sizeof(str), "~w~+%i$ ", reward_money);
        strcat(final, str);
    }
    GameTextForPlayer(playerid,final, 3000, 3);

the first line format(str, sizeof(str), "~y~mission passed!~n~");
the next ones no one is working
why?

coool 02/01/2020 12:33 PM

Re: newline GameTextForPlayer not work
 
Do you mean each line should be on new line? then you have to insert '~n~' on the end of every line
Edit: btw your variables' size is larger

YouShootIDodge 02/01/2020 12:36 PM

Re: newline GameTextForPlayer not work
 
Code:

    new str[128], final[512];
    format(str, sizeof(str), "~y~mission passed!~n~");
    strcat(final, str);
    if(reward_exp > 0) {
        format(str, sizeof(str), "~w~+%i exp~n~", reward_exp);
        strcat(final, str);
    }
    if(reward_criminal > 0) {
        format(str, sizeof(str), "~w~+%i criminal~n~", reward_criminal);
        strcat(final, str);
    }
    if(reward_cop > 0) {
        format(str, sizeof(str), "~w~+%i cop~n~", reward_cop);
        strcat(final, str);
    }
    if(reward_money > 0) {
        format(str, sizeof(str), "~w~+%i$~n~", reward_money);
        strcat(final, str);
    }
    GameTextForPlayer(playerid,final, 3000, 3);


binnyl 02/01/2020 02:06 PM

Re: newline GameTextForPlayer not work
 
I did ~n~in the end of the first one, and a space in the end of every second one, cause i want
Code:

~w~+%i exp, ~w~+%i criminal
in the same line

Flofey 02/01/2020 02:16 PM

Re: newline GameTextForPlayer not work
 
Quote:

Originally Posted by binnyl (Post 4126828)
I did ~n~in the end of the first one, and a space in the end of every second one, cause i want
Code:

~w~+%i exp, ~w~+%i criminal
in the same line

u mean like this?

PHP Code:

    new str[128], final[512];
    
format(strsizeof(str), "~y~mission passed!~n~");
    
strcat(final, str);
    if(
reward_exp 0) {
        
format(strsizeof(str), "~w~+%i exp,"reward_exp);
        
strcat(final, str);
    }
    if(
reward_criminal 0) {
        
format(strsizeof(str), "~w~+%i criminal~n~"reward_criminal);
        
strcat(final, str);
    }
    if(
reward_cop 0) {
        
format(strsizeof(str), "~w~+%i cop~n~"reward_cop);
        
strcat(final, str);
    }
    if(
reward_money 0) {
        
format(strsizeof(str), "~w~+%i$~n~"reward_money);
        
strcat(final, str);
    }
    
GameTextForPlayer(playerid,final, 30003); 


btw here these 2 lines are going to pop up under the first 2 lines. (because of ~n~)
PHP Code:

/*   if(reward_cop > 0) {
        format(str, sizeof(str), "~w~+%i cop~n~", reward_cop);
        strcat(final, str);
    }
    if(reward_money > 0) {
        format(str, sizeof(str), "~w~+%i$~n~", reward_money);
        strcat(final, str);
    }*/ 


binnyl 02/01/2020 04:07 PM

Re: newline GameTextForPlayer not work
 
Quote:

Originally Posted by Flofey (Post 4126831)
u mean like this?

PHP Code:

    new str[128], final[512];
    
format(strsizeof(str), "~y~mission passed!~n~");
    
strcat(final, str);
    if(
reward_exp 0) {
        
format(strsizeof(str), "~w~+%i exp,"reward_exp);
        
strcat(final, str);
    }
    if(
reward_criminal 0) {
        
format(strsizeof(str), "~w~+%i criminal~n~"reward_criminal);
        
strcat(final, str);
    }
    if(
reward_cop 0) {
        
format(strsizeof(str), "~w~+%i cop~n~"reward_cop);
        
strcat(final, str);
    }
    if(
reward_money 0) {
        
format(strsizeof(str), "~w~+%i$~n~"reward_money);
        
strcat(final, str);
    }
    
GameTextForPlayer(playerid,final, 30003); 


btw here these 2 lines are going to pop up under the first 2 lines. (because of ~n~)
PHP Code:

/*   if(reward_cop > 0) {
        format(str, sizeof(str), "~w~+%i cop~n~", reward_cop);
        strcat(final, str);
    }
    if(reward_money > 0) {
        format(str, sizeof(str), "~w~+%i$~n~", reward_money);
        strcat(final, str);
    }*/ 


The code u post is exactly like mine but u put a ~n~ creating 5 lines instead of 2

i want this:
Mission Passed!
+30 exp +20 criminal +5 cop +300000$

just like i tried to do

the problem is this second line: +30 exp +20 criminal +5 cop +300000$
is not showing and idk why

Flofey 02/01/2020 04:55 PM

Re: newline GameTextForPlayer not work
 
Quote:

Originally Posted by binnyl (Post 4126837)
The code u post is exactly like mine but u put a ~n~ creating 5 lines instead of 2

i want this:
Mission Passed!
+30 exp +20 criminal +5 cop +300000$

just like i tried to do

the problem is this second line: +30 exp +20 criminal +5 cop +300000$
is not showing and idk why

had to test it to make it work,

try this now

PHP Code:

        if(reward_exp && reward_criminal && reward_cop && reward_money 0)
        {
        
format(str2sizeof(str2), "~y~mission passed!~n~ ~w~+%i exp, ~w~+%i criminal, ~w~+%i cop, ~w~+%i$"reward_exp reward_criminalreward_copreward_money);
        
strcat(final, str);
        
GameTextForPlayer(playerid,final, 30003);
        } 



All times are GMT. The time now is 06:34 PM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.