newline GameTextForPlayer not work
#1

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?
Reply
#2

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
Reply
#3

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);
Reply
#4

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
Reply
#5

Quote:
Originally Posted by binnyl
View Post
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);
    }*/ 
Reply
#6

Quote:
Originally Posted by Flofey
View Post
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
Reply
#7

Quote:
Originally Posted by binnyl
View Post
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);
        } 
Reply


Forum Jump:


Users browsing this thread: