SA-MP Forums Archive
[Ajuda] /Kick e /ban - 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] /Kick e /ban (/showthread.php?tid=334172)



[Ajuda] /Kick e /ban - Lucas_HenryK - 14.04.2012

Bom galera, estou criando meu primeiro game sem editar comeзando do new.pwn mais como nгo sou experiente em PAWNO estou com uma dъvida e nгo consigo resolver., o problema й o seguinte, eu criei o comando /ban e /kick mais eu entro no jogo e coloco /ban ou /kick nгo da fala assim, [USE]: /ban [id] [motivo] e [USE]: /kick [id] [ motivo], as mensagens que coloquei quando faz errado. em fim nгo consigo arrumar help-me please!

CODE:

pawn Код:
//Banir
    CMD:ban(playerid, params[])
    {
    new string[256], NomeP[MAX_PLAYER_NAME], Texto[128];
    if(PlayerInfo[playerid][pLevel]  >= 1){
    if(sscanf(params,"us[158]",ID,Texto))
    {
    SendClientMessage(playerid,Vermelho,"[USE]: /ban [id] [motivo]");
    }
    else
    {
    if(!IsPlayerConnected(ID))return SendClientMessage(playerid,Vermelho,"[ERRO]: Jogador Nгo Conectado!");
    GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
    GetPlayerName(ID,NomeID,MAX_PLAYER_NAME);
    gettime(Horas,Minutos,Segundos);
    getdate(Ano,Mes,Dia);
    format(string, sizeof(string),"O(a)Administrador '%s' Baniu '%s' (Motivo: %s ) [Data: %d/%d/%d] [Hora: %d:%02d:%02d]",NomeP,NomeID,Texto,Dia,Mes,Ano,Horas,Minutos,Segundos);
    SendClientMessageToAll(Cinza,string);
    PlayerInfo[playerid][pBanido] = 1;
    GameTextForPlayer(ID, "~r~VOCE FOI BANIDO!", 5000, 3);
    Ban(ID);
    }
    } else SendClientMessage(playerid,Vermelho,"[ERRO]: Vocк nгo й admin!");
    return 1;
    }
    //Kickar
    CMD:kick(playerid, params[])
    {
    new str[256], NomeP[MAX_PLAYER_NAME], Texto[128];
    if(PlayerInfo[playerid][pLevel]  >= 1){
    if(sscanf(params,"us[158]",ID,Texto))
    {
    SendClientMessage(playerid,Vermelho,"[USE]: /kick [id] [motivo]");
    }
    else
    {
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,Vermelho,"ERRO: Jogador Nгo Conectado!");
    GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
    GetPlayerName(ID,NomeID,MAX_PLAYER_NAME);
    format(str, sizeof(str),"O(a)Administrador '%s' Kickou '%s' (Motivo: %s )",NomeP,NomeID,Texto);
    SendClientMessageToAll(Cinza,str);
    GameTextForPlayer(ID, "~r~VOCE FOI KICKADO!", 5000, 3);
    Kick(ID);
    }
    } else SendClientMessage(playerid,Vermelho,"[ERRO]: Vocк nгo й admin!");
    return 1;
    }



Re: [Ajuda] /Kick e /ban - rjjj - 14.04.2012

Faltaram returns que parassem os comandos se o jogador nгo os digitasse da maneira certa :


pawn Код:
//Banir

CMD:ban(playerid, params[])
{
    new string[256], NomeP[MAX_PLAYER_NAME], Texto[128];
    if(PlayerInfo[playerid][pLevel] < 1) return SendClientMessage(playerid,Vermelho,"[ERRO]: Vocк nгo й admin!");
    if(sscanf(params,"us[158]",ID,Texto))   return SendClientMessage(playerid,Vermelho,"[USE]: /ban [id] [motivo]");
    if(!IsPlayerConnected(ID))return SendClientMessage(playerid,Vermelho,"[ERRO]: Jogador Nгo Conectado!");
    GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
    GetPlayerName(ID,NomeID,MAX_PLAYER_NAME);
    gettime(Horas,Minutos,Segundos);
    getdate(Ano,Mes,Dia);
    format(string, sizeof(string),"O(a)Administrador '%s' Baniu '%s' (Motivo: %s ) [Data: %d/%d/%d] [Hora: %d:%02d:%02d]",NomeP,NomeID,Texto,Dia,Mes,Ano,Horas,Minutos,Segundos);
    SendClientMessageToAll(Cinza,string);
    PlayerInfo[ID][pBanido] = 1;
    GameTextForPlayer(ID, "~r~VOCE FOI BANIDO!", 5000, 3);
    Ban(ID);
    return true;
}


//Kickar

CMD:kick(playerid, params[])
{
    new str[256], NomeP[MAX_PLAYER_NAME], Texto[128];
    if(PlayerInfo[playerid][pLevel] < 1) return SendClientMessage(playerid,Vermelho,"[ERRO]: Vocк nгo й admin!");
    if(sscanf(params,"us[158]",ID,Texto))   return SendClientMessage(playerid,Vermelho,"[USE]: /kick [id] [motivo]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,Vermelho,"ERRO: Jogador Nгo Conectado!");
    GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
    GetPlayerName(ID,NomeID,MAX_PLAYER_NAME);
    format(str, sizeof(str),"O(a)Administrador '%s' Kickou '%s' (Motivo: %s )",NomeP,NomeID,Texto);
    SendClientMessageToAll(Cinza,str);
    GameTextForPlayer(ID, "~r~VOCE FOI KICKADO!", 5000, 3);
    Kick(ID);
    return 1;
}


Espero ter ajudado .


Re: [Ajuda] /Kick e /ban - Lucas_HenryK - 14.04.2012

@Edit Resolvido aqui !!