Error

Ja kas neizprotams.

Moderator: Moderatori

Post Reply
Radeks
Jauniņais
Jauniņais
Posts: 11
Joined: 22 Apr 2011, 19:36

Error

Post by Radeks »


#include
#include
#define FILTERSCRIPT // remove this if adding this script into your gamemode
#include

#define SLOTS 5 // amount of slots your server has
#define BAVERSION "1.1"
#define BOTNAME "BrockBot"

#define RCMD_PREFIX "/"
#define rcmd(%1,%2,%3) if((strcmp((%3), RCMD_PREFIX #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (rcmd_%1(""))) || (((%3)[(%2) + 1] == 32) && (rcmd_%1((%3)[(%2) + 2]))))) return 1

#define COLOUR_BAMSG 0xA9C4E4FF
#define COLOUR_WHITE 0xFFFFFFFF
#define COLOUR_RED 0xDC0000FF
#define COLOUR_ACHAT 0xFAABFFFF
#define COLOUR_ADM 0xC2C2C2FF
#define COLOUR_YELLOW 0xFFFF00FF

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_WEPS 3

enum PlayerInfo
{
bLogged,
bAdmin,
bIsMuted,
bSpec,
bSkin,
bMins,
bHours
}

new PlayerData[SLOTS][PlayerInfo];

new AdminRankNames[][]=
{
"Regular Player", "Moderator", "Junior Admin", "Senior Admin", "Server Owner"
};

forward sRestart();
forward PlayingTime(playerid);

public OnFilterScriptInit()
{
print("\n");
print(" _ _ _ _ ");
print("| |__ / \\ __| |_ __ ___ (_)_ __ ");
print("| '_ \\ / _ \\ / _` | '_ ` _ \\| | '_ \\ ");
print("| |_) / ___ \\ (_| | | | | | | | | | | ");
print("|_.__/_/ \\_\\__,_|_| |_| |_|_|_| |_| ");
printf("\n Loaded. v%s", BAVERSION);
print("\n");
return 1;
}

public OnFilterScriptExit()
{
print("\n");
print(" _ _ _ _ ");
print("| |__ / \\ __| |_ __ ___ (_)_ __ ");
print("| '_ \\ / _ \\ / _` | '_ ` _ \\| | '_ \\ ");
print("| |_) / ___ \\ (_| | | | | | | | | | | ");
print("|_.__/_/ \\_\\__,_|_| |_| |_|_|_| |_| ");
printf("\n Unloaded. v%s", BAVERSION);
print("\n");
return 1;
}

public OnPlayerConnect(playerid)
{
new JoinPlayer[MAX_PLAYER_NAME];
new string[128], string2[128];
GetPlayerName(playerid, JoinPlayer, sizeof(JoinPlayer));
for(new i = 0; i = 1)
{
format(string, sizeof(string), "[JOINED] %s (IP: %s)", JoinPlayer, pIp(playerid));
SendClientMessage(i, COLOUR_YELLOW, string);
}
else
{
format(string2, sizeof(string2), "[JOINED] %s", JoinPlayer);
SendClientMessage(i, COLOUR_YELLOW ,string2);
}
}

if(!udb_Exists(PlayerName(playerid)))
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Please register before continuing.", "Enter Password Below", "Register", "Cancel");
return 1;
}
if(udb_Exists(PlayerName(playerid)))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Please login before continuing.", "Enter Password Below", "Login", "Cancel");
return 1;
}
PlayerData[playerid][bAdmin] = 0;
PlayerData[playerid][bSkin] = 1;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
new string[128];
switch(reason)
{
case 0: format(string, sizeof(string), "[TIMEOUT] %s", PlayerName(playerid));
case 1: format(string, sizeof(string), "
%s", PlayerName(playerid));
case 2: format(string, sizeof(string), "[KICKED] %s", PlayerName(playerid));
}
SendClientMessageToAll(COLOUR_YELLOW, string);
if(PlayerData[playerid][bLogged])
{
bUserSetINT(PlayerName(playerid)).("bAdmin", PlayerData[playerid][bAdmin]);
bUserSetINT(PlayerName(playerid)).("bSkin", PlayerData[playerid][bSkin]);
bUserSetINT(PlayerName(playerid)).("bMins", PlayerData[playerid][bMins]);
bUserSetINT(PlayerName(playerid)).("bHours", PlayerData[playerid][bHours]);
}
PlayerData[playerid][bLogged] = 0;
PlayerData[playerid][bSpec] = -1;
return 1;
}

public OnPlayerSpawn(playerid)
{
if(PlayerData[playerid][bLogged] == 0)
{
SendClientMessage(playerid, COLOUR_RED, "You have been kicked for not logging in!");
return Kick(playerid);
}
SetPlayerSkin(playerid, PlayerData[playerid][bSkin]);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
if (killerid != INVALID_PLAYER_ID) return KillsLog(killerid, playerid);
else return DeathsLog(playerid);
}

