[Tutorial] Uso de celdas en strings (simple)
#1

Voy a explicar un poco la forma en que deben utilizar celdas en strings.
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);
}
Utilizando 128 celdas:
Код:
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.
Ejemplo cierto:
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);
}
Debido a que yу use 47 celdas?
Код:
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.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)