SA-MP Forums Archive
[Pedido] Organizar - 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: [Pedido] Organizar (/showthread.php?tid=605343)



Organizar - Stroon - 17.04.2016

Eu passei esse cmd de um GM em dcmd para outra em zcmd, ta funcionando o cmd porйm estб muito feio, alguйm poderia dar um help e deixa-lo organizado em zmcd?
-
Thanks
PHP код:
CMD:comandox(playeridparams[])
{
    if((
ADM[playerid] == 10)){
        new 
tmp[256], tmp2[256], Index;        tmp strtok(params,Index), tmp2 "Proibido xingamentos ";
        new 
warned strval(tmp), str[200], PID;
        new 
pname[MAX_PLAYER_NAME];
        
GetPlayerName(PIDpnameMAX_PLAYER_NAME);
        if(!
IsNumeric(tmp)) return SendClientMessage(playerid,ERRO,"| ERRO | Uso: ");
        if(
IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
            if(
warned != playerid) {
                if(
TimeStamp()-AvisoTick[warned] < 10) return SendClientMessage(playerid,-1,"[ERRO]: Vocк deve aguardar 10 segundos ");
                
PlayerInfo[warned][Warnings]++;
                
AvisoTick[warned] = TimeStamp();
                if( 
PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
                    
format(strsizeof (str), "Administrador (a) \"%s\" kickou \"%s\".  (Motivo: %s) (Aviso: %d/%d)***"PlayerName(playerid), pname,tmp2PlayerInfo[warned][Warnings], MAX_WARNINGS);
                    
SendClientMessageToAll(-1str);
                    return 
1;
                } else {
                    
ProcessarAdvertencia(warnedtmp2);
                    
format(strsizeof (str), "Administrador (a) \"%s\" advertiu \"%s\".  (Motivo: %s) (Aviso: %d de %d)***"PlayerName(playerid), pnametmp2PlayerInfo[warned][Warnings], MAX_WARNINGS);
                    return 
SendClientMessageToAll(-1str);
                }
            } else return 
SendClientMessage(playeridERRO"[ERRO]: Voce nao pode advertir voce mesmo");
        } else return 
SendClientMessage(playeridERRO"[ERRO]: Jogador nao conectado");
    } else return 
SendClientMessage(playerid,ERRO,"[ERRO]: Vocк nгo tem permissгo para isso");




Re: Organizar - MineiriinHo - 17.04.2016

Eu acho que DCMD й melhor que ZCMD, e YCMD tambйm...


Respuesta: Re: Organizar - Stroon - 17.04.2016

Quote:
Originally Posted by MineiriinHo
Посмотреть сообщение
Eu acho que DCMD й melhor que ZCMD, e YCMD tambйm...
Mas meus comandos й em zcmd, queria sу um talento nele pra nгo ficar feio igual estб, e se estiver algo errado alguйm puder alertar para melhorar o desempenho.


Re: Organizar - ZEDD666 - 17.04.2016

Cara eu nгo compilei nгo kkk mais ver ai o quer da ok!

Код:
CMD:comandox(playerid, params[])
{
    if((ADM[playerid] == 10))
        return SendClientMessage(playerid,ERRO,"[ERRO]: Vocк nгo tem permissгo para isso");

    new Index, tmp[256], tmp2[256], pname[MAX_PLAYER_NAME], warned = strval(tmp), str[200], PID;
    tmp = strtok(params,Index), tmp2 = "Proibido xingamentos ";

    if(!IsNumeric(tmp))
        return SendClientMessage(playerid,ERRO,"| ERRO | Uso: /comandox");

    if(!IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID)
        return SendClientMessage(playerid, ERRO, "[ERRO]: Jogador nao conectado");

    if(warned != playerid)
        return SendClientMessage(playerid, ERRO, "[ERRO]: Voce nao pode advertir voce mesmo");

    if(TimeStamp()-AvisoTick[warned] < 10)
        return SendClientMessage(playerid,-1,"[ERRO]: Vocк deve aguardar 10 segundos ");

    PlayerInfo[warned][Warnings]++;
    AvisoTick[warned] = TimeStamp();

    if(PlayerInfo[warned][Warnings] == MAX_WARNINGS)
    {
        format(str, sizeof (str), "Administrador (a) \"%s\" kickou \"%s\".  (Motivo: %s) (Aviso: %d/%d)***", PlayerName(playerid), pname,tmp2, PlayerInfo[warned][Warnings], MAX_WARNINGS);
        SendClientMessageToAll(-1, str);
        return 1;
    }
    else
    {
        ProcessarAdvertencia(warned, tmp2);
        format(str, sizeof (str), "Administrador (a) \"%s\" advertiu \"%s\".  (Motivo: %s) (Aviso: %d de %d)***", PlayerName(playerid), pname, tmp2, PlayerInfo[warned][Warnings], MAX_WARNINGS);
        return SendClientMessageToAll(-1, str);
    }
    return 1;
}



Respuesta: Organizar - Stroon - 17.04.2016

ZEDD666, atй copilou, mas comando da o cmd 1 texto, nгo inicia o cmd, diz que id й invбlido.


Re: Respuesta: Organizar - ZEDD666 - 17.04.2016

Quote:
Originally Posted by Stroon
Посмотреть сообщение
ZEDD666, atй copilou, mas comando da o cmd 1 texto, nгo inicia o cmd, diz que id й invбlido.
Erro de ID ? ser for isso no if(IsPlayerConnected vai ta assim colocar um ! if(!IsPlayerConnected

eu jб sabia que iria da esse erro mais fiquei com medo de colocar ! e da alguma outro erro kkk