[Ajuda] Cmd dando erro!
#1

Galera, eu crio o cmd /kick no Gm, atй entгo da tudo certo!

pawn Код:
if(strcmp(cmd, "/kickar", true) == 0 || strcmp(cmd, "/kick", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, 0xC0C0C0AA, "USE: /kickar [Id Do Jogador] [motivo]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            if((PlayerInfo[giveplayerid][pAdmin] >= 1337) && (PlayerInfo[playerid][pAdmin] < 1338))
                            {
                            SendClientMessage(playerid, 0xFF8040AA, "Vocк nгo pode kickar um Admin Dono.");
                            return 1;
                            }
                            new year, month,day;
                              getdate(year, month, day);
                              format(string, sizeof(string), "ADMIN CMD: %s Foi Kickado by %s, Sem motivo.", giveplayer, sendername, (result));
                              SendClientMessageToAll(0xFF8080AA, string);
                              Kick(giveplayerid);
                              return 1;
                        }
                        new year, month,day;
                        getdate(year, month, day);
                        format(string, sizeof(string), "ADMIN CMD: %s Foi Kickado by %s, Motivo: %s", giveplayer, sendername, (result));
                        SendClientMessageToAll(0xFF8080AA, string);
                        Kick(giveplayerid);
                        return 1;
                    }
                }
            }
            else
            {
                format(string, sizeof(string), "   %d Nгo estб on.", giveplayerid);
                SendClientMessage(playerid, 0xFF8080AA, string);
            }
        }
        return 1;
    }
Nгo da nem um erro, mas quando eu entro no jogo e digito qualquer cmd ou apenas ' //' aparece o de kickar, e o kickar nгo funciona!

podem me ajudar?
Reply
#2

Imagens do erro:

http://i.imgur.com/LbynF6u.jpg
http://i.imgur.com/DSPAJid.jpg

Por favor me ajudem!
Reply
#3

Quote:

if(strcmp(cmd, "/kick", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || IsPlayerAdmin(playerid)){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /kick [id] [motivo]");
return 1;
}
plid = strval(tmp);
if(IsPlayerConnected(plid)){
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, Vermelho, "Uso: /kick [id] [motivo]");
}else{
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
if(pAdmin[playerid] == 1){
format(string, sizeof(string), "[KICK]%s kickou %s, Motivo: (%s)", aname, pname);
MsgLog(string);
format(string, sizeof(string), "| INFO-SERVER | O Administrador %s kickou o jogador: %s (Motivo: %s)", aname,pname,result);
SendClientMessageToAll(AdminCor, string);
kick[plid]=1;
SetPlayerColor(plid,0xFFFFFFAA);
Kick(plid);
return 1;
}
format(string, sizeof(string), "[KICK]%s kickou %s, Motivo: (%s)", aname, pname);
MsgLog(string);
format(string, sizeof(string), "| INFO-SERVER | O Administrador %s kickou o jogador: %s (Motivo: %s)", aname,pname,result);
SendClientMessageToAll(AdminCor, string);
kick[plid]=1;
SetPlayerColor(plid,0xFFFFFFAA);
Kick(plid);
}
}else{
format(string, sizeof(string), "** ID invбlido!", plid);
SendClientMessage(playerid, Vermelho, string);
}
}
return 1;
}

Tente mudar pra isso ai
Reply
#4

Porque tem gente que ainda usa esse processador de comandos ..
Reply
#5

Cara, usa zcmd muito mais rбpido e organizado , na minha opiniгo й claro ...
Reply
#6

PHP код:
CMD:kick(playeridparams[]) {
    new 
timotivo[100], str[128], nomep[24];
    if(!
IsPlayerAdmin(playerid)) return SCM(playerid, -1,"{FF0000}››{FFFFFF} Vocк nгo й um administrador.");
    else if(
sscanf(params"is"timotivo)) return SCM(playerid, -1"{F40000}››{FFFFFF} Uso correto: /kick [id] [motivo]");
    else if(
ti == playerid) return SCM(playerid, -1,"{F40000}››{FFFFFF} Vocк nгo pode se kickar.");
    else if(!
IsPlayerConnected(ti)) return SCM(playerid, -1,"{F40000}››{FFFFFF} Este jogador nгo estб conectado.");
    else {
       
GetPlayerName(playeridnomep24);
       
format(strsizeof(str), "%s kickou o player %s, motivo: {2587CE}%s"nomepVerNome(ti), motivo);
       
SendClientMessageToAll(-1str);
       
Kick(ti); 
    }
    return 
1

Fiz rapidinho aqui para vocк, teste.

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Porque tem gente que ainda usa esse processador de comandos ..
Provavelmente Game Mode BWE, eles nгo tem escolha.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)