[Ajuda] /avisar nгo funfa =[
#1

pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[64],idx,tmp2[64],str[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(JogadorInfo[playerid][jAdmin] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
else if(AdminTrabalhando[playerid] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);

if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
{
SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
giveplayerid = strval(tmp);
if(JogadorInfo[playerid][jAdmin] >= 1)
{
    if(JogadorInfo[giveplayerid][Avisos] == 1)
    {
        JogadorInfo[giveplayerid][Avisos]+=1;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        print(str);
        return 1;
    }
    if(JogadorInfo[giveplayerid][Avisos] == 2)
    {
        JogadorInfo[giveplayerid][Avisos]+=1;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        Kick(giveplayerid);
        print(str);
        return 1;
    }
    else if(JogadorInfo[giveplayerid][Avisos] == 3)
    {
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        Ban(giveplayerid);
        return 1;
    }
}
else
{
    SendClientMessage(playerid, VERMELHO, "Vocк nгo tem permissгo para usar este comando!!");
    return 1;
}
return 1;
}
Simplesmente quando eu digito /avisar nгo funfa, mesmo eu estando trabalhando e ADM level 5, nгo acontece nada, oque serб?

Me ajudem por favor '-'
Reply
#2

pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
    new giveplayerid,tmp[24],idx,tmp2[64],str[100];
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = strtok(cmdtext, idx);
    tmp2 = strtok(cmdtext, idx);

    if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
        return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
    if(JogadorInfo[playerid][jAdmin] <= 0)
        return SendClientMessage(playerid, 0x38FF06FF, "(ERRO) Vocк nгo й um administrador!");
    giveplayerid = strval(tmp);
    if(JogadorInfo[playerid][jAdmin] >= 1)
    {
        JogadorInfo[giveplayerid][Avisos] ++;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [%d/3 Avisos]", giveplayer, sendername, cmdtext[8], JogadorInfo[giveplayerid][Avisos]);
        SendClientMessageToAll(0x38FF06FF, str);
        print(str);
        return true;
    }
    if(JogadorInfo[giveplayerid][Avisos] == 3)
    {
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        Ban(giveplayerid);
        return true;
    }
    return true;
}
Reply
#3

/imageshack/i/avisar.jpg/


A imagem jб diz tudo, eu sу digitei /avisar
Reply
#4

pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
    new giveplayerid,tmp[24],idx,tmp2[64],str[100];
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = strtok(cmdtext, idx);
    tmp2 = strtok(cmdtext, idx);

    if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
        return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
    if(JogadorInfo[playerid][jAdmin] <= 0)
        return SendClientMessage(playerid, 0x38FF06FF, "(ERRO) Vocк nгo й um administrador!");
    giveplayerid = strval(tmp);
    if(JogadorInfo[playerid][jAdmin] >= 1 && JogadorInfo[giveplayerid][Avisos] >= 3)
    {
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        Ban(giveplayerid);
        return true;
    }
    if(JogadorInfo[playerid][jAdmin] >= 1)
    {
        JogadorInfo[giveplayerid][Avisos] ++;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [%d/3 Avisos]", giveplayer, sendername, cmdtext[8], JogadorInfo[giveplayerid][Avisos]);
        SendClientMessageToAll(0x38FF06FF, str);
        print(str);
        return true;
    }
    return true;
}
Caso nгo funcione me avise.
Reply
#5

pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
new giveplayerid,tmp[64],idx,tmp2[64],str[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(JogadorInfo[playerid][jAdmin] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
else if(AdminTrabalhando[playerid] < 1) SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);

if(!strlen(tmp) && JogadorInfo[playerid][jAdmin] < 1)
{
SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
return 1;
}
giveplayerid = strval(tmp);
giveplayerid = strval(tmp);
if(JogadorInfo[playerid][jAdmin] >= 1)
{
    if(JogadorInfo[giveplayerid][Avisos] == 0)
    {
        JogadorInfo[giveplayerid][Avisos]+=1;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        print(str);
        return 1;
    }
    if(JogadorInfo[giveplayerid][Avisos] == 1)
    {
        JogadorInfo[giveplayerid][Avisos]+=1;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        Kick(giveplayerid);
        print(str);
        return 1;
    }
    else if(JogadorInfo[giveplayerid][Avisos] == 2)
    {
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof (sendername));
        format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
        SendClientMessageToAll(0x38FF06FF, str);
        Ban(giveplayerid);
        return 1;
    }
}
else
{
    SendClientMessage(playerid, VERMELHO, "Vocк nгo tem permissгo para usar este comando!!");
    return 1;
}
return 1;
}
Reply
#6

