07.10.2012, 14:34
Hey dear,
what would you recommend? One string for each command (example below), or only one general string for ALL commands (example below)? Which method eats more RAM? Which is better and more ressource-friendly?
example 1:
Or example 2:
On top of the script:
new message[128];
Will the data in Example 1 permanently saved in the string and consumed resources? I've over 200 commands which use strings and i want to know which method is better for us (server has over 100 users). I do not want that the server lags. Which one eats more RAM? The same thing with floats. Three floats (X,Y,Z) on the top or three floats directly in the affected commands? Will the variables free up/become deleted after the command proceded/ended?
Thanks for help.
Greets
what would you recommend? One string for each command (example below), or only one general string for ALL commands (example below)? Which method eats more RAM? Which is better and more ressource-friendly?
example 1:
pawn Код:
COMMAND:givemoney(playerid, params[])
{
if (IsPlayerAdmin(playerid))
{
new toplayerid,
amount;
if (!sscanf(params, "ii", toplayerid, amount))
{
if (toplayerid != INVALID_PLAYER_ID)
{
new message[40];
GivePlayerMoney(toplayerid, amount);
format(message, sizeof(message), "You got $%d from admin!", amount);
SendClientMessage(toplayerid, 0x00FF00FF, message);
} else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
} else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>");
} else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!");
return 1;
}
COMMAND:money(playerid, params[])
{
if (IsPlayerAdmin(playerid))
{
new toplayerid,
amount;
if (!sscanf(params, "ii", toplayerid, amount))
{
if (toplayerid != INVALID_PLAYER_ID)
{
new message[40];
GivePlayerMoney(toplayerid, GetPlayerMoney(toplayerid) + amount);
format(message, sizeof(message), "Admin set your money to $%d!", amount);
SendClientMessage(toplayerid, 0x00FF00FF, message);
} else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
} else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>");
} else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!");
return 1;
}
On top of the script:
new message[128];
pawn Код:
COMMAND:givemoney(playerid, params[])
{
if (IsPlayerAdmin(playerid))
{
new toplayerid,
amount;
if (!sscanf(params, "ii", toplayerid, amount))
{
if (toplayerid != INVALID_PLAYER_ID)
{
GivePlayerMoney(toplayerid, amount);
format(message, sizeof(message), "You got $%d from admin!", amount);
SendClientMessage(toplayerid, 0x00FF00FF, message);
} else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
} else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>");
} else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!");
return 1;
}
COMMAND:money(playerid, params[])
{
if (IsPlayerAdmin(playerid))
{
new toplayerid,
amount;
if (!sscanf(params, "ii", toplayerid, amount))
{
if (toplayerid != INVALID_PLAYER_ID)
{
GivePlayerMoney(toplayerid, GetPlayerMoney(toplayerid) + amount);
format(message, sizeof(message), "Admin set your money to $%d!", amount);
SendClientMessage(toplayerid, 0x00FF00FF, message);
} else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
} else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>");
} else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!");
return 1;
}
Thanks for help.
Greets