14.01.2016, 12:24
I got this errors:
Lines:
Код:
E:\Official Server\gamemodes\ggrpv1a.pwn(87380) : error 017: undefined symbol "year" E:\Official Server\gamemodes\ggrpv1a.pwn(87381) : error 017: undefined symbol "reason" E:\Official Server\gamemodes\ggrpv1a.pwn(87381) : error 017: undefined symbol "reason" E:\Official Server\gamemodes\ggrpv1a.pwn(87381) : error 029: invalid expression, assumed zero E:\Official Server\gamemodes\ggrpv1a.pwn(87381) : fatal error 107: too many error messages on one line
PHP код:
stock prison(giveplayerid, playerid, warn, minutes)
{
SetPlayerArmedWeapon(giveplayerid, 0);
if(GetPVarInt(giveplayerid, "IsInArena") >= 0)
{
LeavePaintballArena(giveplayerid, GetPVarInt(giveplayerid, "IsInArena"));
}
GameTextForPlayer(giveplayerid, "~w~Welcome to ~n~~r~Fort DeMorgan", 5000, 3);
new year, month,day, reason[64], string[];
ResetPlayerWeaponsEx(giveplayerid);
getdate(year, month, day);
format(reason, sizeof(reason), "Had %d Warns", warn)
format(string, sizeof(string), "AdmCmd: %s has been prisoned by %s, reason: %s(%d-%d-%d)", GetPlayerNameEx(giveplayerid), GetPlayerNameEx(playerid), reason, month, day, year);
Log("logs/admin.log", string);
format(string, sizeof(string), "AdmCmd: %s has been prisoned by %s, reason: %s", GetPlayerNameEx(giveplayerid), GetPlayerNameEx(playerid), reason);
SendClientMessageToAllEx(COLOR_LIGHTRED, string);
WantedPoints[giveplayerid] = 0;
PlayerInfo[giveplayerid][pWantedLevel] = 0;
SetPlayerWantedLevel(giveplayerid, 0);
PlayerInfo[giveplayerid][pJailed] = 4;
PlayerInfo[giveplayerid][pJailTime] = minutes*60;
format(PlayerInfo[giveplayerid][pPrisonReason], 128, "[OOC][PRISON] %s", reason);
format(PlayerInfo[giveplayerid][pPrisonedBy], MAX_PLAYER_NAME, "%s", GetPlayerNameEx(playerid));
PhoneOnline[giveplayerid] = 1;
TogglePlayerControllable(giveplayerid, 0);
GameTextForPlayer(giveplayerid, "Objects loading...", 4000, 5);
SetPVarInt(giveplayerid, "LoadingObjects", 1);
SetTimerEx("SafeLoadObjects", 4000, 0, "d", giveplayerid);
SetPlayerInterior(giveplayerid, 1);
PlayerInfo[giveplayerid][pInt] = 1;
new rand = random(sizeof(OOCPrisonSpawns));
Streamer_UpdateEx(giveplayerid, OOCPrisonSpawns[rand][0], OOCPrisonSpawns[rand][1], OOCPrisonSpawns[rand][2]);
SetPlayerPos(giveplayerid, OOCPrisonSpawns[rand][0], OOCPrisonSpawns[rand][1], OOCPrisonSpawns[rand][2]);
SetPlayerSkin(giveplayerid, 50);
SetPlayerColor(giveplayerid, TEAM_APRISON_COLOR);
}
stock ban(playerid, giveplayerid, warn, time)
{
new reason[128];
format(reason, sizeof(reason), "Had %d Warns", warn)
BanPlayer(playerid, giveplayerid, time, reason);
}
stock WPBCheck(giveplayerid, playerid, warn) //warn-prison-ban check
{
if(warn = 3)
{
prison(giveplayerid, playerid, warn, 15);
}
if(warn = 7)
{
prison(giveplayerid, playerid, warn, 15);
}
if(warn = 10)
{
prison(giveplayerid, playerid, warn, 15);
}
if(warn = 14)
{
prison(giveplayerid, playerid, warn, 15);
}
if(warn = 20)
{
ban(playerid, giveplayerid, warn, 1);
}
if(warn = 25)
{
ban(playerid, giveplayerid, warn, 3);
}
if(warn = 30)
{
ban(playerid, giveplayerid, warn, 7);
}
if(warn = 45)
{
ban(playerid, giveplayerid, warn, 14);
}
if(warn = 50)
{
new year, month,day;
getdate(year, month, day);
new playerip[32], str[500];
GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
format(string, sizeof(string), "AdmCmd: %s(IP:%s) was permanently banned by %s, reason: %s (%d-%d-%d)", GetPlayerNameEx(giveplayerid), playerip, GetPlayerNameEx(playerid), reason, month, day, year);
Log("logs/ban.log", string);
format(string, sizeof(string), "AdmCmd: %s was permanently banned by %s, reason: %s", GetPlayerNameEx(giveplayerid), GetPlayerNameEx(playerid), reason);
SendClientMessageToAllEx(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pPermaBanned] = 3;
new ip[32];
GetPlayerIp(giveplayerid,ip,sizeof(ip));
AddBan(ip);
BanPlayer(501, giveplayerid, 0, reason);
format(string,sizeof(string),"You were banned permanently by: %s", GetPlayerNameEx(playerid));
strcat(str, string);
format(reason, sizeof(reason), "Had %d Warns", warn)
strcat(str, string);
ShowPlayerDialog(giveplayerid, DIALOG_SHOW_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Banned from Server", str, "Ok", "Cancel");
SetTimerEx("SendToKick", 1500, 0, "i", giveplayerid);
}
}
CMD:warn(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] >= 2)
{
new string[128], giveplayerid, warnamount, amount, reason[64];
if(sscanf(params, "uis[64]", giveplayerid, warnamount, reason)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /warn [playerid] [reason]");
if(IsPlayerConnected(giveplayerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 2)
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Admins can not be warned !");
return 1;
}
warnamount = amount;
for(amount > 0, amount--)
{
WPBCheck(giveplayerid, playerid, warn);
}
}
}
}