Dark o seu deu certo sу que ele sу avisa pro ID 0 e o motivo fica "N". Deu na mesma coisa do que a foto :S
Reply
#7

Arrumei pra vocк isto deve resolver o seu problema .

Se der error, atualize suas includes para as da 0.3b ou superior:

pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
    new giveplayerid,tmp[64],idx,tmp2[64],str[256];
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(JogadorInfo[playerid][jAdmin] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
    if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
    giveplayerid = strval(tmp);
    tmp2 = strtok(cmdtext, idx);
    if(!strlen(tmp2)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
    SetPVarInt(giveplayerid,"Avisado",(GetPVarInt(giveplayerid,"Avisado")+1));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    JogadorInfo[giveplayerid][Avisos] = GetPVarInt(giveplayerid,"Avisado");
    switch(JogadorInfo[giveplayerid][Avisos])
    {
        case 1:
        {
            format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
            SendClientMessageToAll(0x38FF06FF, str);
            print(str);
        }
        case 2:
        {
            format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
            SendClientMessageToAll(0x38FF06FF, str);
            Kick(giveplayerid);
            print(str);
        }
        case 3:
        {
            format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
            SendClientMessageToAll(0x38FF06FF, str);
            Ban(giveplayerid);
        }
    }
    return 1;
}

Espero ter ajudado .
Reply
#8

Tб quase rjjj, deu certinho mais quando eu boto exemplo:

/avisar 0 Oi

Fala "Uso correto: /avisar [id do player] [motivo]"

As includes tudo 0.3c!
Reply
#9

Estranho, o cуdigo pareceu normal pra min mas acho que jб sei o que pode estar acontecendo .

Use:

pawn Код:
CMD:avisar(playerid, params, cmdtext[])
{
    new giveplayerid,tmp[128],tmp2[128],idx,str[256];
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    tmp = KcmD(1, cmdtext);
    tmp2 = KcmD(2, cmdtext);
    if(JogadorInfo[playerid][jAdmin] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo tem permissгo.");
    if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, GREY, "[Fail] Vocк nгo estб trabalhando.");
    if(!strlen(tmp)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
    if(!strlen(tmp2)) return SendClientMessage(playerid, AAZUL, "Uso correto: /avisar [id do player] [motivo]");
    giveplayerid = strval(tmp);
    SetPVarInt(giveplayerid,"Avisado",(GetPVarInt(giveplayerid,"Avisado")+1));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    JogadorInfo[giveplayerid][Avisos] = GetPVarInt(giveplayerid,"Avisado");
    switch(JogadorInfo[giveplayerid][Avisos])
    {
        case 1:
        {
            format(str, sizeof (str), "[Admin] %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, tmp2);
            SendClientMessageToAll(0x38FF06FF, str);
            print(str);
        }
        case 2:
        {
            format(str, sizeof (str), "[Admin] %s foi avisado e kickado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, tmp2);
            SendClientMessageToAll(0x38FF06FF, str);
            Kick(giveplayerid);
            print(str);
        }
        case 3:
        {
            format(str, sizeof (str), "[Admin] %s foi avisado e banido pelo admin: %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, tmp2);
            SendClientMessageToAll(0x38FF06FF, str);
            Ban(giveplayerid);
        }
    }
    return 1;
}

Coloque no Final do seu GM:

pawn Код:
stock KcmD(param, cmdtext[])
{
    new string[128], pos, var;
    format(string, sizeof(string), "%s ", cmdtext);

    while((pos = strfind(string, " ", true)) != -1)
    {
        if(var == param) return string;
        var++;

        strdel(string, 0, pos + 1);
        if(strcmp(string, " ", true, pos) == 0) goto end;
    }

end:
    string[0] = '\0';
    return string;
}

Se nгo funcionar, espere outro membro do fуrum para ajudб-lo .


Espero ter ajudado .
Reply
#10

De boa rjjj, nem deu certo =(
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)