Danyas
Участник
- Сообщения
- 2,173
- Реакции
- 1,072
Имеет ли смысл такой код?
По сути, таким образом можно половину функций можно заменить, получив офигенный прирост к свободным ресурсам процессора, но в замен храня данные в памяти.
Если еще Вова (@R1KO) мне расскажет как он в один инт запихивает по 4 була, то будет еще веселее xD
PHP:
new g_ClientAlive[MAXPLAYERS+1];
public OnPluginStart()
{
RegConsoleCmd("sm_isalive", Command_Check);
HookEvent("player_death", Event_OnPlayerDeath);
HookEvent("player_spawn", Event_OnPlayerSpawn);
}
public Event_OnPlayerDeath(Handle:event, const String:name[], bool:silent)
g_ClientAlive[GetClientOfUserId(GetEventInt(event, "userid"))] = false;
public Event_OnPlayerSpawn(Handle:event, const String:name[], bool:silent)
g_ClientAlive[GetClientOfUserId(GetEventInt(event, "userid"))] = true;
public OnClientDisconnect(client) g_ClientAlive[client] = false;
IsCPlayerAlive(client)
{
if (g_ClientAlive[client]) return true;
else return false;
}
public Action:Command_Check(client, args)
{
if(IsCPlayerAlive(client)) PrintToChat(client, "Вы живы");
else PrintToChat(client, "Вы мертвы");
}
По сути, таким образом можно половину функций можно заменить, получив офигенный прирост к свободным ресурсам процессора, но в замен храня данные в памяти.
Если еще Вова (@R1KO) мне расскажет как он в один инт запихивает по 4 була, то будет еще веселее xD