[Ajuda] Comando nгo funciona !
#1

Entгo galera,tenho dois comandos no meu gm, que kika e bane um jogador, acontece, que tipo, eu faзo login na rcon, dai uso o comando,

Ex :

/kick

ai aparece a mensбgem :

Use /kick ID Motivo

dai eu boto meu ID e um motivo qualquer. so pra testar

Ex : /kick 0 Chupa Jф

mais a mensбgem torna a voltar Use /kick ID Motivo , e ninguкm й kickado

alguem sabe q й isso ?



pawn Код:
CMD:banir( playerid, params[ ] )
{
    new
    ID,
    string[128],
    motivo[66],
    pAdmin[MAX_PLAYER_NAME],
    pBanido[MAX_PLAYER_NAME];

    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й Um Administrador(a).");

    if(sscanf(params, "us[65]", ID, motivo))
    return SendClientMessage(playerid, -1, "Use: /Banir [ID] [Motivo]");

    if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
{
    GetPlayerName(playerid, pAdmin, MAX_PLAYER_NAME);
    GetPlayerName(ID, pBanido, MAX_PLAYER_NAME);
    format(string, sizeof(string), "O Administrador {09D6E1}%s {FFFFFF}Banio {09D6E1}%s, {FFFFFF}Motivo: {09D6E1}%s",pAdmin,pBanido,motivo);
    SendClientMessageToAll(-1, string);
    Ban(ID);
}
//  else return SendClientMessage(playerid, -1, "Jogador desconectado ou й vocк mesmo");
    return 1;
}
/*                              --------                                      */
CMD:kick( playerid, params[ ] )
{
    new
    ID,
    string[128],
    motivo[66],
    pAdmin[MAX_PLAYER_NAME],
    pKickado[MAX_PLAYER_NAME];

    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й Um Administrador(a).");

    if(sscanf(params, "us[65]", ID, motivo))
    return SendClientMessage(playerid, -1, "Use: /kick [ID] [Motivo]");

    if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
{
    GetPlayerName(playerid, pAdmin, MAX_PLAYER_NAME);
    GetPlayerName(ID, pKickado, MAX_PLAYER_NAME);
    format(string, sizeof(string), "O Administrador {09D6E1}%s {FFFFFF}Kikou {09D6E1}%s, {FFFFFF}Motivo: {09D6E1}%s",pAdmin,pKickado,motivo);
    SendClientMessageToAll(-1, string);
    Kick(ID);
}
//  else return SendClientMessage(playerid, -1, "Jogador desconectado ou й vocк mesmo");
    return 1;
}
Reply
#2

Problema no sscanf.
Reply
#3

putz, como resolver ?

й sу baixar a include de novo ?
Reply
#4

Tente Troca isso
pawn Код:
if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
Por isso
pawn Код:
if(IsPlayerConnected(ID))
Reply
#5

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Tente Troca isso
pawn Код:
if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
Por isso
pawn Код:
if(IsPlayerConnected(ID))
Mau, deixa pra la, ta dando um erro na hora q ligo o servidor, a " janela preta " que mostra tipo, "servidor feito por lucas "
ta ligado ? que mostra as Filterscripts, ta dando um erro la, dai o servidor n liga, ja apaguei esses comandos.

tirei a sscanf do meu gm e n ta dando mais esse erro n.

agora pra eu kickar alguйm vou usar /rcon kick :\
Reply
#6

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Tente Troca isso
pawn Код:
if(IsPlayerConnected(ID))
Soh estraga o comando, aconselho a nunca mais usar o IsPlayerConnected nos comandos.
Reply
#7

Quote:
Originally Posted by Lucas_
Посмотреть сообщение
Soh estraga o comando, aconselho a nunca mais usar o IsPlayerConnected nos comandos.

Isso nгo estraga comando isso e uma funзгo pra mostra se o player ja esta conectado!
Reply
#8

estraga? meu gm й fudido =/
Reply
#9

Tente assim:

pawn Код:
CMD:banir(playerid,params[])
{
    static
        ID,
        string[128],
        motivo[66],
        pAdmin[MAX_PLAYER_NAME],
        pBanido[MAX_PLAYER_NAME]
    ;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й Um Administrador(a).");
    if(sscanf(params, "us[65]", ID, motivo)) return SendClientMessage(playerid, -1, "Use: /Banir [ID] [Motivo]");
    if(!IsPlayerConnected(ID) && ID == playerid)) return SendClientMessage(playerid, -1, "Jogador desconectado ou й vocк mesmo");
   
    GetPlayerName(playerid, pAdmin, MAX_PLAYER_NAME);
    GetPlayerName(ID, pBanido, MAX_PLAYER_NAME);
   
    format(string, sizeof(string), "O Administrador {09D6E1}%s {FFFFFF}Banio {09D6E1}%s, {FFFFFF}Motivo: {09D6E1}%s",pAdmin,pBanido,motivo);
    SendClientMessageToAll(-1, string);
   
    Ban(ID);
    return 1;
}

CMD:kick(playerid,params[])
{
    static
        ID,
        string[128],
        motivo[66],
        pAdmin[MAX_PLAYER_NAME],
        pKickado[MAX_PLAYER_NAME]
    ;

    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й Um Administrador(a).");
    if(sscanf(params, "us[65]", ID, motivo)) return SendClientMessage(playerid, -1, "Use: /kick [ID] [Motivo]");

    if(IsPlayerConnected(ID) && ID == playerid)) return return SendClientMessage(playerid, -1, "Jogador desconectado ou й vocк mesmo");

    GetPlayerName(playerid, pAdmin, MAX_PLAYER_NAME);
    GetPlayerName(ID, pKickado, MAX_PLAYER_NAME);

    format(string, sizeof(string), "O Administrador {09D6E1}%s {FFFFFF}Kikou {09D6E1}%s, {FFFFFF}Motivo: {09D6E1}%s",pAdmin,pKickado,motivo);
    SendClientMessageToAll(-1, string);
   
    Kick(ID);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)