public OnPlayerText(playerid, text[])
{
if (PlayerData[playerid][bIsMuted] == 1 && PlayerData[playerid][bAdmin] = 1 && PlayerData[bAdmin] %s %s", AdminRankNames[PlayerData[bAdmin]], PlayerName(i));
SendClientMessage(playerid, COLOUR_WHITE, string);
C++;
}
}
}
if (C == 0) SendClientMessage(playerid, COLOUR_RED, BOTNAME ": There are no admins online!");
return 1;
}

COMMAND:acmds(playerid, params[])
{
if (PlayerData[playerid][bAdmin] /(un)mute [id], /whois [id], /kick [id] [reason], /slap [id], /goto [id], /get [id], /adm [text]");
SendClientMessage(playerid, COLOUR_WHITE, "> /ann [text], /spec [id]");
return 1;
}
else if (PlayerData[playerid][bAdmin] == 2)
{
new string[128];
format(string, sizeof(string), "__________________| bAdmin %s commands |__________________", AdminRankNames[PlayerData[playerid][bAdmin]]);
SendClientMessage(playerid, COLOUR_BAMSG, string);
SendClientMessage(playerid, COLOUR_WHITE, "> /(un)mute [id], /whois [id], /kick [id] [reason], /slap [id], /goto [id], /get [id], /adm [text]");
SendClientMessage(playerid, COLOUR_WHITE, "> /ann [text], /spec [id], /ban [id] [reason], /explode [id], /setskin [id] [skinid], /akill [id]");
SendClientMessage(playerid, COLOUR_WHITE, "> /rename [id] [name]");
return 1;
}
else if (PlayerData[playerid][bAdmin] == 3)
{
new string[128];
format(string, sizeof(string), "__________________| bAdmin %s commands |__________________", AdminRankNames[PlayerData[playerid][bAdmin]]);
SendClientMessage(playerid, COLOUR_BAMSG, string);
SendClientMessage(playerid, COLOUR_WHITE, "> /(un)mute [id], /whois [id], /kick [id] [reason], /slap [id], /goto [id], /get [id], /adm [text]");
SendClientMessage(playerid, COLOUR_WHITE, "> /ann [text], /spec [id], /ban [id] [reason], /explode [id], /setskin [id] [skinid], /akill [id]");
SendClientMessage(playerid, COLOUR_WHITE, "> /rename [id] [name] /setweather [weatherid], /sethealth [id] [amount], /setarmour [id] [amount]");
SendClientMessage(playerid, COLOUR_WHITE, "> /setvw [id] [vwid], /restart [reason], /banip [*.*.*.*], /unbanip [*.*.*.*]");
return 1;
}
else if (PlayerData[playerid][bAdmin] == 4)
{
new string[128];
format(string, sizeof(string), "__________________| bAdmin %s commands |__________________", AdminRankNames[PlayerData[playerid][bAdmin]]);
SendClientMessage(playerid, COLOUR_BAMSG, string);
SendClientMessage(playerid, COLOUR_WHITE, "> /(un)mute [id], /whois [id], /kick [id] [reason], /slap [id], /goto [id], /get [id], /adm [text]");
SendClientMessage(playerid, COLOUR_WHITE, "> /ann [text], /spec [id], /ban [id] [reason], /explode [id], /setskin [id] [skinid], /akill [id]");
SendClientMessage(playerid, COLOUR_WHITE, "> /rename [id] [name], /setweather [weatherid], /sethealth [id] [amount], /setarmour [id] [amount]");
SendClientMessage(playerid, COLOUR_WHITE, "> /setvw [id] [vwid], /restart [reason], /banip [*.*.*.*], /unbanip [*.*.*.*], /makeadmin [id] [level]");
return 1;
}
return 1;
}

// Level 1 cmds
COMMAND:kick(playerid, params[])
{
if (PlayerData[playerid][bAdmin] = 1)
{
format(string, sizeof(string), "Admin Chat | %s %s: %s", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), params);
SendClientMessageToAdmin(COLOUR_ADM, string);
}
return 1;
}

COMMAND:ann(playerid, params[])
{
if (PlayerData[playerid][bAdmin] 299 || IsInvalidSkin(skinid)) SendClientMessage(playerid, COLOUR_BAMSG, BOTNAME ": Invalid Skin");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": %s %s has changed %s's skin to ID: %i", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), PlayerName(pid), skinid);
SendClientMessageToAll(COLOUR_BAMSG, string);
SetPlayerSkin(pid, skinid);
PlayerData[pid][bSkin] = skinid;
printf(BOTNAME ": %s %s changed %s's skin to ID: %i", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), PlayerName(pid), skinid);
}
return 1;
}

