[Ajuda] com ZCMD
#1

PHP код:
CMD:banirconta(playeridparams[])
{
    new 
IDRazao[50];
    if(
PlayerData[playerid][Admin] < 3) return SendClientMessage(playerid0xFF4040AA,MensagemAdmin3);
    if(
PlayerData[playerid][Trabalhando] == 0) return SendClientMessage(playeridCINZAMensagemTrabalhando);
    if(
sscanf(params"us[50]"IDRazao)) return SendClientMessage(playeridCINZA"[BRRP] Use /banirconta [ID] [Razгo]"), SendClientMessage(playeridCINZA"Use o comando para banir a conta de um jogador");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridBRANCOMensagemIdInvalido);
    
format(Stringsizeof(String), "{1E90FF}[BRRP]{696969} O Admin {7FFF00}%s {696969}banio o Jogador {7FFF00}%s{696969}[ID: {7FFF00}%d{696969}], pelo motivo: {7FFF00}%s"PlayerNome(playerid), PlayerNome(ID), IDRazao);
    
SendClientMessageToAll(VERDEString);
    
//Banindo Conta
    
BanirJogador(IDRazaoplayerid);
    return 
1;

Alguem me ajuda? sу returna MensagemIdInvalido.... qualquer id que eu coloque.... ja testei com amigos nao bani! diz id invalido(MensagemIdInvalido) =/

OBS: й um gm rpg feito do 0 entгo acredito que nгo й conflito com nda... mais estive pensando... tem algum code que buga isso ?
Reply
#2

Tente tirar o return 1; acho que nгo й necessario em ZCMD, uma possibilidade apenas
Reply
#3

Tenta Tirar o [50]
Reply
#4

pawn Код:
CMD:banirconta(playerid, params[])
{
    new ID, Razao[50];
    if(PlayerData[playerid][Admin] < 3) return SendClientMessage(playerid, 0xFF4040AA,MensagemAdmin3);
    if(PlayerData[playerid][Trabalhando] == 0) return SendClientMessage(playerid, CINZA, MensagemTrabalhando);
    if(sscanf(params, "ds[50]", ID, Razao)) return SendClientMessage(playerid, CINZA, "[BRRP] Use /banirconta [ID] [Razгo]"), SendClientMessage(playerid, CINZA, "Use o comando para banir a conta de um jogador");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, MensagemIdInvalido);
    format(String, sizeof(String), "{1E90FF}[BRRP]{696969} O Admin {7FFF00}%s {696969}banio o Jogador {7FFF00}%s{696969}[ID: {7FFF00}%d{696969}], pelo motivo: {7FFF00}%s", PlayerNome(playerid), PlayerNome(ID), ID, Razao);
    SendClientMessageToAll(VERDE, String);
    //Banindo Conta
    BanirJogador(ID, Razao, playerid);
    return 1;
}
Reply
#5

pawn Код:
CMD:banirconta(playerid, params[])
{
    new ID, Razao[50];
    if(PlayerData[playerid][Admin] < 3) return
        SendClientMessage(playerid, 0xFF4040AA,MensagemAdmin3);
    if(PlayerData[playerid][Trabalhando] == 0) return
        SendClientMessage(playerid, CINZA, MensagemTrabalhando);
    if(sscanf(params, "us[50]", ID, Razao)) return
        SendClientMessage(playerid, CINZA, "[BRRP] Use /banirconta [ID] [Razгo]"), SendClientMessage(playerid, CINZA, "Use o comando para banir a conta de um jogador");
    if(!IsPlayerConnected(ID)) return
        SendClientMessage(playerid, BRANCO, MensagemIdInvalido);
    else {
        format(String, sizeof(String), "{1E90FF}[BRRP]{696969} O Admin {7FFF00}%s {696969}banio o Jogador {7FFF00}%s{696969}[ID: {7FFF00}%d{696969}], pelo motivo: {7FFF00}%s", PlayerNome(playerid), PlayerNome(ID), ID, Razao);
        SendClientMessageToAll(VERDE, String);
        //Banindo Conta
        BanirJogador(ID, Razao, playerid);
    }
    return 1;
}
Reply
#6

Ja coloquei sem.. o [50] ja tentei tudo... isso nao gosta de mim =/.. to parado com o projeto porcausa dos comandos ...
Reply
#7

Tentou assim?
pawn Код:
CMD:banircontar(playerid, params[])
{
    new id; raz[50];
    if(PlayerData[playerid][Admin] < 3)
        return false;
       
    if(PlayerData[playerid][Trabalhando] == 0)
        return false;
       
    if(sscanf(params, "ds[50]", id, raz))
        return false;

    if(id == INVALID_PLAYER_ID)
        return false;
       
    format(String, sizeof(String), "{1E90FF}[BRRP]{696969} O Admin {7FFF00}%s {696969}banio o Jogador {7FFF00}%s{696969}[ID: {7FFF00}%d{696969}], pelo motivo: {7FFF00}%s", PlayerNome(playerid), PlayerNome(ID), ID, Razao);
    SendClientMessageToAll(VERDE, String);
    //Banindo Conta
    BanirJogador(ID, Razao, playerid);
    return 1;
}
Reply
#8

Willian_Luigi... quando postei nao vi o seu modo... troquei o parametro do sscanf.... deu sertinho vlw!
Reply
#9

Mesmo quando for se referir a players use o parametro de integer mesmo "d" ou "i".

Disponha.
Reply
#10

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Mesmo quando for se referir a players use o parametro de integer mesmo "d" ou "i".

Disponha.
Qual o motivo disto?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)