06.02.2015, 13:58
Las variables normales utilizan 4 bytes por celda, valga la redundancia sea bool, float, int. supongamos que tъ tienes una array para almacenar valores segъn su playerID, cuando tъ utilizas char redondeas el mъltiplo que sigue al mъltiplo mбs cercano de 4,
Intenta hacer pruebas de memoria en tus cуdigos compilando con el parбmetro -d2 que te mostrarб todos los datos parecidos al compilar.
Es cuestiуn de memoria.
Lo siguiente depende de el mйtodo que alguien use.
Alguien lo harнa setйandolo y posteriormente comprobбndolo, hay distintas maneras de programar nada mбs.
Para comprender bien esto y lo demбs en su totalidad mira esto: http://www.compuphase.com/pawn/Pawn_Language_Guide.pdf
PHP код:
// 500 Bytes
new pDinero[MAX_PLAYERS char];
// 2000 Bytes
new pDinero[MAX_PLAYERS];
// SIN CHAR
Data size: 2520 bytes - 520 bytes
sin char = 2000 bytes
// CON CHAR
Data size: 1020 bytes - 520 bytes
con char = 500 bytes
Es cuestiуn de memoria.
Lo siguiente depende de el mйtodo que alguien use.
PHP код:
public OnPlayerUpdate(playerid)
{
new
Float:vida,
adv[MAX_PLAYERS],
lastAdv[MAX_PLAYERS]
;
if((GetPlayerHealth(playerid, vida)) < 10) // seteas y compruebas
{
if((lastAdv[playerid] < gettime()) && ++adv[playerid] < 3) // aumentas y compruebas
{
SendClientMessage(playerid, -1, "+1 Advertencia por tener poca vida.");
lastAdv[playerid] = gettime()+5;
}
else
{
SendClientMessage(playerid, -1, "Pasaste las tres advertencias por tener poca vida.");
SpawnPlayer(playerid);
}
}
return 1;
}
Para comprender bien esto y lo demбs en su totalidad mira esto: http://www.compuphase.com/pawn/Pawn_Language_Guide.pdf