COMMAND:rename(playerid, params[])
{
if (PlayerData[playerid][bAdmin] 100) SendClientMessage(playerid, COLOUR_BAMSG, BOTNAME ": Amount must be between 0 & 100");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": %s %s has changed %s's health", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), PlayerName(pid));
SendClientMessageToAll(COLOUR_BAMSG, string);
printf(BOTNAME ": %s %s has changed %s's health", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), PlayerName(pid));
SetPlayerHealth(pid, health);
}
return 1;
}

COMMAND:setarmour(playerid, params[])
{
if (PlayerData[playerid][bAdmin] 100) SendClientMessage(playerid, COLOUR_BAMSG, BOTNAME ": Amount must be between 0 & 100");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": %s %s has changed %s's armour", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), PlayerName(pid));
SendClientMessageToAll(COLOUR_BAMSG, string);
printf(BOTNAME ": %s %s has changed %s's armour", AdminRankNames[PlayerData[playerid][bAdmin]], PlayerName(playerid), PlayerName(pid));
SetPlayerArmour(pid, armour);
}
return 1;
}

COMMAND:setweather(playerid, params[])
{
if (PlayerData[playerid][bAdmin] 4 || level 299 || IsInvalidSkin(skinid)) print(BOTNAME ": Invalid Skin");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": An RCON Admin has changed %s's skin to ID: %i", PlayerName(pid), skinid);
SendClientMessageToAll(COLOUR_BAMSG, string);
SetPlayerSkin(pid, skinid);
PlayerData[pid][bSkin] = skinid;
printf(BOTNAME ": You changed %s's skin to ID: %i", PlayerName(pid), skinid);
}
return 1;
}

rcmd_restart(command[])
{
new reason[128];
if (sscanf(command, "s", reason)) print(BOTNAME ": Correct usage: /restart [reason]");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": An RCON Admin has initiated a server restart. (Reason: %s)", reason);
SendClientMessageToAll(COLOUR_RED, string);
printf(BOTNAME ": You have initiated a server restart. (Reason: %s)", reason);
SetTimer("sRestart", 5000, 0);
}
return 1;
}

rcmd_sethealth(command[])
{
new pid, health;
if (sscanf(command, "ui", pid, health)) print(BOTNAME ": Correct usage: /sethealth [id] [amount]");
else if (!IsPlayerConnected(pid) || pid == INVALID_PLAYER_ID) print(BOTNAME ": Player not found");
else if (health 100) print(BOTNAME ": Amount must be between 0 & 100");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": An RCON Admin has changed %s's health", PlayerName(pid));
SendClientMessageToAll(COLOUR_BAMSG, string);
printf(BOTNAME ": You have changed %s's health", PlayerName(pid));
SetPlayerHealth(pid, health);
}
return 1;
}

rcmd_setarmour(command[])
{
new pid, armour;
if (sscanf(command, "ui", pid, armour)) print(BOTNAME ": Correct usage: /setarmour [id] [amount]");
else if (!IsPlayerConnected(pid) || pid == INVALID_PLAYER_ID) print(BOTNAME ": Player not found");
else if (armour 100) print(BOTNAME ": Amount must be between 0 & 100");
else
{
new string[128];
format(string, sizeof(string), BOTNAME ": An RCON Admin has changed %s's armour", PlayerName(pid));
SendClientMessageToAll(COLOUR_BAMSG, string);
printf(BOTNAME ": You have changed %s's armour", PlayerName(pid));
SetPlayerArmour(pid, armour);
}
return 1;
}

rcmd_setweather(command[])
{
new wid;
if (sscanf(command, "i", wid)) print(BOTNAME ": Correct usage: /setweather [weatherid]");
else if (wid 4 || level ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{

new changestr[16], changepos = 0, strpos = stringPos;
while(changepos ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}

stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}

stock is_numeric(const string[])
{
for (new i; i '9')
return 0;

return 1;
}

stock IsInvalidSkin(skinid)
{
new InSkin[] = {0, 3, 4, 5, 6, 8, 42, 65, 86, 74, 119, 149, 208, 273, 289};
for (new i=0; i= 1)
{
SendClientMessage(i, color, string);
}
}
}
return 1;
}






Kads var palidzet man met erroru :(
User avatar
Macluawn
Jauniņais
Jauniņais
Posts: 124
Joined: 07 Feb 2009, 23:16

Re: Error

Post by Macluawn »

Varbūt pateiksi kādu erroru met??
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: Error

Post by [AoD]Aleksis »

Es domāju, ka 2 mēnešu laikā viņš pats būs jau ticis galā ar problēmu...
Būtu atkārtoti rakstījis, ja tā nebūtu.
Image
User avatar
Crone
Censoņa
Censoņa
Posts: 247
Joined: 30 Oct 2010, 21:48
Location: Valka

Re: Error

Post by Crone »

Tu ceri, ka kāds izlasīs visu šo kodu, lai atrastu kāpēc un kādu erroru tev met?

Kaut kā iezīmē tajā kodā rindiņu, kurā ir tas error un pasaki, kāds error.
.
Image
Post Reply