[Ajuda] erro
#1

Bom meu sistema de ban estб dando erro nas stock vo postar abaixo se alguйm puder me ajudar a corrigir agradeзo.

pawn Код:
C:\Users\Lucas\Desktop\Sprite Gaming - RPG\gamemodes\SG.pwn(403) : error 017: undefined symbol "playerid"
C:\Users\Lucas\Desktop\Sprite Gaming - RPG\gamemodes\SG.pwn(412) : error 017: undefined symbol "playerid"
C:\Users\Lucas\Desktop\Sprite Gaming - RPG\gamemodes\SG.pwn(416) : warning 209: function "UnBanIP" should return a value
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Codigo marquei com //erro as linhas onde estб os erros:

pawn Код:
stock UnBanNick(Nome[])
{
    new mStr[128];
    format(mStr, 128, LOCALBANNICK, Nome);
    if(!DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");//erro
    DOF2_RemoveFile(mStr);
    format(mStr, 128, "Aviso- O nick %s acaba de ser desbanido.",Nome);
    return SendClientMessageToAll(-1, mStr);
}
stock UnBanIP(mIP[])
{
    new mStr[128];
    format(mStr, 128, LOCALBANIP, mIP);
    if(!DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");//erro
    DOF2_RemoveFile(mStr);
    format(mStr, 128, "-Aviso- O ip %i acaba de ser desbanido.", mIP);
    SendClientMessageToAll(-1, mStr);
}//erro
Aqui estб o comando /ban e /desban:

pawn Код:
CMD:ban(mPlayer, mParams[])
{
    new mPlayerID, mMotivo[128];
    if(sscanf(mParams, "us[128]", mPlayerID, mMotivo))//erro
    {
        return SendClientMessage(mPlayer, -1, "/ban (id/name) (motivo)");
    }
    return BanId(mPlayerID, mMotivo);
}

CMD:desban(mPlayer, mParams[])
{
    if(isnull(mParams))
    {
        return SendClientMessage(mPlayer, -1, "/desban (ip/nick)");
    }

    new mNum, i;
    for(; i != strlen(mParams); ++i)
    {
        if(mParams[i] == '.' || (mParams[i] >= '0' && mParams[i] <= '9'))
        {
            ++mNum;
        }
    }
    if(mNum >= 5)
    {
        UnBanIP(mParams);
    }
    else
    {
        UnBanNick(mParams);
    }
    return 1;
}
Reply
#2

PHP код:
stock UnBanNick(playeridNome[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANNICKNome);
    if(!
DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");//erro
    
DOF2_RemoveFile(mStr);
    
format(mStr128"Aviso- O nick %s acaba de ser desbanido.",Nome);
    return 
SendClientMessageToAll(-1mStr);
}
stock UnBanIP(playeridmIP[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANIPmIP);
    if(!
DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");//erro
    
DOF2_RemoveFile(mStr);
    
format(mStr128"-Aviso- O ip %i acaba de ser desbanido."mIP);
    
SendClientMessageToAll(-1mStr);

Reply
#3

Quote:
Originally Posted by delete
Посмотреть сообщение
PHP код:
stock UnBanNick(playeridNome[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANNICKNome);
    if(!
DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");//erro
    
DOF2_RemoveFile(mStr);
    
format(mStr128"Aviso- O nick %s acaba de ser desbanido.",Nome);
    return 
SendClientMessageToAll(-1mStr);
}
stock UnBanIP(playeridmIP[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANIPmIP);
    if(!
DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");//erro
    
DOF2_RemoveFile(mStr);
    
format(mStr128"-Aviso- O ip %i acaba de ser desbanido."mIP);
    
SendClientMessageToAll(-1mStr);

Cara ainda estб dando erro vo te passar todo o meu sistema de ban

Cуdigo:

pawn Код:
#define LOCALBANNICK "/Banidos/%s.cfg"
#define LOCALBANIP   "/IPs Banidos/%s.cfg"

stock BanId(playerid, mMotivo[])
{
    new mStr[128], mName[24];
    GetPlayerName(playerid, mName, 24);
    format(mStr, 128, "-Aviso- O jogador %s foi banido [Motivo: %s]", mName, mMotivo);
    SendClientMessageToAll(-1, mStr);
    return Kick(playerid);
}
stock BanNick(playerid, mMotivo[])
{
    new mStr[128], mName[24];
    GetPlayerName(playerid, mName, 24);
    format(mStr, 128, LOCALBANNICK, mName);
    DOF2_CreateFile(mStr);
    DOF2_SetString(mStr, "Motivo", mMotivo);
    format(mStr, 128, "-Aviso- O jogador %s foi banido [Motivo: %s]", mName, mMotivo);
    SendClientMessageToAll(-1, mStr);
    return Kick(playerid);
}
stock BanIP(playerid, mMotivo[])
{
    new mStr[128], mIP[16];
    GetPlayerIp(playerid, mIP, 16);
    format(mStr, 128, LOCALBANIP, mIP);
    DOF2_CreateFile(mStr);
    DOF2_SetString(mStr, "Motivo", mMotivo);
    format(mStr, 128, "-Aviso- O IP %i foi banido [Motivo: %s]", mIP, mMotivo);
    SendClientMessageToAll(-1, mStr);
    return Kick(playerid);
}
stock BanNickOff(Nick[], mMotivo[])
{
    new mStr[128];
    format(mStr, 128, LOCALBANNICK, Nick);
    DOF2_CreateFile(mStr);
    DOF2_SetString(mStr, "Motivo", mMotivo);
    format(mStr, 128, "-Aviso- O Nick %s foi banido-off [Motivo: %s]", Nick, mMotivo);
    return SendClientMessageToAll(-1, mStr);
}
stock BanIPOFF(mIP[], mMotivo[])
{
    new mStr[128];
    format(mStr, 128, LOCALBANIP, mIP);
    DOF2_CreateFile(mStr);
    DOF2_SetString(mStr, "Motivo", mMotivo);
    format(mStr, 128, "-Aviso- O IP %i foi banido-off [Motivo: %s]", mIP, mMotivo);
    return SendClientMessageToAll(-1, mStr);
}
stock UnBanNick(playerid, Nome[])
{
    new mStr[128];
    format(mStr, 128, LOCALBANNICK, Nome);
    if(!DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");
    DOF2_RemoveFile(mStr);
    format(mStr, 128, "Aviso- O nick %s acaba de ser desbanido.",Nome);
    return SendClientMessageToAll(-1, mStr);
}
stock UnBanIP(playerid, mIP[])
{
    new mStr[128];
    format(mStr, 128, LOCALBANIP, mIP);
    if(!DOF2_FileExists(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");
    DOF2_RemoveFile(mStr);
    format(mStr, 128, "-Aviso- O ip %i acaba de ser desbanido.", mIP);
    SendClientMessageToAll(-1, mStr);
}//erro
stock CheckBan(playerid)
{
    new mStr[128], mName[24], mIP[16];
    GetPlayerIp(playerid, mIP, 16);
    format(mStr, 128, LOCALBANIP, mIP);
    if(DOF2_FileExists(mStr))
    {
        SendClientMessage(playerid,-1,"-Aviso- Voce esta banido");
        return Kick(playerid);
    }
    GetPlayerName(playerid, mName, 24);
    format(mStr, 128, LOCALBANNICK, mName);
    if(DOF2_FileExists(mStr))
    {
        SendClientMessage(playerid,-1,"-Aviso- Voce esta banido");
        return Kick(playerid);
    }
    return 1;
}

CMD:ban(mPlayer, mParams[])
{
    new mPlayerID, mMotivo[128];
    if(sscanf(mParams, "us[128]", mPlayerID, mMotivo))//erro
    {
        return SendClientMessage(mPlayer, -1, "/ban (id/name) (motivo)");
    }
    return BanId(mPlayerID, mMotivo);
}

CMD:desban(mPlayer, mParams[])
{
    if(isnull(mParams))
    {
        return SendClientMessage(mPlayer, -1, "/desban (ip/nick)");
    }

    new mNum, i;
    for(; i != strlen(mParams); ++i)
    {
        if(mParams[i] == '.' || (mParams[i] >= '0' && mParams[i] <= '9'))
        {
            ++mNum;
        }
    }
    if(mNum >= 5)
    {
        UnBanIP(mParams);//erro
    }
    else
    {
        UnBanNick(mParams);//erro
    }
    return 1;
}
Erros:

pawn Код:
C:\Users\Lucas\Desktop\Sprite Gaming - RPG\gamemodes\SG.pwn(416) : warning 209: function "UnBanIP" should return a value
C:\Users\Lucas\Desktop\Sprite Gaming - RPG\gamemodes\SG.pwn(642) : error 035: argument type mismatch (argument 1)
C:\Users\Lucas\Desktop\Sprite Gaming - RPG\gamemodes\SG.pwn(646) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#4

mParams
Estranho isso!
Reply
#5

Estranho Tenta ae >
PHP код:
stock UnBanNick(Nome[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANNICKNome);
    if(!
DOF2_FileExists(mStr))
    {
        
DOF2_RemoveFile(mStr);
        
format(mStr128"Aviso- O nick %s acaba de ser desbanido.",Nome);
        return 
SendClientMessageToAll(-1mStr);
    }
    return 
1;
}
stock UnBanIP(mIP[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANIPmIP);
    if(!
DOF2_FileExists(mStr))
    {
        
DOF2_RemoveFile(mStr);
        
format(mStr128"-Aviso- O ip %i acaba de ser desbanido."mIP);
        
SendClientMessageToAll(-1mStr);
    }
    return 
1;

Reply
#6

PHP код:
#define LOCALBANNICK "/Banidos/%s.cfg"
#define LOCALBANIP   "/IPs Banidos/%s.cfg"
stock BanNick(playeridmMotivo[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANNICKgetnome(playerid));
    if(!
fexist(mStr))
    {
       
DOF2_CreateFile(mStr);
       
DOF2_SetString(mStr"Motivo"mMotivo);
       
format(mStr128"-Aviso- O jogador %s foi banido [Motivo: %s]"getnome(playerid), mMotivo);
       
SendClientMessageToAll(-1mStr);
    }
    return 
Kick(playerid);
}
stock BanIP(playeridmMotivo[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANIPgetip(playerid));
    if(!
fexist(mStr)
    {
       
DOF2_CreateFile(mStr);
       
DOF2_SetString(mStr"Motivo"mMotivo);
       
format(mStr128"-Aviso- O IP %i foi banido [Motivo: %s]"mIPmMotivo);
       
SendClientMessageToAll(-1mStr);
    }
    return 
Kick(playerid);
}
stock getnome(playerid)
{
     static 
nome[24];
     
GetPlayerName(playeridnome24);
     return 
nome;
}
stock getip(playerid)
{
    static 
ip[16];
    
GetPlayerIp(playeridip16);
    return 
ip;
}
stock UnBanNick(playeridNome[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANNICKNome);
    if(!
fexist(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");
    
DOF2_RemoveFile(mStr);
    
format(mStr128"Aviso- O nick %s acaba de ser desbanido.",Nome);
    return 
SendClientMessageToAll(-1mStr);
}
stock UnBanIP(playeridmIP[])
{
    new 
mStr[128];
    
format(mStr128LOCALBANIPmIP);
    if(!
fexist(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");
    
DOF2_RemoveFile(mStr);
    
format(mStr128"-Aviso- O ip %i acaba de ser desbanido."mIP);
    return 
SendClientMessageToAll(-1mStr);
}
stock CheckBan(playerid)
{
    new 
str[50],str2[50], mName[24], mIP[16];
    
GetPlayerIp(playeridmIP16);
    
GetPlayerName(playeridmName24);
    
format(str50LOCALBANIPmIP);
    
format(str250LOCALBANNICKmName);
    return 
fexist(str) ? (SendClientMessage(playerid,-1,"-Aviso- Voce esta banido"),Kick(playerid)) : || fexist(str2) ? (SendClientMessage(playerid,-1,"-Aviso- Voce esta banido"),Kick(playerid)) : 0;
}
CMD:ban(playeridmParams[])
{
    new 
idmMotivo[128];
    if(
sscanf(mParams"us[128]"idmMotivo)) return SendClientMessage(playerid, -1"/ban (id/name) (motivo)");
    return 
BanNick(id,mMotivo);
}
CMD:desban(playeridmParams[])
{
    if(
isnull(mParams)) return SendClientMessage(playerid, -1"/desban (ip/nick)");
    static 
a,b;
    for(
strlen(mParams); > -1; --a)
    {
        if(
mParams[a] == '.')
        {
           ++
b;
        }
    }
    return 
UnBanIP(playerid,mParams) : UnBanNick(playerid,mParams);

Reply
#7

https://sampforum.blast.hk/showthread.php?pid=2163535#pid2163535

Eu respondi no seu Topico
Reply
#8

vlw a todos que tentaram me ajudar mais nгo consegui ninguйm tem um tutorial qualquer coisa sei lб menos FS e INC?
Reply
#9

Cara, sу copiar a e colar o meu code.
Reply
#10

Quote:
Originally Posted by Bufige
Посмотреть сообщение
Cara, sу copiar a e colar o meu code.
Eu sei disso mais essa poha ta bugada eu testei /ban em mim mesmo n ta salvando.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)