04.04.2011, 23:27
Voy a explicar un poco la forma en que deben utilizar celdas en strings.
Ejemplo mal:
Utilizando 128 celdas:
Ejemplo cierto:
Debido a que yу use 47 celdas?
Ejemplo mal:
pawn Код:
//OnPlayerCommandText
if(strcmp(cmdtext, "/yosoynoob", true) == 0)
{
new string[128], J[MAX_PLAYER_NAME];
GetPlayerName(playerid, J, sizeof(J));
format(string, sizeof(string), "Jugador %s es mucho noob", J);
return SendClientMessageToAll(0xFFF000AA, string);
}
Код:
Jugador es mucho noob = +22 %s = (+24) Nombre del jugador 22 + 24 = 46 46 + 1 (Caracter Nъlo (Null(\0))) = 47 De 128 celdas sуlo fueron utilizadas 47 celdas. 128 - 47 = 81 celdas que nу fueron necesarios.
pawn Код:
//OnPlayerCommandText
if(strcmp(cmdtext, "/yosoynoob", true) == 0)
{
new string[47], J[MAX_PLAYER_NAME];
GetPlayerName(playerid, J, sizeof(J));
format(string, sizeof(string), "Jugador %s es mucho noob", J);
return SendClientMessageToAll(0xFFF000AA, string);
}
Код:
Jugador es mucho noob = +22 %s = (+24) Nombre del jugador 22 + 24 = 46 46 + 1 (Caracter Nъlo (Null(\0))) = 47
Код:
Jugador es mucho noob = +22 Sу lo tien 21, mas la frase completa con %s tiйn mбs uno espacio.