SA-MP Forums Archive
[Ajuda] Meu CMD - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Meu CMD (/showthread.php?tid=544237)



Meu CMD - BWCALLEf - 31.10.2014

Galera fiz um comando /ir e funciona normal e й o modo que gosto de fazer mais quero saber se й a melhor forma
ou se isso vai lagar meu servidor ou prejudicar de algum modo ?


PHP код:
COMMAND:ir (playeridparams[])
{
    if ( 
IsPlayerAdmin playerid ) )
    {
        new
            
String[128],
                         
PlayerIR,
                             
PlayerNome[24]
        ;
          
        if ( 
sscanf (params"u"PlayerIR ) )
        {
                
SendClientMessageplayeridCOR_AVISO"| INFO | Use: /ir [ID] ");
        }
        if ( ! 
IsPlayerConnected PlayerIR ) )
          {
              
SendClientMessageplayeridCOR_AVISO"| INFO | Player nгo conectado ");
          }
        else
        {
            new 
Float:XFloat:YFloat:Z;
            
GetPlayerName(playeridNomesizeof Nome ) );
            
GetPlayerName(PlayerIRPlayerNomesizeof PlayerNome ) );
            
GetPlayerPos(PlayerIRXYZ);
            
SetPlayerPos(playeridXYZ);
            
formatStringsizeof ( String ), "| INFO | O Administrador(a) %s Foi ate sua Posiзгo para te Ajudar."Nome);
            
SendClientMessagePlayerIRCOR_ADMINString );
            
formatStringsizeof ( String ), "| INFO | Vocк foi ate o Jogador(a) %s ID: %d."PlayerNomePlayerIR);
            
SendClientMessagePlayerIRCOR_ADMINString );
        }
    }
    else
    {
        
SendClientMessage(playeridCOR_AVISO"| INFO | Atenзгo vocк nгo tem Permissao.");
    }
    return 
1;




Re: Meu CMD - WendeLKILL - 31.10.2014

Poderia Deixar o Codigo Mais Limpo Desta Maneira.
Poderia Fazer ele mais organizado e eliminar estes else.
pawn Код:
COMMAND:ir (playerid, params[])
{
    if (!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COR_AVISO, "| INFO | Atenзгo vocк nгo tem Permissao.");
    new String[100],
    PlayerIR,
    PlayerNome[24] ;
   
    if (sscanf (params, "u", PlayerIR)) return SendClientMessage( playerid, COR_AVISO, "| INFO | Use: /ir [ID] ");
    if (!IsPlayerConnected(PlayerIR)) return SendClientMessage( playerid, COR_AVISO, "| INFO | Player nгo conectado ");
    new Float:X, Float:Y, Float:Z;
    GetPlayerName(playerid, Nome, sizeof (Nome));
    GetPlayerName(PlayerIR, PlayerNome, sizeof (PlayerNome));
    GetPlayerPos(PlayerIR, X, Y, Z);
    SetPlayerPos(playerid, X, Y, Z);
    format(String, sizeof (String), "| INFO | O Administrador(a) %s Foi ate sua Posiзгo para te Ajudar.", Nome);
    SendClientMessage(PlayerIR, COR_ADMIN, String);
    format(String, sizeof (String), "| INFO | Vocк foi ate o Jogador(a) %s ID: %d.", PlayerNome, PlayerIR);
    SendClientMessage(PlayerIR, COR_ADMIN, String);
    return 1;
}
Mas Da Forma que vocк fez creio eu Que nгo ira lagar,e й sempre Bom Usar string Global Para Nгo ficar criando uma em cada Comando.