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.
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
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;
}
stock UnBanNick(playerid, 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(playerid, 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);
}
|
PHP код:
|
#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;
}
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.

stock UnBanNick(Nome[])
{
new mStr[128];
format(mStr, 128, LOCALBANNICK, Nome);
if(!DOF2_FileExists(mStr))
{
DOF2_RemoveFile(mStr);
format(mStr, 128, "Aviso- O nick %s acaba de ser desbanido.",Nome);
return SendClientMessageToAll(-1, mStr);
}
return 1;
}
stock UnBanIP(mIP[])
{
new mStr[128];
format(mStr, 128, LOCALBANIP, mIP);
if(!DOF2_FileExists(mStr))
{
DOF2_RemoveFile(mStr);
format(mStr, 128, "-Aviso- O ip %i acaba de ser desbanido.", mIP);
SendClientMessageToAll(-1, mStr);
}
return 1;
}
#define LOCALBANNICK "/Banidos/%s.cfg"
#define LOCALBANIP "/IPs Banidos/%s.cfg"
stock BanNick(playerid, mMotivo[])
{
new mStr[128];
format(mStr, 128, LOCALBANNICK, getnome(playerid));
if(!fexist(mStr))
{
DOF2_CreateFile(mStr);
DOF2_SetString(mStr, "Motivo", mMotivo);
format(mStr, 128, "-Aviso- O jogador %s foi banido [Motivo: %s]", getnome(playerid), mMotivo);
SendClientMessageToAll(-1, mStr);
}
return Kick(playerid);
}
stock BanIP(playerid, mMotivo[])
{
new mStr[128];
format(mStr, 128, LOCALBANIP, getip(playerid));
if(!fexist(mStr)
{
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 getnome(playerid)
{
static nome[24];
GetPlayerName(playerid, nome, 24);
return nome;
}
stock getip(playerid)
{
static ip[16];
GetPlayerIp(playerid, ip, 16);
return ip;
}
stock UnBanNick(playerid, Nome[])
{
new mStr[128];
format(mStr, 128, LOCALBANNICK, Nome);
if(!fexist(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(!fexist(mStr))return SendClientMessage(playerid, -1,"[ERRO] Conta nao banida.");
DOF2_RemoveFile(mStr);
format(mStr, 128, "-Aviso- O ip %i acaba de ser desbanido.", mIP);
return SendClientMessageToAll(-1, mStr);
}
stock CheckBan(playerid)
{
new str[50],str2[50], mName[24], mIP[16];
GetPlayerIp(playerid, mIP, 16);
GetPlayerName(playerid, mName, 24);
format(str, 50, LOCALBANIP, mIP);
format(str2, 50, LOCALBANNICK, mName);
return fexist(str) ? (SendClientMessage(playerid,-1,"-Aviso- Voce esta banido"),Kick(playerid)) : 0 || fexist(str2) ? (SendClientMessage(playerid,-1,"-Aviso- Voce esta banido"),Kick(playerid)) : 0;
}
CMD:ban(playerid, mParams[])
{
new id, mMotivo[128];
if(sscanf(mParams, "us[128]", id, mMotivo)) return SendClientMessage(playerid, -1, "/ban (id/name) (motivo)");
return BanNick(id,mMotivo);
}
CMD:desban(playerid, mParams[])
{
if(isnull(mParams)) return SendClientMessage(playerid, -1, "/desban (ip/nick)");
static a,b;
for(a = strlen(mParams); a > -1; --a)
{
if(mParams[a] == '.')
{
++b;
}
}
return b > 2 ? UnBanIP(playerid,mParams) : UnBanNick(playerid,mParams);
}