11.06.2012, 11:41
Код:
#include <a_samp> #include <a_mysql> #include <foreach> #include <rBits> #include <YSI\y_commands> #define ClearChat() for(new l; l < 30; l++) SendClientMessageToAll(-1, " ") #define ClearChatForPlayer(%0) for(new l; l < 30; l++) SendClientMessage(%0, -1, " ") #define VERSION "1.0.0" #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIME 0x10F441AA #define COLOR_KRED 0xFF0000FF #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_LIGHTBLUE 0x6DC5F3FF #define COLOR_BLUE 0x2641FEAA //Current dialog ID: 9 | Always increase this when you add new dialog! new Query[1000], Float: Pos[4], text2[256], title[128], string[128], string2[128], Text3D: Duty[MAX_PLAYERS], IsChatOnOrOff; new MuteTimer[MAX_PLAYERS], JailTimer[MAX_PLAYERS]; new Text: BanBox, Text: BanName, Text: BanAdministrator, Text: BanReason; new rBit1: gSpectateType <MAX_PLAYERS>; new rBit1: OnDuty <MAX_PLAYERS>; new rBit1: IsPlayerFreezed <MAX_PLAYERS>; new rBit1: IsPlayerLogged <MAX_PLAYERS>; new rBit1: InJailZone <MAX_PLAYERS>; new rBit1: PlayerMuted <MAX_PLAYERS>; new rBit16: gSpectateID <MAX_PLAYERS>; enum pInfo { pMoney, pScore, pKills, pDeaths, pAdmin, pWarns } new PlayerInfo[MAX_PLAYERS][pInfo]; public OnFilterScriptInit() { mysql_debug(1); mysql_connect("localhost", "root", "sa:mp", ""); if(mysql_ping() >= 1) print(" MySQL: Connecting successful!\n"); else print(" MySQL: Connecting unsuccessful!\n"); print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); BanBox = TextDrawCreate(650.000000, 0.000000, "."); TextDrawBackgroundColor(BanBox, 255); TextDrawFont(BanBox, 1); TextDrawLetterSize(BanBox, 0.500000, 50.000000); TextDrawColor(BanBox, -1); TextDrawSetOutline(BanBox, 0); TextDrawSetProportional(BanBox, 1); TextDrawSetShadow(BanBox, 1); TextDrawUseBox(BanBox, 1); TextDrawBoxColor(BanBox, 255); TextDrawTextSize(BanBox, -30.000000, 0.000000); BanName = TextDrawCreate(240.000000, 151.000000, "Name"); TextDrawBackgroundColor(BanName, 255); TextDrawFont(BanName, 1); TextDrawLetterSize(BanName, 0.500000, 1.000000); TextDrawColor(BanName, -16776961); TextDrawSetOutline(BanName, 0); TextDrawSetProportional(BanName, 1); TextDrawSetShadow(BanName, 1); BanAdministrator = TextDrawCreate(240.000000, 161.000000, "Administrator"); TextDrawBackgroundColor(BanAdministrator, 255); TextDrawFont(BanAdministrator, 1); TextDrawLetterSize(BanAdministrator, 0.500000, 1.000000); TextDrawColor(BanAdministrator, -16776961); TextDrawSetOutline(BanAdministrator, 0); TextDrawSetProportional(BanAdministrator, 1); TextDrawSetShadow(BanAdministrator, 1); BanReason = TextDrawCreate(240.000000, 171.000000, "Reason"); TextDrawBackgroundColor(BanReason, 255); TextDrawFont(BanReason, 1); TextDrawLetterSize(BanReason, 0.500000, 1.000000); TextDrawColor(BanReason, -16776961); TextDrawSetOutline(BanReason, 0); TextDrawSetProportional(BanReason, 1); TextDrawSetShadow(BanReason, 1); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { CustomBanCheck(playerid); ResetPlayerMoney(playerid); TogglePlayerClock(playerid, 0); ClearChatForPlayer(playerid); SendClientMessage(playerid, 0x80FF0099, "Type /help to see list of commands!"); format(Query, sizeof(Query), "SELECT User FROM `users` WHERE `User` = '%s' LIMIT 1", mysql_get_name(playerid)); mysql_query(Query); mysql_store_result(); if(mysql_num_rows() == 1) { format(title, sizeof(title), "{00CCFF} Welcome{FFFFFF} %s!", GetName(playerid)); format(text2, sizeof(text2), "{FFFFFF}______________________________\n\n{00CCFF}Name{FFFFFF} %s{00CCFF} is registered!\nLogin!", GetName(playerid)); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT , title, text2, "Ok", "Exit"); } else { format(title, sizeof(title), "{00CCFF} Welcome{FFFFFF} %s!", GetName(playerid)); format(text2, sizeof(text2), "{FFFFFF}______________________________\n\n{00CCFF}Name{FFFFFF} %s{00CCFF} is not registered!\nRegister!", GetName(playerid)); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT , title, text2, "Ok", "Exit"); } mysql_free_result(); return 1; } public OnPlayerDisconnect(playerid, reason) { if(rBit1_Get(IsPlayerLogged, playerid)) { format(Query, sizeof(Query), "UPDATE `racuni` SET `Money` = '%d', `Score` = '%d', `Kills` = '%d', `Deathsя= '%d', `Admin` = '%d', `Warns` = '%d' WHERE `Korisnik` = '%s'", GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pWarns], mysql_get_name(playerid)); mysql_query(Query); } return 1; } public OnPlayerSpawn(playerid) { SetPlayerScore(playerid, PlayerInfo[playerid][pScore]); return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnPlayerText(playerid, text[]) { if(rBit1_Get(PlayerMuted, playerid)) { SendClientMessage(playerid, COLOR_YELLOW, "* You can't talk, you are muted!"); return 0; } if(IsChatOnOrOff == 1) { SendClientMessage(playerid, COLOR_YELLOW, "* You can't talk, chat is turned off!"); return 0; } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 1: { if(!strlen(inputtext)) { format(title, sizeof(title), "{00CCFF} Welcome{FFFFFF} %s!", GetName(playerid)); format(text2, sizeof(text2), "{FFFFFF}______________________________\n\n{00CCFF}Name{FFFFFF} %s{00CCFF} is not registered!\nRegister!", GetName(playerid)); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT , title, text2, "Ok", "Exit"); } new password[100]; mysql_real_escape_string(inputtext, password); format(Query, sizeof(Query), "INSERT INTO `users` (User, Password, Money, Score, Kills, Deaths, Admin, Warns, IP) VALUES('%s', '%s', 0, 0, 0, 0, 0, 0, '%s')", mysql_get_name(playerid), password, GetIP(playerid)); mysql_query(Query); rBit1_Set(IsPlayerLogged, playerid, 1); format(string, sizeof(string), "You have registered with name {FFFFFF}'%s' {FFFF00}and password {FFFFFF}'%s'{FFFF00}!", GetName(playerid), inputtext); SendClientMessage(playerid, COLOR_YELLOW, string); } case 2: { if(!response) return Kick(playerid); new password[128], savingstring[1000]; mysql_real_escape_string(inputtext, password); format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `User` = '%s' AND `Password` = '%s' LIMIT 1", mysql_get_name(playerid), password); mysql_query(Query); mysql_store_result(); if(mysql_num_rows() == 0) { SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") + 1); format(title, sizeof(title), "{00CCFF} Welcome{FFFFFF} %s!", GetName(playerid)); format(text2, sizeof(text2), "{FFFFFF}______________________________\n\n{00CCFF}Name{FFFFFF} %s{00CCFF} is registered!\nLogin!\n\n{F81414}You typed wrong password!", GetName(playerid)); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT , title, text2, "Ok", "Izlaz"); if(GetPVarInt(playerid, "WrongPass") == 3) { format(string, sizeof(string), "Server: {F81414}%s is kicked from server! Reason: 3 times typed wrong password!", GetName(playerid)); SendClientMessageToAll(COLOR_WHITE, string); } } else { if(mysql_fetch_row_format(Query, "|")) { rBit1_Set(IsPlayerLogged, playerid, 1); mysql_fetch_field_row(savingstring, "Money"); PlayerInfo[playerid][pMoney] = strval(savingstring); mysql_fetch_field_row(savingstring, "Score"); PlayerInfo[playerid][pScore] = strval(savingstring); mysql_fetch_field_row(savingstring, "Kills"); PlayerInfo[playerid][pKills] = strval(savingstring); mysql_fetch_field_row(savingstring, "Deaths"); PlayerInfo[playerid][pDeaths] = strval(savingstring); mysql_fetch_field_row(savingstring, "Admin"); PlayerInfo[playerid][pAdmin] = strval(savingstring); mysql_fetch_field_row(savingstring, "Warns"); PlayerInfo[playerid][pWarns] = strval(savingstring); GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]); } } mysql_free_result(); } case 3: { if(!response) return 0; format(string, sizeof(string), "* Player %s need help: %s", GetName(playerid), inputtext); SendClientMessageToAdmins(COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIME, "* Your question has been sent to administrators!"); } case 4: { if(!response) return 0; switch(listitem) { case 0: { ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Name", "Enter the ID of a player to whom you want to teleport!", "Ok", "Izlaz"); } case 1: { if(Pos[0] == 0.0 && Pos[1] == 0.0 && Pos[2] == 0.0) return SendClientMessage(playerid, COLOR_WHITE, "* Type /setloc before teleporting!"); else if(IsPlayerInAnyVehicle(playerid)) { new VehicleID; VehicleID = GetPlayerVehicleID(playerid); SetVehiclePos(VehicleID, Pos[0], Pos[1], Pos[2]); SetPlayerFacingAngle(playerid, Pos[3]); } else { SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); SetPlayerFacingAngle(playerid, Pos[3]); } SendClientMessage(playerid, COLOR_YELLOW, "* You have been teleported to your last location!"); } case 2: { SetPlayerInterior(playerid, 6); SetPlayerPos(playerid, 264.2483,77.5985,1001.0391); SendClientMessage(playerid, COLOR_YELLOW, "* You have been teleported to the jail!"); } } } case 5: { if(!response) return 0; if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(strval(inputtext) == playerid) return SendClientMessage(playerid, COLOR_WHITE, "You can't teleport to your self!"); GetPlayerPos(strval(inputtext), Pos[0], Pos[1], Pos[2]); SetPlayerPosWithVehicle(playerid, Pos[0] + 2, Pos[1] + 2, Pos[2]); format(string, sizeof(string), "* You have teleported to player %s!", GetName(strval(inputtext))); SendClientMessage(playerid, COLOR_YELLOW, string); } case 9: { if(!response) return 0; switch(listitem) { case 0: { ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of health that you want to set!", "Ok", "Exit"); } case 1: { ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of armour that you want to set!", "Ok", "Exit"); } } } case 10: { if(!response) return 0; switch(listitem) { case 0: { ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of health that you want to set!", "Ok", "Exit"); } case 1: { ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of armour that you want to set!", "Ok", "Exit"); } case 2: { ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of score that you want to set!", "Ok", "Exit"); } case 3: { ShowPlayerDialog(playerid, 15, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of money that you want to give!", "Ok", "Exit"); } } } case 11: { if(!response) return 0; switch(listitem) { case 0: { ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of health that you want to set!", "Ok", "Exit"); } case 1: { ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of armour that you want to set!", "Ok", "Exit"); } case 2: { ShowPlayerDialog(playerid, 19, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of money that you want to set!", "Ok", "Exit"); } case 3: { ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of score that you want to set!", "Ok", "Exit"); } case 4: { ShowPlayerDialog(playerid, 16, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of kills that you want to set!", "Ok", "Exit"); } case 5: { ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of deaths that you want to set!", "Ok", "Exit"); } case 6: { ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, " Ammount", "Type an admin level that you want to set!", "Ok", "Exit"); } case 7: { ShowPlayerDialog(playerid, 15, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of money that you want to give!", "Ok", "Exit"); } } } case 12: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of health that you want to set!", "Ok", "Exit"); if(strlen(inputtext) < 0 || strlen(inputtext) > 100) { ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of health that you want to set!", "Ok", "Exit"); SendClientMessage(playerid, COLOR_WHITE, "Health must be beetwen 0 & 100"); } SetPlayerHealth(GetPVarInt(playerid, "SelectedID"), strval(inputtext)); format(string, sizeof(string), "* You set player %s health on %d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string), "* Administrator %s has set your health!", GetName(playerid)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 13: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of armour that you want to set!", "Ok", "Exit"); if(strlen(inputtext) < 0 || strlen(inputtext) > 100) { ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of armour that you want to set!", "Ok", "Exit"); SendClientMessage(playerid, COLOR_WHITE, "Armour must be beetwen 0 & 100"); } SetPlayerArmour(GetPVarInt(playerid, "SelectedID"), strval(inputtext)); format(string, sizeof(string), "* You set player %s armour on %d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string), "* Administrator %s has set your armour!", GetName(playerid)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 14: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of score that you want to set!", "Ok", "Exit"); PlayerInfo[GetPVarInt(playerid, "SelectedID")][pScore] = strval(inputtext); SetPlayerScore(GetPVarInt(playerid, "SelectedID"), strval(inputtext)); format(Query, sizeof(Query), "UPDATE `users` SET `Score` = '%d' WHERE `User` = '%s'", strval(inputtext), mysql_get_name(GetPVarInt(playerid, "SelectedID"))); mysql_query(Query); format(string, sizeof(string), "* You set player %s score on %d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has set your score on %d!", GetName(playerid), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 15: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 15, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of money that you want to give!", "Ok", "Exit"); PlayerInfo[GetPVarInt(playerid, "SelectedID")][pMoney] += strval(inputtext); GivePlayerMoney(GetPVarInt(playerid, "SelectedID"), strval(inputtext)); format(Query, sizeof(Query), "UPDATE `users` SET `Money` = '%d' WHERE `User` = '%s'", PlayerInfo[GetPVarInt(playerid, "SelectedID")][pMoney], mysql_get_name(GetPVarInt(playerid, "SelectedID"))); mysql_query(Query); format(string, sizeof(string), "* You give player %s $%d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has give you $%d!", GetName(playerid), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 16: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 16, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of kills that you want to set!", "Ok", "Exit"); PlayerInfo[GetPVarInt(playerid, "SelectedID")][pKills] = strval(inputtext); format(Query, sizeof(Query), "UPDATE `users` SET `Kills` = '%d' WHERE `User` = '%s'", strval(inputtext), mysql_get_name(GetPVarInt(playerid, "SelectedID"))); mysql_query(Query); format(string, sizeof(string), "* You set player %s kills on %d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has set your kills on %d!", GetName(playerid), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 17: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, " Ammount", "Type an ammount of deaths that you want to set!", "Ok", "Exit"); PlayerInfo[GetPVarInt(playerid, "SelectedID")][pDeaths] = strval(inputtext); format(Query, sizeof(Query), "UPDATE `users` SET `Deaths` = '%d' WHERE `User` = '%s'", strval(inputtext), mysql_get_name(GetPVarInt(playerid, "SelectedID"))); mysql_query(Query); format(string, sizeof(string), "* You set player %s deaths on %d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has set your deaths on %d!", GetName(playerid), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 18: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, " Ammount", "Type an admin level that you want to set!", "Ok", "Exit"); if(strlen(inputtext) < 0 || strlen(inputtext) > 3) { ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, " Ammount", "Type an admin level that you want to set!", "Ok", "Exit"); SendClientMessage(playerid, COLOR_WHITE, "Level must be beetwen 0 & 3"); } PlayerInfo[GetPVarInt(playerid, "SelectedID")][pAdmin] = strval(inputtext); format(Query, sizeof(Query), "UPDATE `users` SET `Admin` = '%d' WHERE `User` = '%s'", strval(inputtext), mysql_get_name(GetPVarInt(playerid, "SelectedID"))); mysql_query(Query); format(string, sizeof(string), "* You set palyer %s administrator level on %d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has set your administrator level on %d!", GetName(playerid), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } case 19: { if(!response) return 0; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, " Ammount", "Type an admin level that you want to set!", "Ok", "Exit"); PlayerInfo[GetPVarInt(playerid, "SelectedID")][pMoney] = strval(inputtext); ResetPlayerMoney(GetPVarInt(playerid, "SelectedID")); GivePlayerMoney(GetPVarInt(playerid, "SelectedID"), strval(inputtext)); format(Query, sizeof(Query), "UPDATE `users` SET `Money` = '%d' WHERE `User` = '%s'", strval(inputtext), mysql_get_name(GetPVarInt(playerid, "SelectedID"))); mysql_query(Query); format(string, sizeof(string), "* You set player %s money on $%d!", GetName(GetPVarInt(playerid, "SelectedID")), strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has set your money on %$d!", GetName(playerid), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "SelectedID"), COLOR_LIME, string2); } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } /*=================================================Commands=================================================*/ YCMD:help(playerid, params[], help) { #pragma unused help #pragma unused params ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Help!","{F81414}Commands\n\n\n{00C0FF}/stats /vcolor /v /report /new /report /pay /kill /refresh /admins", "Ok", ""); return 1; } YCMD:stats(playerid, params[], help) { #pragma unused help #pragma unused params new largestring[400]; format(largestring, sizeof(largestring), "Money: %d\nScore: %d\nKills: %d\nDeaths: %d\nWarns: %d", GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pWarns]); ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, " Your stats", largestring, "Ok", ""); return 1; } YCMD:vcolor(playerid, params[], help) { #pragma unused help new color, color2, vehicleid = GetPlayerVehicleID(playerid); if(rBit1_Get(InJailZone, playerid)) return SendClientMessage(playerid, COLOR_ORANGE, "* You can't use commands in Color!"); if(sscanf(params, "ii", color, color2)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /vcolor [Color 1] [Boja 2]"); else if(color < 0 || color > 252 || color2 < 0 || color2 > 252) return SendClientMessage(playerid, COLOR_WHITE, "* Color must be beetwen 0 & 252!"); else if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "* You must be in a vehicle!"); else ChangeVehicleColor(vehicleid, color, color2); return 1; } YCMD:v(playerid, params[], help) { #pragma unused help new vname[128]; if(sscanf(params, "s[128]", vname)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /v [Vehicle Name]"); if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "* You are already in a vehicle!"); CreateVehicleForPlayer(playerid, vname, -1, -1); return 1; } YCMD:report(playerid, params[], help) { #pragma unused help new id, reason[128]; if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /report [ID][Reason]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else format(string, sizeof(string), "* Player %s is reporting player %s: %s", GetName(playerid), GetName(id), reason); SendClientMessageToAdmins(COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_LIME, "* Your report has been sent to administrators!"); return 1; } YCMD:new(playerid, params[], help) { #pragma unused help #pragma unused params ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Help!", "Type question for administrators!", "Ok", "Exit"); return 1; } YCMD:pay(playerid, params[], help) { #pragma unused help new id, ammount; if(rBit1_Get(InJailZone, playerid)) return SendClientMessage(playerid, COLOR_ORANGE, "* You can't use commands in jail!"); if(sscanf(params, "ui", id, ammount)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /pay [ID][Ammount]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); if(ammount > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You don't have too much money!"); if(ammount < 1) return SendClientMessage(playerid, COLOR_GREEN, "* Ammount must be higher than 0!"); else GivePlayerMoney(id, ammount); GivePlayerMoney(playerid, -ammount); format(string, sizeof(string), "* You give player %s $%d!", GetName(id), ammount); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Player %s has gave you $%d!", GetName(playerid), ammount); SendClientMessage(id, COLOR_LIME, string2); return 1; } YCMD:kill(playerid, params[], help) { #pragma unused help #pragma unused params SetPlayerHealth(playerid, 0.0); return 1; } YCMD:refresh(playerid, params[], help) { #pragma unused help #pragma unused params SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, COLOR_LIME, "* You are refreshed, if you still have problems contact an administrators!"); return 1; } YCMD:admins(playerid, params[], help) { #pragma unused help #pragma unused params SendClientMessage(playerid, COLOR_KRED, "<~~ Administratori Online ~~>"); foreach(Player, i) if(PlayerInfo[i][pAdmin] == 1) { format(string, sizeof(string), "%s (Gamemaster)", GetName(i)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(PlayerInfo[i][pAdmin] == 2) { format(string, sizeof(string), "%s (Administrator)", GetName(i)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(PlayerInfo[i][pAdmin] == 3) { format(string, sizeof(string), "%s (Head)", GetName(i)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } return 1; } /*================================================Admin Commands================================================*/ YCMD:slap(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /slap [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else GetPlayerPos(id, Pos[0], Pos[1], Pos[2]); SetPlayerPos(id, Pos[0], Pos[1], Pos[2] + 8); format(string,sizeof(string), "* You slaped %s!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has slaped you!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:explode(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /explode [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else GetPlayerPos(id, Pos[0], Pos[1], Pos[2]); CreateExplosion(Pos[0], Pos[1], Pos[2], 7, 1); CreateExplosion(Pos[0], Pos[1], Pos[2], 7, 1); CreateExplosion(Pos[0], Pos[1], Pos[2], 7, 1); format(string, sizeof(string), "* You exploded player %s!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* You explode by administrator %s!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:mute(playerid, params[], help) { #pragma unused help new id, time, reason[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "uds[128]", id, time, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /mute [ID][Time][Reason]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(rBit1_Get(PlayerMuted, id)) return SendClientMessage(playerid, COLOR_YELLOW, "* Player is already muted!"); rBit1_Set(PlayerMuted, id, 1); MuteTimer[id] = SetTimerEx("UnMute", time*1000*60, 0, "d", id); format(string, sizeof(string), "* You muted player %s on %d minutes!", GetName(id), time); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* You are muted by administrator %s on %d minutes! Reason: %s", GetName(playerid), time, reason); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:unmute(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /unmute [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(!rBit1_Get(PlayerMuted, id)) return SendClientMessage(playerid, COLOR_KRED, "* Player isn't muted!"); rBit1_Set(PlayerMuted, id, 0); KillTimer(MuteTimer[id]); format(string, sizeof(string), "* You unmuted player %s!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* You are unmuted by administrator %s!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:freeze(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /freeze [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(rBit1_Get(IsPlayerFreezed, id)) return SendClientMessage(playerid, COLOR_WHITE, "Player is already freezed!"); TogglePlayerControllable(id, 0); rBit1_Set(IsPlayerFreezed, id, 1); format(string, sizeof(string), "* You freezed player %s", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has freezed you!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:unfreeze(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /unfreeze [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(!rBit1_Get(IsPlayerFreezed, id)) return SendClientMessage(playerid, COLOR_WHITE, "Player isn't freezed!"); TogglePlayerControllable(id, 1); rBit1_Set(IsPlayerFreezed, id, 0); format(string, sizeof(string), "* You unfreezed palyer %s", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has unfreezed you!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:crash(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /crash [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else GetPlayerPos(id, Pos[0], Pos[1], Pos[2]); CreatePlayerObject(id, 385, Pos[0], Pos[1], Pos[2], 0, 0, 0); format(string, sizeof(string), "* You crashed player %s", GetName(id)); SendClientMessage(playerid, COLOR_RED, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:jail(playerid, params[], help) { #pragma unused help new id, time, reason[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "uds[128]", id, time, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /jail [ID][Time][Reason]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(rBit1_Get(InJailZone, id)) return SendClientMessage(playerid, COLOR_YELLOW, "Player is already in jail!"); rBit1_Set(InJailZone, id, 1); SetPlayerInterior(id, 6); SetPlayerPos(id, 264.2483,77.5985,1001.03914); JailTimer[id] = SetTimerEx("UnJail", time*1000*60, 0, "d", id); format(string, sizeof(string), "* You put player %s in the jail on %d minutes!", GetName(id), time); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has put you in the jail on %d minutes! Reason: %s", GetName(playerid), time, reason); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:unjail(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /unjail [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(!rBit1_Get(InJailZone, id)) return SendClientMessage(playerid, COLOR_YELLOW, "Igraи nije u zatvoru!"); rBit1_Set(InJailZone, id, 0); SetPlayerInterior(id, 0); SpawnPlayer(id); KillTimer(JailTimer[id]); format(string, sizeof(string), "* You unjailed player %s iz zatvora!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has unjailed you!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:kick(playerid, params[], help) { #pragma unused help new id, reason[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [ID][Reason]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else TogglePlayerControllable(id, 0); format(string, sizeof(string), "** Server: {F81414}%s is kicked from server by administator %s! Reason: %s!", GetName(id), GetName(playerid), reason); SendClientMessageToAll(COLOR_WHITE, string); Kick(id); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:warn(playerid, params[], help) { #pragma unused help new id, percentage, reason[128], string3[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "us[128]i", id, reason, percentage)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /warn [ID][Reason][Percentage]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(percentage > 100 || percentage < 1) return SendClientMessage(playerid, COLOR_WHITE, "Percentage must be beetwen 1 & 100!"); else PlayerInfo[id][pWarns] = PlayerInfo[id][pWarns] + percentage; format(Query, sizeof(Query), "UPDATE `users` SET `Warns` = '%d' WHERE `User` = '%s'", PlayerInfo[id][pWarns], mysql_get_name(id)); mysql_query(Query); format(string, sizeof(string), "* You give player %s %d percentage of warnings!", GetName(id), percentage); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has give %d percentage of warnings! Reason: %s", GetName(playerid), percentage, reason); SendClientMessage(id, COLOR_LIME, string2); if(PlayerInfo[id][pWarns] >= 100) { TogglePlayerControllable(id, 0); format(string3, sizeof(string3), "** Server: {F81414}%s is banned from serve by administator %s! Reason: 100 percentage of warnings!", GetName(id), GetName(playerid)); SendClientMessageToAll(COLOR_WHITE, string3); CustomBan(id, playerid, reason); } } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:ban(playerid, params[], help) { #pragma unused help new id, reason[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban [ID][Razlog]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else TogglePlayerControllable(id, 0); format(string, sizeof(string), "** Server: {F81414}%s is banned from serve by administator %s! Reason: %s!", GetName(id), GetName(playerid), reason); SendClientMessageToAll(COLOR_WHITE, string); ClearChatForPlayer(id); format(string, sizeof(string), "Name: ~w~%s", GetName(id)); TextDrawSetString(BanName, string); format(string, sizeof(string), "Administrator: ~w~%s", GetName(playerid)); TextDrawSetString(BanAdministrator, string); format(string, sizeof(string), "Reason: ~w~%s", reason); TextDrawSetString(BanReason, string); TextDrawShowForPlayer(id, BanBox); TextDrawShowForPlayer(id, BanName); TextDrawShowForPlayer(id, BanAdministrator); TextDrawShowForPlayer(id, BanReason); CustomBan(id, playerid, reason); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:unban(playerid, params[], help) { #pragma unused help if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3) { if(isnull(params) || strlen(params) > MAX_PLAYER_NAME) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /unban [Ime]"); format(Query, sizeof(Query), "SELECT Banned FROM `bans` WHERE `Banned` = '%s' LIMIT 1", params); mysql_query(Query); mysql_store_result(); if(mysql_num_rows() == 0) return SendClientMessage(playerid, COLOR_WHITE, "Invalid name!"); CustomUnban(params); format(string, sizeof(string), "* You unbanned player %s", params); SendClientMessage(playerid, COLOR_YELLOW, string); mysql_free_result(); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:goto(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Goto", "Player\nLast saved position\nJail", "Ok", "Exit"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:gethere(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /gethere [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(id == playerid) return SendClientMessage(playerid, COLOR_WHITE, "* You can't teleport you to you!"); else GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); SetPlayerPos(id, Pos[0] + 2, Pos[1] + 2, Pos[2]); SetPlayerInterior(id, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid)); format(string, sizeof(string), "* You teleported %s to you!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has teleported you to him!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:setloc(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); GetPlayerFacingAngle(playerid, Pos[3]); SendClientMessage(playerid, COLOR_YELLOW, "* You possition is saved!"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:givegun(playerid, params[], help) { #pragma unused help new id, weaponid, ammo; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "uii", id, weaponid, ammo)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /givegun [ID][Gun ID][Ammo]"); else if(weaponid > 46 || weaponid < 1) return SendClientMessage(playerid, COLOR_WHITE, "* Gun ID must be beetwen 1 & 46!"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else GivePlayerWeapon(id, weaponid, ammo); format(string, sizeof(string), "* You give player %s weapon %s!", GetName(id), GetWeapon(weaponid)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2 ,sizeof(string2), "* Administrator %s has give you weapon %s!", GetName(playerid), GetWeapon(weaponid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:weaponid(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { SendClientMessage(playerid,COLOR_WHITE,"----------------------------------WEAPON ID'S----------------------------------------"); SendClientMessage(playerid,COLOR_ORANGE,"ID 1 || Brass Knuckles "); SendClientMessage(playerid,COLOR_ORANGE,"ID 2 || Golf Club"); SendClientMessage(playerid,COLOR_ORANGE,"ID 3 || Nite Stick"); SendClientMessage(playerid,COLOR_ORANGE,"ID 4 || Knife"); SendClientMessage(playerid,COLOR_ORANGE,"ID 5 || Baseball Bat"); SendClientMessage(playerid,COLOR_ORANGE,"ID 6 || Shovel"); SendClientMessage(playerid,COLOR_ORANGE,"ID 7 || Pool Cue"); SendClientMessage(playerid,COLOR_ORANGE,"ID 8 || Katana"); SendClientMessage(playerid,COLOR_ORANGE,"ID 9 || Chainsaw"); SendClientMessage(playerid,COLOR_ORANGE,"ID 10 || Purple Dildo"); SendClientMessage(playerid,COLOR_ORANGE,"ID 11 || Small White Vibrator"); SendClientMessage(playerid,COLOR_ORANGE,"ID 12 || Large White Vibrator"); SendClientMessage(playerid,COLOR_ORANGE,"ID 13 || Silver Vibrator"); SendClientMessage(playerid,COLOR_ORANGE,"ID 14 || Flowers"); SendClientMessage(playerid,COLOR_ORANGE,"ID 15 || Cane"); SendClientMessage(playerid,COLOR_ORANGE,"ID 16 || Grenade"); SendClientMessage(playerid,COLOR_ORANGE,"ID 17 || Tear Gas"); SendClientMessage(playerid,COLOR_ORANGE,"ID 18 || Molotov Cocktail"); SendClientMessage(playerid,COLOR_ORANGE,"ID 22 || 9mm"); SendClientMessage(playerid,COLOR_ORANGE,"ID 23 || Silenced 9mm"); SendClientMessage(playerid,COLOR_ORANGE,"ID 24 || Desert Eagle"); SendClientMessage(playerid,COLOR_ORANGE,"ID 25 || Shotgun"); SendClientMessage(playerid,COLOR_ORANGE,"ID 26 || Sawn-off Shotgun"); SendClientMessage(playerid,COLOR_ORANGE,"ID 27 || Combat Shotgun"); SendClientMessage(playerid,COLOR_ORANGE,"ID 28 || Micro SMG"); SendClientMessage(playerid,COLOR_ORANGE,"ID 29 || MP5"); SendClientMessage(playerid,COLOR_ORANGE,"ID 30 || AK-47"); SendClientMessage(playerid,COLOR_ORANGE,"ID 31 || M4"); SendClientMessage(playerid,COLOR_ORANGE,"ID 32 || Tec9"); SendClientMessage(playerid,COLOR_ORANGE,"ID 33 || Country Rifle"); SendClientMessage(playerid,COLOR_ORANGE,"ID 34 || Sniper Rifle"); SendClientMessage(playerid,COLOR_ORANGE,"ID 35 || Rocket Launcher"); SendClientMessage(playerid,COLOR_ORANGE,"ID 36 || HS Rocket Launcher"); SendClientMessage(playerid,COLOR_ORANGE,"ID 37 || Flamethrower"); SendClientMessage(playerid,COLOR_ORANGE,"ID 38 || Minigun"); SendClientMessage(playerid,COLOR_ORANGE,"ID 39 || Satchel Charge"); SendClientMessage(playerid,COLOR_ORANGE,"ID 40 || Detonator"); SendClientMessage(playerid,COLOR_ORANGE,"ID 41 || Spraycan"); SendClientMessage(playerid,COLOR_ORANGE,"ID 42 || Fire Extinguisher"); SendClientMessage(playerid,COLOR_ORANGE,"ID 43 || Camera"); SendClientMessage(playerid,COLOR_ORANGE,"ID 44 || Nightvision Goggles"); SendClientMessage(playerid,COLOR_ORANGE,"ID 45 || Thermal Goggles"); SendClientMessage(playerid,COLOR_ORANGE,"ID 46 || Parachute"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:o(playerid, params[], help) { #pragma unused help new text[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "s[128]", text)) SendClientMessage(playerid, COLOR_WHITE, "Usage: /o [Text]"); if(PlayerInfo[playerid][pAdmin] == 1) return format(string, sizeof(string), "{FF00EA}Gamemaster %s: %s", GetName(playerid), text); else if(PlayerInfo[playerid][pAdmin] == 2) return format(string, sizeof(string), "{FF00EA}Administrator %s: %s", GetName(playerid), text); else if(PlayerInfo[playerid][pAdmin] == 3) return format(string, sizeof(string), "{FF00EA}Head %s: %s", GetName(playerid), text); SendClientMessageToAll(COLOR_LIGHTBLUE, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:a(playerid, params[], help) { #pragma unused help new text[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /a [Text]"); if(PlayerInfo[playerid][pAdmin] == 1) return format(string, sizeof(string), "{FF00EA}Gamemaster %s: %s", GetName(playerid), text); else if(PlayerInfo[playerid][pAdmin] == 2) return format(string, sizeof(string), "{FF00EA}Administrator %s: %s", GetName(playerid), text); else if(PlayerInfo[playerid][pAdmin] == 3) return format(string, sizeof(string), "{FF00EA}Head %s: %s", GetName(playerid), text); SendClientMessageToAdmins(COLOR_WHITE, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:chat(playerid, params[], help) { #pragma unused help new chatOnOff; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3) { if(sscanf(params, "i", chatOnOff)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /chat [0-1]"); switch(chatOnOff) { case 0: { IsChatOnOrOff = 0; format(string, sizeof(string), "* Administrator %s has turned off chat!", GetName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); } case 1: { IsChatOnOrOff = 1; format(string, sizeof(string), "* Administrator %s has turned on chat!", GetName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE,string); } } } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:cc(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { ClearChat(); format(string, sizeof(string), "* Administrator %s has clean the chat!", GetName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:cnn(playerid, params[], help) { #pragma unused help new type, text[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "is[128]", type, text)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /cnn [Type][Text]"); GameTextForAll(text, 3800, type); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:scream(playerid, params[], help) { #pragma unused help new text[128]; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3) { if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /scream [Text]"); format(string, sizeof(string), "* %s: %s", GetName(playerid), text); SendClientMessageToAll(COLOR_KRED, string); SendClientMessageToAll(COLOR_YELLOW, string); SendClientMessageToAll(COLOR_GREEN, string); SendClientMessageToAll(COLOR_LIGHTBLUE, string); SendClientMessageToAll(COLOR_GREY, string); SendClientMessageToAll(COLOR_BLUE, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:uping(playerid, params[], help) { #pragma unused help new newz; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "i", newz)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /uping [High]"); else if(newz > 20000 || newz < 1) return SendClientMessage(playerid, COLOR_WHITE, "* High must be beetwen 1 & 20000"); else GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2] + newz); SendClientMessage(playerid, COLOR_YELLOW, "* You moved up!"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:downing(playerid, params[], help) { #pragma unused help new newz; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "i", newz)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /downing [High]"); else if(newz > 20000 || newz < 1) return SendClientMessage(playerid, COLOR_WHITE, "* High must be beetwen 1 & 20000"); else GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2] - newz); SendClientMessage(playerid, COLOR_YELLOW, "* You moved down!"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:godmodeon(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { SetPlayerHealth(playerid, 99999.0); SetPlayerArmour(playerid, 99999.0); SendClientMessage(playerid, COLOR_YELLOW, "* You use godmode!"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:godmodeoff(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { SetPlayerHealth(playerid, 100.0); SetPlayerArmour(playerid, 0.0); SendClientMessage(playerid, COLOR_YELLOW, "* You don't use godmode!"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:specon(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /specon [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else TogglePlayerSpectating(playerid, 1); PlayerSpectatePlayer(playerid, id); SetPlayerInterior(playerid, GetPlayerInterior(id)); rBit1_Set(gSpectateID, id, 1); rBit1_Set(gSpectateType, playerid, 1); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:specoff(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { TogglePlayerSpectating(playerid, 0); rBit16_Set(gSpectateID, playerid, 1); rBit1_Set(gSpectateType, playerid, 0); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:vehid(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You are not in a vehicle!"); format(string, sizeof(string), "* ID of this vehicle is: %d", GetPlayerVehicleID(playerid) - 400); SendClientMessage(playerid, COLOR_YELLOW, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:remove(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /remove [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else if(IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, COLOR_WHITE, "Player is not in a vehicle!"); RemovePlayerFromVehicle(id); format(string, sizeof(string), "* You removed player %s from vehicle!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has removed you from vehicle!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:destroyveh(playerid, params[], help) { #pragma unused help new vID; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 2) { if(sscanf(params, "i", vID)) { SendClientMessage(playerid, COLOR_WHITE, "Usage: /destroyveh [ID]"); SendClientMessage(playerid, COLOR_WHITE, "Type /vehid to see ID of this vehicle!"); return 1; } RemovePlayerFromVehicle(playerid); DestroyVehicle(vID); format(string, sizeof(string), "* You deleted vehicle: %d", vID - 400); SendClientMessage(playerid, COLOR_YELLOW, string); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:disarm(playerid, params[], help) { #pragma unused help new id; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /disarm [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); else ResetPlayerWeapons(id); format(string, sizeof(string), "* You disarmed player %s!", GetName(id)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string2), "* Administrator %s has disarmed you!", GetName(playerid)); SendClientMessage(id, COLOR_LIME, string2); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:onduty(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(rBit1_Get(OnDuty, playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You are already on a duty!"); Duty[playerid] = Create3DTextLabel("Na duћnosti!", COLOR_LIME, 0, 0, 0, 50, -1, 1); Attach3DTextLabelToPlayer(Duty[playerid], playerid, 0, 0, 0); SetPlayerColor(playerid, COLOR_LIME); SetPlayerColor(playerid, COLOR_GREEN); SetPlayerHealth(playerid, 250); SetPlayerArmour(playerid, 250); format(string, sizeof(string), "* %s is now on duty!", GetName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); rBit1_Set(OnDuty, playerid, 1); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:offduty(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1) { if(!rBit1_Get(OnDuty, playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You are not on a duty!"); Delete3DTextLabel(Duty[playerid]); SetPlayerColor(playerid, COLOR_WHITE); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 0); format(string, sizeof(string), "* %s isn't on duty!", GetName(playerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); rBit1_Set(OnDuty, playerid, 0); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:editinfo(playerid, params[], help) { #pragma unused help new id; if(PlayerInfo[playerid][pAdmin] == 1) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /editinfo [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); SetPVarInt(playerid, "SelectedID", id); format(title, sizeof(title), " %s", GetName(id)); ShowPlayerDialog(playerid, 9, DIALOG_STYLE_LIST, title, "Set health\nSet armour", "Ok", "Exit"); } else if(PlayerInfo[playerid][pAdmin] == 2) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /editinfo [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); SetPVarInt(playerid, "SelectedID", id); format(title, sizeof(title), " %s", GetName(id)); ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, title, "Set health\nSet armour\nSet score\nGive money", "Ok", "Exit"); } else if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 3) { if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /editinfo [ID]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid ID"); SetPVarInt(playerid, "SelectedID", id); format(title, sizeof(title), " %s", GetName(id)); ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST, title, "Set health\nSet armour\nSet money\nSet score\nSet kills\nSet deaths\nMake admin\nGive money", "Ok", "Exit"); } return 1; } YCMD:respawn(playerid, params[], help) { #pragma unused help #pragma unused params if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3) { RespawnVehicle(); SendClientMessage(playerid, COLOR_YELLOW, "* Vehicles are respawned!"); } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } YCMD:gmx(playerid, params[], help) { #pragma unused help #pragma unused params new reason; if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3) { SendClientMessageToAll(COLOR_KRED, "* Server will restart in 5 seconds!"); SetTimer("GMXTimer", 5000, 0); foreach(Player, i) { OnPlayerDisconnect(i, reason); } } else SendClientMessage(playerid, COLOR_KRED, "* You are not authorized to use this command!"); return 1; } /*=================================================Stocks=================================================*/ stock GetName(playerid) { new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, MAX_PLAYER_NAME); return pName; } stock mysql_get_name(playerid) { new mysqlname[MAX_PLAYER_NAME]; mysql_real_escape_string(GetName(playerid), mysqlname); return mysqlname; } stock GetIP(playerid) { new PIP[16]; GetPlayerIp(playerid, PIP, sizeof(PIP)); return PIP; } stock GetWeapon(weaponid) { new gunname[32]; GetWeaponName(weaponid, gunname, sizeof(gunname)); return gunname; } stock SendClientMessageToAdmins(color, const string1[]) { foreach(Player, i) if(IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] >= 1) SendClientMessage(i, color, string1); return 1; } stock RespawnVehicle() { new bool: used[MAX_VEHICLES] = { false, ... }; foreach(Player, i) { if(IsPlayerInAnyVehicle(i)) { used[GetPlayerVehicleID(i)] = true; } } for(new v; v < MAX_VEHICLES; v++) { if(!used[v]) SetVehicleToRespawn(v); } } stock CreateVehicleForPlayer(playerid, vehiclename[], color1, color2) { new VMID, CVID; if(strfind("Landstalker", vehiclename,true,0) != -1) VMID = 400; if(strfind("Bravura", vehiclename,true,0) != -1) VMID = 401; if(strfind("Buffalo", vehiclename,true,0) != -1) VMID = 402; if(strfind("Linerunner", vehiclename,true,0) != -1) VMID = 403; if(strfind("Perenniel", vehiclename,true,0) != -1) VMID = 404; if(strfind("Sentinel", vehiclename,true,0) != -1) VMID = 405; if(strfind("Dumper", vehiclename,true,0) != -1) VMID = 406; if(strfind("Firetuck", vehiclename,true,0) != -1) VMID = 407; if(strfind("Trashmaster", vehiclename,true,0) != -1) VMID = 408; if(strfind("Stretch", vehiclename,true,0) != -1) VMID = 409; if(strfind("Manana", vehiclename,true,0) != -1) VMID = 410; if(strfind("Infernus", vehiclename,true,0) != -1) VMID = 411; if(strfind("Voodoo", vehiclename,true,0) != -1) VMID = 412; if(strfind("Pony", vehiclename,true,0) != -1) VMID = 413; if(strfind("Mule", vehiclename,true,0) != -1) VMID = 414; if(strfind("Cheetah", vehiclename,true,0) != -1) VMID = 415; if(strfind("Ambulance", vehiclename,true,0) != -1) VMID = 416; if(strfind("Leviathan", vehiclename,true,0) != -1) VMID = 417; if(strfind("Moonbeam", vehiclename,true,0) != -1) VMID = 418; if(strfind("Esperanto", vehiclename,true,0) != -1) VMID = 419; if(strfind("Taxi", vehiclename,true,0) != -1) VMID = 420; if(strfind("Washington", vehiclename,true,0) != -1) VMID = 421; if(strfind("Bobcat", vehiclename,true,0) != -1) VMID = 422; if(strfind("Mr Whoopie", vehiclename,true,0) != -1) VMID = 423; if(strfind("BF Injection", vehiclename,true,0) != -1) VMID = 424; if(strfind("Hunter", vehiclename,true,0) != -1) VMID = 425; if(strfind("Premier", vehiclename,true,0) != -1) VMID = 426; if(strfind("Enforcer", vehiclename,true,0) != -1) VMID = 427; if(strfind("Securicar", vehiclename,true,0) != -1) VMID = 428; if(strfind("Banshee", vehiclename,true,0) != -1) VMID = 429; if(strfind("Predator", vehiclename,true,0) != -1) VMID = 430; if(strfind("Bus", vehiclename,true,0) != -1) VMID = 431; if(strfind("Rhino", vehiclename,true,0) != -1) VMID = 432; if(strfind("Barracks", vehiclename,true,0) != -1) VMID = 433; if(strfind("Hotknife", vehiclename,true,0) != -1) VMID = 434; if(strfind("ArticleTrailer", vehiclename,true,0) != -1) VMID = 435; if(strfind("Previon", vehiclename,true,0) != -1) VMID = 436; if(strfind("Coach", vehiclename,true,0) != -1) VMID = 437; if(strfind("Cabbie", vehiclename,true,0) != -1) VMID = 438; if(strfind("Stallion", vehiclename,true,0) != -1) VMID = 439; if(strfind("Rumpo", vehiclename,true,0) != -1) VMID = 440; if(strfind("RCBandit", vehiclename,true,0) != -1) VMID = 441; if(strfind("Romero", vehiclename,true,0) != -1) VMID = 442; if(strfind("Packer", vehiclename,true,0) != -1) VMID = 443; if(strfind("Monster", vehiclename,true,0) != -1) VMID = 444; if(strfind("Admiral", vehiclename,true,0) != -1) VMID = 445; if(strfind("Squallo", vehiclename,true,0) != -1) VMID = 446; if(strfind("Seasparrow", vehiclename,true,0) != -1) VMID = 447; if(strfind("Pizzaboy", vehiclename,true,0) != -1) VMID = 448; if(strfind("Tram", vehiclename,true,0) != -1) VMID = 449; if(strfind("Article Trailer 2", vehiclename,true,0) != -1) VMID = 450; if(strfind("Turismo", vehiclename,true,0) != -1) VMID = 451; if(strfind("Speeder", vehiclename,true,0) != -1) VMID = 452; if(strfind("Reefer", vehiclename,true,0) != -1) VMID = 453; if(strfind("Tropic", vehiclename,true,0) != -1) VMID = 454; if(strfind("Flatbed", vehiclename,true,0) != -1) VMID = 455; if(strfind("Yankee", vehiclename,true,0) != -1) VMID = 456; if(strfind("Caddy", vehiclename,true,0) != -1) VMID = 457; if(strfind("Solair", vehiclename,true,0) != -1) VMID = 458; if(strfind("Berkley's RC Van", vehiclename,true,0) != -1) VMID = 459; if(strfind("Skimmer", vehiclename,true,0) != -1) VMID = 460; if(strfind("PCJ600", vehiclename,true,0) != -1) VMID = 461; if(strfind("Faggio", vehiclename,true,0) != -1) VMID = 462; if(strfind("Freeway", vehiclename,true,0) != -1) VMID = 463; if(strfind("RCBaron", vehiclename,true,0) != -1) VMID = 464; if(strfind("RCRaider", vehiclename,true,0) != -1) VMID = 465; if(strfind("Glendale", vehiclename,true,0) != -1) VMID = 466; if(strfind("Oceanic", vehiclename,true,0) != -1) VMID = 467; if(strfind("Sanchez", vehiclename,true,0) != -1) VMID = 468; if(strfind("Sparrow", vehiclename,true,0) != -1) VMID = 469; if(strfind("Patriot", vehiclename,true,0) != -1) VMID = 470; if(strfind("Quad", vehiclename,true,0) != -1) VMID = 471; if(strfind("Coastguard", vehiclename,true,0) != -1) VMID = 472; if(strfind("Dinghy", vehiclename,true,0) != -1) VMID = 473; if(strfind("Hermes", vehiclename,true,0) != -1) VMID = 474; if(strfind("Sabre", vehiclename,true,0) != -1) VMID = 475; if(strfind("Rustler", vehiclename,true,0) != -1) VMID = 476; if(strfind("ZR350", vehiclename,true,0) != -1) VMID = 477; if(strfind("Walton", vehiclename,true,0) != -1) VMID = 478; if(strfind("Regina", vehiclename,true,0) != -1) VMID = 479; if(strfind("Comet", vehiclename,true,0) != -1) VMID = 480; if(strfind("BMX", vehiclename,true,0) != -1) VMID = 481; if(strfind("Burrito", vehiclename,true,0) != -1) VMID = 482; if(strfind("Camper", vehiclename,true,0) != -1) VMID = 483; if(strfind("Marquis", vehiclename,true,0) != -1) VMID = 484; if(strfind("Baggage", vehiclename,true,0) != -1) VMID = 485; if(strfind("Dozer", vehiclename,true,0) != -1) VMID = 486; if(strfind("Maverick", vehiclename,true,0) != -1) VMID = 487; if(strfind("SAN News Maverick", vehiclename,true,0) != -1) VMID = 488; if(strfind("Rancher", vehiclename,true,0) != -1) VMID = 489; if(strfind("FBI Rancher", vehiclename,true,0) != -1) VMID = 490; if(strfind("Virgo", vehiclename,true,0) != -1) VMID = 491; if(strfind("Greenwood", vehiclename,true,0) != -1) VMID = 492; if(strfind("Jetmax", vehiclename,true,0) != -1) VMID = 493; if(strfind("Hotring Racer", vehiclename,true,0) != -1) VMID = 494; if(strfind("Sandking", vehiclename,true,0) != -1) VMID = 495; if(strfind("Blista Compact", vehiclename,true,0) != -1) VMID = 496; if(strfind("Police Maverick", vehiclename,true,0) != -1) VMID = 497; if(strfind("Boxville", vehiclename,true,0) != -1) VMID = 498; if(strfind("Benson", vehiclename,true,0) != -1) VMID = 499; if(strfind("Mesa", vehiclename,true,0) != -1) VMID = 500; if(strfind("RC Goblin", vehiclename,true,0) != -1) VMID = 501; if(strfind("Hotring Racer", vehiclename,true,0) != -1) VMID = 502; if(strfind("Hotring Racer", vehiclename,true,0) != -1) VMID = 503; if(strfind("Bloodring Banger", vehiclename,true,0) != -1) VMID = 505; if(strfind("Rancher", vehiclename,true,0) != -1) VMID = 505; if(strfind("Super GT", vehiclename,true,0) != -1) VMID = 506; if(strfind("Elegant", vehiclename,true,0) != -1) VMID = 507; if(strfind("Journey", vehiclename,true,0) != -1) VMID = 508; if(strfind("Bike", vehiclename,true,0) != -1) VMID = 509; if(strfind("Mountain Bike", vehiclename,true,0) != -1) VMID = 510; if(strfind("Beagle", vehiclename,true,0) != -1) VMID = 511; if(strfind("Cropduster", vehiclename,true,0) != -1) VMID = 512; if(strfind("Stuntplane", vehiclename,true,0) != -1) VMID = 513; if(strfind("Tanker", vehiclename,true,0) != -1) VMID = 515; if(strfind("Roadtrain", vehiclename,true,0) != -1) VMID = 515; if(strfind("Nebula", vehiclename,true,0) != -1) VMID = 516; if(strfind("Majestic", vehiclename,true,0) != -1) VMID = 517; if(strfind("Buccaneer", vehiclename,true,0) != -1) VMID = 518; if(strfind("Shamal", vehiclename,true,0) != -1) VMID = 519; if(strfind("Hydra", vehiclename,true,0) != -1) VMID = 520; if(strfind("FCR-900", vehiclename,true,0) != -1) VMID = 521; if(strfind("NRG-500", vehiclename,true,0) != -1) VMID = 522; if(strfind("HPV1000", vehiclename,true,0) != -1) VMID = 523; if(strfind("Cement Truck", vehiclename,true,0) != -1) VMID = 525; if(strfind("Towtruck", vehiclename,true,0) != -1) VMID = 525; if(strfind("Fortune", vehiclename,true,0) != -1) VMID = 526; if(strfind("Cadrona", vehiclename,true,0) != -1) VMID = 527; if(strfind("FBI Truck", vehiclename,true,0) != -1) VMID = 528; if(strfind("Willard", vehiclename,true,0) != -1) VMID = 529; if(strfind("Forklift", vehiclename,true,0) != -1) VMID = 530; if(strfind("Tractor", vehiclename,true,0) != -1) VMID = 531; if(strfind("Combine Harvester", vehiclename,true,0) != -1) VMID = 532; if(strfind("Feltzer", vehiclename,true,0) != -1) VMID = 533; if(strfind("Remington", vehiclename,true,0) != -1) VMID = 535; if(strfind("Slamvan", vehiclename,true,0) != -1) VMID = 535; if(strfind("Blade", vehiclename,true,0) != -1) VMID = 536; if(strfind("Freight Train", vehiclename,true,0) != -1) VMID = 537; if(strfind("Brownstreak Train", vehiclename,true,0) != -1) VMID = 538; if(strfind("Vortex", vehiclename,true,0) != -1) VMID = 539; if(strfind("Vincent", vehiclename,true,0) != -1) VMID = 540; if(strfind("Bullet", vehiclename,true,0) != -1) VMID = 541; if(strfind("Clover", vehiclename,true,0) != -1) VMID = 542; if(strfind("Sadler", vehiclename,true,0) != -1) VMID = 543; if(strfind("Firetruck LA", vehiclename,true,0) != -1) VMID = 544; if(strfind("Hustler", vehiclename,true,0) != -1) VMID = 545; if(strfind("Intruder", vehiclename,true,0) != -1) VMID = 546; if(strfind("Primo", vehiclename,true,0) != -1) VMID = 547; if(strfind("Cargobob", vehiclename,true,0) != -1) VMID = 548; if(strfind("Tampa", vehiclename,true,0) != -1) VMID = 549; if(strfind("Sunrise", vehiclename,true,0) != -1) VMID = 550; if(strfind("Merit", vehiclename,true,0) != -1) VMID = 551; if(strfind("Utility Van", vehiclename,true,0) != -1) VMID = 552; if(strfind("Nevada", vehiclename,true,0) != -1) VMID = 553; if(strfind("Yosemite", vehiclename,true,0) != -1) VMID = 555; if(strfind("Windsor", vehiclename,true,0) != -1) VMID = 555; if(strfind("MonsterA", vehiclename,true,0) != -1) VMID = 556; if(strfind("MonsterB", vehiclename,true,0) != -1) VMID = 557; if(strfind("Uranus", vehiclename,true,0) != -1) VMID = 558; if(strfind("Jester", vehiclename,true,0) != -1) VMID = 559; if(strfind("Sultan", vehiclename,true,0) != -1) VMID = 560; if(strfind("Stratum", vehiclename,true,0) != -1) VMID = 561; if(strfind("Elegy", vehiclename,true,0) != -1) VMID = 562; if(strfind("Raindance", vehiclename,true,0) != -1) VMID = 563; if(strfind("RC Tiger", vehiclename,true,0) != -1) VMID = 564; if(strfind("Flash", vehiclename,true,0) != -1) VMID = 565; if(strfind("Tahoma", vehiclename,true,0) != -1) VMID = 566; if(strfind("Savanna", vehiclename,true,0) != -1) VMID = 567; if(strfind("Bandito", vehiclename,true,0) != -1) VMID = 568; if(strfind("Freight Flat Trailer", vehiclename,true,0) != -1) VMID = 569; if(strfind("Streak Trailer", vehiclename,true,0) != -1) VMID = 570; if(strfind("Kart", vehiclename,true,0) != -1) VMID = 571; if(strfind("Mower", vehiclename,true,0) != -1) VMID = 572; if(strfind("Dune", vehiclename,true,0) != -1) VMID = 573; if(strfind("Sweeper", vehiclename,true,0) != -1) VMID = 574; if(strfind("Broadway", vehiclename,true,0) != -1) VMID = 575; if(strfind("Tornado", vehiclename,true,0) != -1) VMID = 576; if(strfind("AT400", vehiclename,true,0) != -1) VMID = 577; if(strfind("DFT30", vehiclename,true,0) != -1) VMID = 578; if(strfind("Huntley", vehiclename,true,0) != -1) VMID = 579; if(strfind("Stafford", vehiclename,true,0) != -1) VMID = 580; if(strfind("BF400", vehiclename,true,0) != -1) VMID = 581; if(strfind("Newsvan", vehiclename,true,0) != -1) VMID = 582; if(strfind("Tug", vehiclename,true,0) != -1) VMID = 583; if(strfind("Petrol Trailer", vehiclename,true,0) != -1) VMID = 584; if(strfind("Emperor", vehiclename,true,0) != -1) VMID = 585; if(strfind("Wayfarer", vehiclename,true,0) != -1) VMID = 586; if(strfind("Euros", vehiclename,true,0) != -1) VMID = 587; if(strfind("Hotdog", vehiclename,true,0) != -1) VMID = 588; if(strfind("Club", vehiclename,true,0) != -1) VMID = 589; if(strfind("Freight Box Trailer", vehiclename,true,0) != -1) VMID = 590; if(strfind("Article Trailer 3", vehiclename,true,0) != -1) VMID = 591; if(strfind("Andromada", vehiclename,true,0) != -1) VMID = 592; if(strfind("Dodo", vehiclename,true,0) != -1) VMID = 593; if(strfind("RCCam", vehiclename,true,0) != -1) VMID = 595; if(strfind("Launch", vehiclename,true,0) != -1) VMID = 595; if(strfind("Police Car LSPD", vehiclename,true,0) != -1) VMID = 596; if(strfind("Police Car SFPP", vehiclename,true,0) != -1) VMID = 597; if(strfind("Police Car LVPD", vehiclename,true,0) != -1) VMID = 598; if(strfind("Police Ranger", vehiclename,true,0) != -1) VMID = 599; if(strfind("S.W.A.T. SWAT", vehiclename,true,0) != -1) VMID = 601; if(strfind("Alpha", vehiclename,true,0) != -1) VMID = 602; if(strfind("Phoenix", vehiclename,true,0) != -1) VMID = 603; if(strfind("Glendale Shit", vehiclename,true,0) != -1) VMID = 604; if(strfind("Sadler Shit", vehiclename,true,0) != -1) VMID = 605; if(strfind("Baggage Trailer A", vehiclename,true,0) != -1) VMID = 606; if(strfind("Baggage Trailer B", vehiclename,true,0) != -1) VMID = 607; if(strfind("Tug Stairs Trailer", vehiclename,true,0) != -1) VMID = 608; if(strfind("Boxville", vehiclename,true,0) != -1) VMID = 609; if(strfind("Farm Trailer", vehiclename,true,0) != -1) VMID = 610; if(strfind("Utility Trailer", vehiclename,true,0) != -1) VMID = 611; if(strlen(vehiclename) == 3 && strval(vehiclename) >= 400 && strval(vehiclename) <= 611) VMID = strval(vehiclename); if(VMID == 0) return SendClientMessage(playerid, COLOR_WHITE, "* Netoиno ime vozila!"); GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); GetPlayerFacingAngle(playerid, Pos[3]); if(IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3]); CVID = CreateVehicle(VMID, Pos[0], Pos[1], Pos[2] + 0.6, Pos[3], color1, color2, 0); SetVehicleVirtualWorld(CVID, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(CVID, GetPlayerInterior(playerid)); PutPlayerInVehicle(playerid, CVID, 0); SetPVarInt(playerid, "Vehicle", VMID); SetPVarInt(playerid, "VehicleCreated", CVID); return 1; } stock SetPlayerPosWithVehicle(playerid, Float: X, Float: Y, Float: Z) { SetPlayerPos(playerid, X, Y, Z); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid)); SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0); } } stock CustomBan(id, playerid, reason[]) { format(Query, sizeof(Query), "INSERT INTO `bans` (Banned, Administrator, Reason) VALUES ('%s', '%s', '%s')", mysql_get_name(id), mysql_get_name(playerid), reason); mysql_query(Query); Kick(id); return 1; } stock CustomUnban(name[]) { if(strlen(name) > MAX_PLAYER_NAME) return 0; mysql_real_escape_string(name, name); format(Query, sizeof(Query), "DELETE FROM `bans` WHERE Banned = '%s'", name); mysql_query(Query); return 1; } stock CustomBanCheck(playerid) { new name[MAX_PLAYER_NAME], administrator[MAX_PLAYER_NAME], reason[128], day[11], month[11], year[11], bstring[256]; format(Query, sizeof(Query), "SELECT * FROM `bans` WHERE `Banned` = '%s' LIMIT 1", mysql_get_name(playerid)); mysql_query(Query); mysql_store_result(); if(mysql_num_rows() != 0) { while(mysql_fetch_row_format(Query, "|")) { mysql_fetch_field_row(name, "Banned"); mysql_fetch_field_row(administrator, "Administrator"); mysql_fetch_field_row(reason, "Reason"); mysql_fetch_field_row(day, "Day"); mysql_fetch_field_row(month, "Month"); mysql_fetch_field_row(year, "Year"); } format(bstring, sizeof(bstring), "{F81414}Name: {FFFFFF}%s\n{F81414}Administrator: {FFFFFF}%s\n{F81414}Reason: {FFFFFF}%s\n{F81414}Date: {FFFFFF}%02d.%02d.%d.", name, administrator, reason, day, month, year); ShowPlayerDialog(playerid, 87, DIALOG_STYLE_MSGBOX, " {FFFFFF}Protjerani ste s ovog servera!", bstring, "Ok", ""); ClearChatForPlayer(playerid); Kick(playerid); } mysql_free_result(); return 1; }
then, when i put a_http include in pawno include
Then 26 errors comes
Код:
C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_utils.inc(239) : warning 219: local variable "string" shadows a variable at a preceding level C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_utils.inc(310) : warning 219: local variable "string" shadows a variable at a preceding level C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_utils.inc(342) : warning 219: local variable "string" shadows a variable at a preceding level C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_utils.inc(360) : warning 219: local variable "string" shadows a variable at a preceding level C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_bit.inc(243) : error 025: function heading differs from prototype C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_bit.inc(243) : error 025: function heading differs from prototype C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\pawno\include\YSI\y_bit.inc(244) : error 021: symbol already defined: "Bit_Set" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(29) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(30) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(31) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(32) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(33) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(34) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(35) : error 001: expected token: "-identifier-", but found "(" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(143) : error 017: undefined symbol "rBit1_Get" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(164) : error 017: undefined symbol "rBit1_Get" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(233) : error 017: undefined symbol "rBit1_Set" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(261) : error 017: undefined symbol "rBit1_Set" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(545) : error 017: undefined symbol "rBit1_Get" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(546) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(557) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(567) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(588) : error 017: undefined symbol "rBit1_Get" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(589) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(652) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(672) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(695) : error 017: undefined symbol "sscanf" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(698) : error 017: undefined symbol "rBit1_Get" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(699) : error 017: undefined symbol "rBit1_Set" C:\Documents and Settings\Mostwanted\My Documents\Downloads\samp03e_svr_win32\gamemodes\Untitled.pwn(716) : error 017: undefined symbol "sscanf" Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 26 Errors.