#include <a_samp>
#include <icmd>
#include <ibits>
#include <iloops>
register <public>OnPlayerConnect(playerid)
{
SendClientMessage(playerid, -1, "Conectado !");
return 1;
}
register <public>OnPlayerDisconnect(playerid, reason)
{
SendClientMessage(playerid, -1, "Desconectado !");
return 1;
}
new bit1:level<MAX_PLAYERS>;
public OnPlayerEnterVehicle(playerid, vehicleid)
{
if (!getBit1(level, playerid))
{
SendClientMessage(playerid, -1, "Vocк nгo й um admin...");
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, commandid, params[])
{
switch(commandid)
{
case iscmd("r,e,s,p,a,w,n"):
{
if (getBit1(level, playerid))
{
for (new i = 0; i < getMaxVehicles(); ++i)
{
SetVehicleToRespawn(i);
}
SendClientMessageToAll(-1, "Veнculos respawnados.");
}
return 1;
}
case iscmd("g,m,x"):
{
if (getBit1(level, playerid))
{
SendClientMessageToAll(-1, "GMX, aguardem !");
SendRconCommand("gmx");
}
return 1;
}
case iscmd("t,a,p,a"), iscmd("h,i,t"):
{
if (getBit1(level, playerid))
{
if (!params[0]) SendClientMessage(playerid, -1, "Syntax /tapa [id]");
new Float:x, Float:y, Float:z;
GetPlayerPos(strval(params), x, y, z);
SetPlayerPos(strval(params), x, y, z+15);
}
return 1;
}
case iscmd("b,a,n"), iscmd("b,a,n,i,r"):
{
if (getBit1(level, playerid))
{
if (!params[0]) SendClientMessage(playerid, -1, "Syntax /ban [id]");
Ban(strval(params));
}
return 1;
}
case iscmd("k,i,c,k"), iscmd("c,h,u,t,a,r"):
{
if (getBit1(level, playerid))
{
if (!params[0]) SendClientMessage(playerid, -1, "Syntax /kick [id]");
Kick(strval(params));
}
return 1;
}
case iscmd("c,c"), iscmd("c,a,r"):
{
if (getBit1(level, playerid))
{
if (!params[0]) SendClientMessage(playerid, -1, "Syntax: /cc [id]");
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
CreateVehicle(strval(params), x, y, z, a, -1, -1, cellmax);
}
return 1;
}
case iscmd("l,o,g,a,r"):
{
setBit1(level, playerid, !getBit1(level, playerid));
if (getBit1(level, playerid)) SendClientMessage(playerid, -1, "Vocк fez logon.");
else SendClientMessage(playerid, -1, "Vocк fez logoff.");
return 1;
}
case iscmd("o,n,l,i,n,e"):
{
new string[30] = "jogadores online.";
format(string, sizeof(string), "%d %s", GetPlayersConnected(), string);
SendClientMessage(playerid, -1, string);
return 1;
}
case iscmd("c,a,r,r,o,s"):
{
new string[30] = "carros criados.";
format(string, sizeof(string), "%d %s", GetNumberofCarsCreated(), string);
SendClientMessage(playerid, -1, string);
return 1;
}
}
return 0;
}
Ficou em uma diferenзa de 10kbs quase, somente com esse pequeno cуdigo, imagina se isto fosse gigante.
E eu fiz os testes com ZCMD e sscanf para aliviar a barra, ainda sim o meu ficou mais leve pela questгo do ibits. |
um gm grande feito dessa forma ficaria com um processamento rapido, leve e super otimizado
estou errado? |