Page 1 of 1

Error

Posted: 29 Apr 2011, 22:30
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 :(

Re: Error

Posted: 25 Jun 2011, 23:01
by Macluawn
Varbūt pateiksi kādu erroru met??

Re: Error

Posted: 25 Jun 2011, 23:24
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.

Re: Error

Posted: 27 Jun 2011, 16:16
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.