[Ajuda] Meu CMD
#1

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;

Reply
#2

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)