Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- This gamemode was made by Creig(Edvinas).
- - Last update 2013-11-17
- Credits:
- - Y_Less for YSI library, sscanf, whirpool and foreach,
- - Wups for anti money cheat,
- - And of course for me(Creig).
- Please don't remove any credits, be HONEST
- */
- #include <a_samp>
- #include <YSI\y_ini>
- #include <YSI\y_commands>
- #include <sscanf2>
- #include <money>
- #include <foreach>
- /* ======================================================================================================================================= */
- native WP_Hash(buffer[], len, const str[]);
- /* ======================================================================================================================================= */
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_GENDER 3
- #define DIALOG_LICENSE 4
- #define DIALOG_PASSPORT 5
- #define DIALOG_ACP 6
- #define DIALOG_ACP_PLAYER 7 //this uses ids till 16, don't change it
- #define DIALOG_ACP_SERVER 16 //this uses ids till 19, don't change it
- #define DIALOG_OCP 19 //this uses ids till 23, don't change it
- #define DIALOG_GPS 24
- #define DIALOG_CLEANER 26
- #define DIALOG_BUS 28
- #define DIALOG_PAPER 30
- #define DIALOG_COURIER 32
- /* ======================================================================================================================================= */
- new DMVENTER;
- new DMVEXIT;
- new DMVINFO;
- new PDENTER;
- new PDEXIT;
- new PDPASS;
- new
- JoinCleaner,
- JoinPaperBoy,
- JoinCourier,
- JoinBus;
- new
- DMVCP[MAX_PLAYERS],
- CCP[MAX_PLAYERS],
- BCP[MAX_PLAYERS],
- COCP[MAX_PLAYERS],
- PCP[MAX_PLAYERS];
- new LevelTimer;
- /* ======================================================================================================================================= */
- #define CLEANERTEAM 1
- #define CLEANERSALARY 50
- #define BUSTEAM 2
- #define BUSSALARY 100
- #define PAPERTEAM 3
- #define PAPERSALARY 75
- #define COURIERTEAM 4
- #define COURIERSALARY 150
- #define JOBFREEZETIME 6000
- /* ======================================================================================================================================= */
- #define NOPASS "You don't have a passport. You can get it in the Police Departament."
- #define NOLICENSE "You don't have a driving license. You can get it in DMV."
- #define NOSALARY "You can't take your salary at the moment."
- #define NOADMIN "You don't have a permission to use this command."
- #define ACPTEXT "Players Options\nServer Options"
- #define OCPTEXT "Make admin\nMake owner\nTake away admin\nGive license"
- #define ACPTEXTPLAYER "Kick\nDisarm\nHeal\nMute\nUnmute\nGet\nGoto\nBan"
- #define ACPTEXTSERVER "Set weather\nSet time"
- /* ======================================================================================================================================= */
- #define DMVPRICE 50 //price for taking a driving test
- #define PASSPORTPRICE 20 //passport price
- /* ======================================================================================================================================= */
- #define NAMEOFSERVER "Creig's Roleplay"
- #define PRINT_START "Made in Lithuania by Creig."
- #define PATH "/Profiles/%s.ini"
- /* ======================================================================================================================================= */
- enum pInfo
- {
- Password[129],
- Cash,
- AdminLevel,
- Logged,
- Interior,
- Skin,
- Gender,
- License,
- TakingTest,
- Passport,
- Muted,
- Job,
- Salary,
- EXP,
- Level,
- Time,
- Float: PosX,
- Float: PosY,
- Float: PosZ
- }
- new ZI[MAX_PLAYERS][pInfo];
- /* ======================================================================================================================================= */
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_String("Password",ZI[playerid][Password], 129);
- INI_Int("Cash",ZI[playerid][Cash]);
- INI_Int("AdminLevel",ZI[playerid][AdminLevel]);
- INI_Int("Interior",ZI[playerid][Interior]);
- INI_Int("Skin",ZI[playerid][Skin]);
- INI_Int("Gender",ZI[playerid][Gender]);
- INI_Int("License",ZI[playerid][License]);
- INI_Int("Passport",ZI[playerid][Passport]);
- INI_Int("Muted",ZI[playerid][Muted]);
- INI_Int("Job",ZI[playerid][Job]);
- INI_Int("Salary",ZI[playerid][Salary]);
- INI_Int("EXP",ZI[playerid][EXP]);
- INI_Int("Level",ZI[playerid][Level]);
- INI_Int("Time",ZI[playerid][Time]);
- INI_Float("PosX",ZI[playerid][PosX]);
- INI_Float("PosY",ZI[playerid][PosY]);
- INI_Float("PosZ",ZI[playerid][PosZ]);
- return 1;
- }
- stock SaveChar(playerid)
- {
- GetPlayerPos(playerid, ZI[playerid][PosX], ZI[playerid][PosY], ZI[playerid][PosZ]);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"PlayerData");
- INI_WriteInt(File,"Cash",GetCash(playerid));
- INI_WriteInt(File,"AdminLevel",ZI[playerid][AdminLevel]);
- INI_WriteInt(File,"Interior",GetPlayerInterior(playerid));
- INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
- INI_WriteInt(File,"Gender",ZI[playerid][Gender]);
- INI_WriteInt(File,"License",ZI[playerid][License]);
- INI_WriteInt(File,"Passport",ZI[playerid][Passport]);
- INI_WriteInt(File,"Muted",ZI[playerid][Muted]);
- INI_WriteInt(File,"Job",GetPlayerTeam(playerid));
- INI_WriteInt(File,"Salary",ZI[playerid][Salary]);
- INI_WriteInt(File,"EXP",ZI[playerid][EXP]);
- INI_WriteInt(File,"Level",GetPlayerScore(playerid));
- INI_WriteInt(File,"Time",ZI[playerid][Time]);
- INI_WriteFloat(File,"PosX",ZI[playerid][PosX]);
- INI_WriteFloat(File,"PosY",ZI[playerid][PosY]);
- INI_WriteFloat(File,"PosZ",ZI[playerid][PosZ]);
- INI_Close(File);
- return 1;
- }
- /* ======================================================================================================================================= */
- YCMD:me(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- new text[100], string[128];
- if(sscanf(params, "s[99]", text)) return PlayerCommand(playerid, "USAGE: /me [action]");
- format(string, sizeof(string), "** %s %s", RemoveUnderScore(playerid), text);
- NewProx(30.0, playerid, string, 0xC2A2DAAA);
- return 1;
- }
- YCMD:do(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- new text[100], string[128];
- if(sscanf(params, "s[100]", text)) return PlayerCommand(playerid, "USAGE: /do [action]");
- format(string, sizeof(string), "** %s (( %s ))", text, RemoveUnderScore(playerid));
- NewProx(30.0, playerid, string, 0xC2A2DAAA);
- return 1;
- }
- //administrator panel
- YCMD:acp(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- switch(ZI[playerid][AdminLevel])
- {
- case 0: FailMessage(playerid, NOADMIN);
- case 1 .. 2:
- {
- new string[100];
- format(string, sizeof(string), ACPTEXT);
- ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", string, "Choose", "Exit");
- }
- }
- return 1;
- }
- YCMD:ocp(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- switch(ZI[playerid][AdminLevel])
- {
- case 0 .. 1: FailMessage(playerid, NOADMIN);
- case 2:
- {
- new string[100];
- format(string, sizeof(string), OCPTEXT);
- ShowPlayerDialog(playerid, DIALOG_OCP, DIALOG_STYLE_LIST, "OCP", string, "Choose", "Exit");
- }
- }
- return 1;
- }
- YCMD:gps(playerid, params[], help)
- {
- #pragma unused params
- #pragma unused help
- ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS", "Institutions\n{f1ee0f}Deactivate GPS", "OK", "Turn Off");
- return 1;
- }
- /* ======================================================================================================================================= */
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 18) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Register","Your password is too short or too long(min 4 symbols, max 18 symbols)\nPlease register to server if you want to play.","Register","");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"PlayerData");
- new HashPass[129];
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- INI_WriteString(File,"Password",HashPass);
- INI_Close(File);
- ZI[playerid][Gender] = 0;
- ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "Gender", "Please choose your gender.", "Male", "Female");
- return 1;
- }
- if (!response) return Kick(playerid);
- }
- case DIALOG_GENDER:
- {
- if(response)
- {
- ZI[playerid][Gender] = 1;
- ZI[playerid][Logged] = 1;
- PlayerMessage(playerid, "So you are a male. Good luck!");
- SetSpawnInfo(playerid, 0, 188, -1980.1826,884.3292,45.2031,88.9567, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- GiveCash(playerid, 1000);
- }
- if(!response)
- {
- ZI[playerid][Gender] = 2;
- ZI[playerid][Logged] = 1;
- PlayerMessage(playerid, "So you are a female. Good luck!");
- SetSpawnInfo(playerid, 0, 90, -1980.1826,884.3292,45.2031,88.9567, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- GiveCash(playerid, 1000);
- }
- }
- case DIALOG_LOGIN:
- {
- if (!response) return Kick (playerid);
- if(response)
- {
- new HashPass[129];
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- if(strcmp(HashPass, ZI[playerid][Password]) == 0)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
- GiveCash(playerid, ZI[playerid][Cash]);
- if(ZI[playerid][Gender] < 1) return ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "Gender", "Please choose your gender.", "Male", "Female");
- ZI[playerid][Logged] = 1;
- SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login","You have entered incorrect password.\nPlease login to server if you want to play.","Login","");
- }
- return 1;
- }
- }
- case DIALOG_LICENSE:
- {
- if(response)
- {
- if(ZI[playerid][Passport] == 0) return FailMessage(playerid, NOPASS);
- if(GetCash(playerid) >= DMVPRICE)
- {
- new stringg[100];
- format(stringg, sizeof(stringg), "You have paid $%d, now go outside and enter DMV vehicle.", DMVPRICE);
- PlayerMessage(playerid, stringg);
- GiveCash(playerid, -DMVPRICE);
- ZI[playerid][License] = 1;
- } else {
- FailMessage(playerid, "You don't have enough money.");
- }
- }
- if(!response) return 1;
- }
- case DIALOG_PASSPORT:
- {
- if(response)
- {
- if(GetCash(playerid) >= PASSPORTPRICE)
- {
- GiveCash(playerid, -PASSPORTPRICE);
- ZI[playerid][Passport] = 1;
- PlayerMessage(playerid, "You have became a real citizen.");
- } else {
- FailMessage(playerid, "You don't have enough money for that.");
- }
- }
- if(!response) return 1;
- }
- case DIALOG_ACP:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- if(!response) return 1;
- }
- case 1:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_SERVER, DIALOG_STYLE_LIST, "Server Options", ACPTEXTSERVER, "Choose", "Back");
- }
- if(!response) return 1;
- }
- }
- }
- case DIALOG_ACP_PLAYER:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 1, DIALOG_STYLE_INPUT, "Kick", "Enter player ID or name", "Kick", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 1:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 2, DIALOG_STYLE_INPUT, "Disarm", "Enter player ID or name", "Disarm", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 2:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 3, DIALOG_STYLE_INPUT, "Heal", "Enter player ID or name", "Heal", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 3:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 4, DIALOG_STYLE_INPUT, "Mute", "Enter player ID or name", "Mute", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 4:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 5, DIALOG_STYLE_INPUT, "Unmute", "Enter player ID or name", "Unmute", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 5:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 6, DIALOG_STYLE_INPUT, "Get", "Enter player ID or name", "Get", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 6:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 7, DIALOG_STYLE_INPUT, "Goto", "Enter player ID or name", "Goto", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 7:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 8, DIALOG_STYLE_INPUT, "Ban", "Enter player ID or name", "Ban", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- }
- }
- case DIALOG_ACP_SERVER:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_SERVER + 1, DIALOG_STYLE_INPUT, "Set server weather", "Enter weather ID(1-19)", "Set", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- case 1:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP_SERVER + 2, DIALOG_STYLE_INPUT, "Set server time", "Enter time(1-24)", "Set", "Back");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "ACP", ACPTEXT, "Choose", "Exit");
- }
- }
- }
- case DIALOG_ACP_SERVER + 1:
- {
- if(response)
- {
- new weather;
- if(sscanf(inputtext, "d", weather)) return ShowPlayerDialog(playerid, DIALOG_ACP_SERVER + 1, DIALOG_STYLE_INPUT, "Set server weather", "Enter weather ID(1-19)", "Set", "Back");
- if(weather <= 0 || weather >= 20) return ShowPlayerDialog(playerid, DIALOG_ACP_SERVER + 1, DIALOG_STYLE_INPUT, "Set server weather", "Bad weather ID\nEnter weather ID(1-19)", "Set", "Back");
- SetWeather(weather);
- new string[100];
- format(string, 100, "Admin %s changed server weather.", RemoveUnderScore(playerid));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_SERVER, DIALOG_STYLE_LIST, "Server Options", ACPTEXTSERVER, "Choose", "Back");
- }
- case DIALOG_ACP_SERVER + 2:
- {
- if(response)
- {
- new time;
- if(sscanf(inputtext, "d", time)) return ShowPlayerDialog(playerid, DIALOG_ACP_SERVER + 2, DIALOG_STYLE_INPUT, "Set server time", "Enter time(1-24)", "Set", "Back");
- if(time < 1 || time > 24) return ShowPlayerDialog(playerid, DIALOG_ACP_SERVER + 2, DIALOG_STYLE_INPUT, "Set server time", "Bad time\nEnter weather ID(1-19)", "Set", "Back");
- SetWorldTime(time);
- new string[100];
- format(string, 100, "Admin %s changed server time.", RemoveUnderScore(playerid));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_SERVER, DIALOG_STYLE_LIST, "Server Options", ACPTEXTSERVER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 1:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 1, DIALOG_STYLE_INPUT, "Kick", "Enter player ID or name", "Kick", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 1, DIALOG_STYLE_INPUT, "Kick", "Incorrect ID or name\nEnter player ID or name", "Kick", "Back");
- if(ZI[playerid][AdminLevel] <= ZI[name][AdminLevel]) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 1, DIALOG_STYLE_INPUT, "Kick", "You need to be higher admin level\nEnter player ID or name", "Kick", "Back");
- Kick(name);
- new string[100];
- format(string, 100, "Admin %s kicked a player %s.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 2:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 2, DIALOG_STYLE_INPUT, "Disarm", "Enter player ID or name", "Disarm", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 2, DIALOG_STYLE_INPUT, "Disarm", "Incorrect ID or name\nEnter player ID or name", "Disarm", "Back");
- if(ZI[playerid][AdminLevel] <= ZI[name][AdminLevel]) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 2, DIALOG_STYLE_INPUT, "Disarm", "You need to be higher admin level\nEnter player ID or name", "Disarm", "Back");
- ResetPlayerWeapons(name);
- new string[100];
- format(string, 100, "Admin %s disarmed a player %s.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 3:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 3, DIALOG_STYLE_INPUT, "Heal", "Enter player ID or name", "Heal", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 3, DIALOG_STYLE_INPUT, "Heal", "Incorrect ID or name\nEnter player ID or name", "Heal", "Back");
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 4:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 4, DIALOG_STYLE_INPUT, "Mute", "Enter player ID or name", "Mute", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 4, DIALOG_STYLE_INPUT, "Mute", "Incorrect ID or name\nEnter player ID or name", "Mute", "Back");
- if(ZI[playerid][AdminLevel] <= ZI[name][AdminLevel]) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 4, DIALOG_STYLE_INPUT, "Mute", "You need to be higher admin level\nEnter player ID or name", "Mute", "Back");
- ZI[name][Muted] = 1;
- new string[100];
- format(string, 100, "Admin %s muted player %s.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 5:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 5, DIALOG_STYLE_INPUT, "Unmute", "Enter player ID or name", "Unmute", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 5, DIALOG_STYLE_INPUT, "Unmute", "Incorrect ID or name\nEnter player ID or name", "Unmute", "Back");
- if(ZI[playerid][AdminLevel] <= ZI[name][AdminLevel]) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 5, DIALOG_STYLE_INPUT, "Unmute", "You need to be higher admin level\nEnter player ID or name", "Unmute", "Back");
- ZI[name][Muted] = 0;
- new string[100];
- format(string, 100, "Admin %s unmuted player %s.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 6:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 6, DIALOG_STYLE_INPUT, "Get", "Enter player ID or name", "Get", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 6, DIALOG_STYLE_INPUT, "Get", "Incorrect ID or name\nEnter player ID or name", "Get", "Back");
- new Float: PoszX, Float: PoszY, Float: PoszZ;
- GetPlayerPos(playerid, PoszX, PoszY, PoszZ);
- SetPlayerPos(name, PoszX, PoszY, PoszZ);
- PlayerMessage(playerid, "Administrator teleported you to himself.");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 7:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 7, DIALOG_STYLE_INPUT, "Get", "Enter player ID or name", "Get", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 7, DIALOG_STYLE_INPUT, "Get", "Incorrect ID or name\nEnter player ID or name", "Get", "Back");
- new Float: PoszX, Float: PoszY, Float: PoszZ;
- GetPlayerPos(name, PoszX, PoszY, PoszZ);
- SetPlayerPos(playerid, PoszX, PoszY, PoszZ);
- PlayerMessage(name, "Administrator has teleported to you.");
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_ACP_PLAYER + 8:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 8, DIALOG_STYLE_INPUT, "Ban", "Enter player ID or name", "Ban", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 8, DIALOG_STYLE_INPUT, "Ban", "Incorrect ID or name\nEnter player ID or name", "Ban", "Back");
- if(ZI[playerid][AdminLevel] <= ZI[name][AdminLevel]) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER + 8, DIALOG_STYLE_INPUT, "Ban", "You need to be higher admin level\nEnter player ID or name", "Ban", "Back");
- Ban(name);
- new string[100];
- format(string, 100, "Admin %s banned player %s.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_ACP_PLAYER, DIALOG_STYLE_LIST, "Player Options", ACPTEXTPLAYER, "Choose", "Back");
- }
- case DIALOG_OCP:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_OCP + 1, DIALOG_STYLE_INPUT, "Make admin", "Enter player name or ID", "Make", "Back");
- }
- if(!response) return 1;
- }
- case 1:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_OCP + 2, DIALOG_STYLE_INPUT, "Make owner", "Enter player name or ID", "Make", "Back");
- }
- if(!response) return 1;
- }
- case 2:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_OCP + 3, DIALOG_STYLE_INPUT, "Take away status", "Enter player name or ID", "Take", "Back");
- }
- if(!response) return 1;
- }
- case 3:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_OCP + 4, DIALOG_STYLE_INPUT, "Give license", "Enter player name or ID", "Take", "Back");
- }
- if(!response) return 1;
- }
- }
- }
- case DIALOG_OCP + 1:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_OCP + 1, DIALOG_STYLE_INPUT, "Make admin", "Enter player name or ID", "Make", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_OCP + 1, DIALOG_STYLE_INPUT, "Make admin", "Incorrect player name or ID\nEnter player name or ID", "Make", "Back");
- if(ZI[name][AdminLevel] > 0) return ShowPlayerDialog(playerid, DIALOG_OCP + 1, DIALOG_STYLE_INPUT, "Make admin", "This player is administrator anyway\nEnter player name or ID", "Make", "Back");
- ZI[name][AdminLevel] = 1;
- new string[100];
- format(string, 100, "Admin %s gave %s administrator status.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OCP, DIALOG_STYLE_LIST, "OCP", OCPTEXT, "Choose", "Exit");
- }
- case DIALOG_OCP + 2:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_OCP + 2, DIALOG_STYLE_INPUT, "Make owner", "Enter player name or ID", "Make", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_OCP + 2, DIALOG_STYLE_INPUT, "Make owner", "Incorrect player name or ID\nEnter player name or ID", "Make", "Back");
- if(ZI[name][AdminLevel] > 1) return ShowPlayerDialog(playerid, DIALOG_OCP + 2, DIALOG_STYLE_INPUT, "Make owner", "This player is owner anyway\nEnter player name or ID", "Make", "Back");
- ZI[name][AdminLevel] = 2;
- new string[100];
- format(string, 100, "Admin %s gave %s owner status.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OCP, DIALOG_STYLE_LIST, "OCP", OCPTEXT, "Choose", "Exit");
- }
- case DIALOG_OCP + 3:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_OCP + 3, DIALOG_STYLE_INPUT, "Take away status", "Enter player name or ID", "Take", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_OCP + 3, DIALOG_STYLE_INPUT, "Take away status", "Incorrect player name or ID\nEnter player name or ID", "Take", "Back");
- if(ZI[name][AdminLevel] > 1) return ShowPlayerDialog(playerid, DIALOG_OCP + 3, DIALOG_STYLE_INPUT, "Take away status", "This player is owner\nEnter player name or ID", "Take", "Back");
- ZI[name][AdminLevel] = 0;
- new string[100];
- format(string, 100, "Admin %s taked away %s admin status.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OCP, DIALOG_STYLE_LIST, "OCP", OCPTEXT, "Choose", "Exit");
- }
- case DIALOG_OCP + 4:
- {
- if(response)
- {
- new name;
- if(sscanf(inputtext, "u", name)) return ShowPlayerDialog(playerid, DIALOG_OCP + 4, DIALOG_STYLE_INPUT, "Give license", "Enter player name or ID", "Take", "Back");
- if(name == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, DIALOG_OCP + 4, DIALOG_STYLE_INPUT, "Give license", "Incorrect player name or ID\nEnter player name or ID", "Take", "Back");
- if(ZI[name][License] == 2) return ShowPlayerDialog(playerid, DIALOG_OCP + 4, DIALOG_STYLE_INPUT, "Give license", "This player has a driving license\nEnter player name or ID", "Take", "Back");
- ZI[name][License] = 2;
- new string[100];
- format(string, 100, "Admin %s gave %s driving license.", RemoveUnderScore(playerid), RemoveUnderScore(name));
- AdminMessage(string);
- }
- if(!response) return ShowPlayerDialog(playerid, DIALOG_OCP, DIALOG_STYLE_LIST, "OCP", OCPTEXT, "Choose", "Exit");
- }
- case DIALOG_GPS:
- {
- switch(listitem)
- {
- case 0:
- {
- if(!response) return 1;
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_GPS + 1, DIALOG_STYLE_LIST, "GPS: Institutions", "Police Department\nDMV", "Lets go", "Back");
- }
- }
- case 1:
- {
- if(!response) return 1;
- if(response)
- {
- RemovePlayerMapIcon(playerid, 0);
- PlayerMessage(playerid, "You have deactivated GPS.");
- }
- }
- }
- }
- case DIALOG_GPS + 1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS", "Institutions\n{f1ee0f}Deactivate GPS", "OK", "Turn Off");
- if(response)
- {
- RemovePlayerMapIcon(playerid, 0);
- SetPlayerMapIcon(playerid, 0, -1605.7001,710.4127,13.8672, 56, 0, MAPICON_GLOBAL);
- PlayerMessage(playerid, "Choosed place was marked in the mini-map.");
- }
- }
- case 1:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS", "Institutions\n{f1ee0f}Deactivate GPS", "OK", "Turn Off");
- if(response)
- {
- RemovePlayerMapIcon(playerid, 0);
- SetPlayerMapIcon(playerid, 0, -2026.6732,-101.1856,35.1641, 56, 0, MAPICON_GLOBAL);
- PlayerMessage(playerid, "Choosed place was marked in the mini-map.");
- }
- }
- }
- }
- case DIALOG_CLEANER:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Passport] == 0) return FailMessage(playerid, NOPASS);
- if(ZI[playerid][License] != 2) return FailMessage(playerid, NOLICENSE);
- PlayerMessage(playerid, "You have joined cleaner job, now go and clean San Fierro!");
- SetPlayerTeam(playerid, CLEANERTEAM);
- } else return 1;
- }
- }
- }
- case DIALOG_CLEANER + 1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Salary] == 0) return FailMessage(playerid, NOSALARY);
- new string[50];
- format(string, sizeof(string), "You have taken your salary($%d). Have fun!", ZI[playerid][Salary]);
- PlayerMessage(playerid, string);
- GiveCash(playerid, ZI[playerid][Salary]);
- ZI[playerid][Salary] = 0;
- } else return 1;
- }
- case 1:
- {
- if(response)
- {
- new string[50];
- format(string, sizeof(string), "You have leaved the job.");
- PlayerMessage(playerid, string);
- ZI[playerid][Salary] = 0;
- SetPlayerTeam(playerid, 0);
- } else return 1;
- }
- }
- }
- case DIALOG_BUS:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Passport] == 0) return FailMessage(playerid, NOPASS);
- if(ZI[playerid][License] != 2) return FailMessage(playerid, NOLICENSE);
- PlayerMessage(playerid, "You have joined to bus driver job.");
- SetPlayerTeam(playerid, BUSTEAM);
- } else return 1;
- }
- }
- }
- case DIALOG_BUS + 1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Salary] == 0) return FailMessage(playerid, NOSALARY);
- new string[50];
- format(string, sizeof(string), "You have taken your salary($%d). Have fun!", ZI[playerid][Salary]);
- PlayerMessage(playerid, string);
- GiveCash(playerid, ZI[playerid][Salary]);
- ZI[playerid][Salary] = 0;
- } else return 1;
- }
- case 1:
- {
- if(response)
- {
- new string[50];
- format(string, sizeof(string), "You have leaved your job.");
- PlayerMessage(playerid, string);
- ZI[playerid][Salary] = 0;
- SetPlayerTeam(playerid, 0);
- } else return 1;
- }
- }
- }
- case DIALOG_PAPER:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Passport] == 0) return FailMessage(playerid, NOPASS);
- PlayerMessage(playerid, "You have joined to paper boy job.");
- SetPlayerTeam(playerid, PAPERTEAM);
- } else return 1;
- }
- }
- }
- case DIALOG_PAPER + 1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Salary] == 0) return FailMessage(playerid, NOSALARY);
- new string[50];
- format(string, sizeof(string), "You have taken your salary($%d). Have fun!", ZI[playerid][Salary]);
- PlayerMessage(playerid, string);
- GiveCash(playerid, ZI[playerid][Salary]);
- ZI[playerid][Salary] = 0;
- } else return 1;
- }
- case 1:
- {
- if(response)
- {
- new string[50];
- format(string, sizeof(string), "You have leaved your job.");
- PlayerMessage(playerid, string);
- ZI[playerid][Salary] = 0;
- SetPlayerTeam(playerid, 0);
- } else return 1;
- }
- }
- }
- case DIALOG_COURIER:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Passport] == 0) return FailMessage(playerid, NOPASS);
- if(ZI[playerid][License] != 2) return FailMessage(playerid, NOLICENSE);
- PlayerMessage(playerid, "You have joined to courier job.");
- SetPlayerTeam(playerid, COURIERTEAM);
- } else return 1;
- }
- }
- }
- case DIALOG_COURIER + 1:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- if(ZI[playerid][Salary] == 0) return FailMessage(playerid, NOSALARY);
- new string[50];
- format(string, sizeof(string), "You have taken your salary($%d). Have fun!", ZI[playerid][Salary]);
- PlayerMessage(playerid, string);
- GiveCash(playerid, ZI[playerid][Salary]);
- ZI[playerid][Salary] = 0;
- } else return 1;
- }
- case 1:
- {
- if(response)
- {
- new string[50];
- format(string, sizeof(string), "You have leaved your job.");
- PlayerMessage(playerid, string);
- ZI[playerid][Salary] = 0;
- SetPlayerTeam(playerid, 0);
- } else return 1;
- }
- }
- }
- }
- return 1;
- }
- /* ======================================================================================================================================= */
- public OnGameModeInit()
- {
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- UsePlayerPedAnims();
- SetGameModeText(NAMEOFSERVER);
- AddPlayerClass(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- LoadObjects();
- LoadPickups();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerMapIcon(playerid, 1, -1605.7001,710.4127,13.8672, 30, 0, MAPICON_LOCAL );
- SetPlayerMapIcon(playerid, 2, -2026.6732,-101.1856,35.1641, 36, 0, MAPICON_LOCAL );
- ZI[playerid][Logged] = 0;
- if (!IsPlayerNPC(playerid))
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login","Please login to server if you want to play.","Login","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Register","Please register to server if you want to play.","Register","");
- }
- }
- else
- {
- ZI[playerid][Logged] = 1;
- return 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(ZI[playerid][Logged] == 1){SaveChar(playerid);}
- ZI[playerid][Logged] = 0;
- RemovePlayerMapIcon(playerid, 0);
- KillTimer(LevelTimer);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- LevelTimer = SetTimer("TimerLevel", 60000, true);
- SetPlayerScore(playerid, ZI[playerid][Level]);
- if(ZI[playerid][PosX] != 0 && ZI[playerid][PosY] != 0 && ZI[playerid][PosZ] != 0)
- {
- SetPlayerPos(playerid, ZI[playerid][PosX],ZI[playerid][PosY],ZI[playerid][PosZ]);
- SetPlayerInterior(playerid, ZI[playerid][Interior]);
- SetPlayerSkin(playerid, ZI[playerid][Skin]);
- SetPlayerTeam(playerid, ZI[playerid][Job]);
- } else return 1;
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(ZI[playerid][Muted] == 1) return FailMessage(playerid, "You can't send messages, because you're muted.");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(ZI[playerid][Logged] != 1) return 0;
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(ZI[playerid][Logged] != 1) return 0;
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
- {
- case 496:
- {
- DisablePlayerCheckpoint(playerid);
- FailMessage(playerid, "You have left DMV vehicle and failed your test.");
- }
- case 574: DisablePlayerCheckpoint(playerid);
- case 431: DisablePlayerCheckpoint(playerid);
- case 510: DisablePlayerCheckpoint(playerid);
- case 413: DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new m = GetVehicleModel(vehicleid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- switch(m)
- {
- case 496:
- {
- switch(ZI[playerid][License])
- {
- case false:
- {
- RemovePlayerFromVehicle(playerid);
- FailMessage(playerid, "First pay the money for taking a driving test.");
- }
- case true:
- {
- SetPlayerCheckpoint(playerid,-2041.0847,-73.1008,35.1654, 5.0);
- DMVCP[playerid] = 1;
- PlayerMessage(playerid, "You just started a driving test. Good luck!");
- ZI[playerid][TakingTest] = 1;
- }
- case 2:
- {
- RemovePlayerFromVehicle(playerid);
- FailMessage(playerid, "You have a driving license!");
- }
- }
- return 1;
- }
- case 574:
- {
- if(GetPlayerTeam(playerid) == 1)
- {
- CCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -1879.2688,-114.4073,12.9766, 5);
- PlayerMessage(playerid, "You have started your job.");
- return 1;
- } else {
- RemovePlayerFromVehicle(playerid);
- FailMessage(playerid, "You don't have this vehicle keys.");
- }
- }
- case 431:
- {
- if(GetPlayerTeam(playerid) == 2)
- {
- BCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -2702.7388,105.6245,4.1797, 5);
- PlayerMessage(playerid, "You have started your job.");
- return 1;
- } else {
- RemovePlayerFromVehicle(playerid);
- FailMessage(playerid, "You don't have this vehicle keys.");
- }
- }
- case 510:
- {
- if(GetPlayerTeam(playerid) == 3)
- {
- PCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -2637.7422,253.4770,4.3281, 5);
- PlayerMessage(playerid, "You have started your job.");
- return 1;
- } else {
- RemovePlayerFromVehicle(playerid);
- FailMessage(playerid, "You can't drive this bike.");
- }
- }
- case 413:
- {
- if(GetPlayerTeam(playerid) == 4)
- {
- COCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -2304.8013,-142.7240,35.3203, 5);
- PlayerMessage(playerid, "You have started your job.");
- return 1;
- } else {
- RemovePlayerFromVehicle(playerid);
- FailMessage(playerid, "You don't have this vehicle keys.");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- if(GetPlayerTeam(playerid) == 4)
- {
- COCP[playerid]++;
- switch(COCP[playerid])
- {
- case 1: SetPlayerCheckpoint(playerid, -2648.6311,207.1269,4.3359, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 2: SetPlayerCheckpoint(playerid, -2435.0549,815.8010,35.1797, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 3: SetPlayerCheckpoint(playerid, -2490.2407,1137.5306,55.7266, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 4: SetPlayerCheckpoint(playerid, -1654.1121,1178.3313,9.8060, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 5: SetPlayerCheckpoint(playerid, -1971.5981,289.5250,35.1719, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 6: SetPlayerCheckpoint(playerid, -2615.4707,-188.0601,4.3359, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 7: SetPlayerCheckpoint(playerid, -1744.3114,39.0054,3.5547, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 8: SetPlayerCheckpoint(playerid, -1700.5741,945.4905,24.8906, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 9: SetPlayerCheckpoint(playerid, -2454.8477,137.2755,34.9609, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 10: SetPlayerCheckpoint(playerid, -2862.7483,686.2618,23.3627, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 11: SetPlayerCheckpoint(playerid, -2353.8093,1342.5713,11.3653, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 12: SetPlayerCheckpoint(playerid,-1706.4135,1339.1484,7.1786 , 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 13: SetPlayerCheckpoint(playerid, -2073.1895,973.0587,62.9219, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 14: SetPlayerCheckpoint(playerid, -2615.2661,134.1837,4.3359, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 15:
- {
- SetTimerEx("FreezeTimer", 6000, false, "i", playerid);
- GameTextForPlayer(playerid, "Wait", 3000, 6);
- COCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -2304.8013,-142.7240,35.3203, 5);
- TogglePlayerControllable(playerid,0);
- ZI[playerid][Salary] = COURIERSALARY + random(150);
- }
- }
- }
- if(GetPlayerTeam(playerid) == 3)
- {
- PCP[playerid]++;
- switch(PCP[playerid])
- {
- case 1: SetPlayerCheckpoint(playerid, -2692.9021,115.6307,4.3359, 5);
- case 2: SetPlayerCheckpoint(playerid, -2794.3542,-130.4174,7.1875, 5);
- case 3: SetPlayerCheckpoint(playerid, -2653.8694,204.0027,4.3359, 5);
- case 4: SetPlayerCheckpoint(playerid, -2794.4182,139.0887,7.1875, 5);
- case 5: SetPlayerCheckpoint(playerid, -2795.8489,21.2749,7.1951, 5);
- case 6: SetPlayerCheckpoint(playerid, -2795.3125,-89.5807,7.1875, 5);
- case 7: SetPlayerCheckpoint(playerid, -2796.0146,-153.4577,7.1875, 5);
- case 8: SetPlayerCheckpoint(playerid, -2693.2927,-152.8264,4.3435, 5);
- case 9: SetPlayerCheckpoint(playerid, -2692.8079,-89.8162,4.3359, 5);
- case 10: SetPlayerCheckpoint(playerid, -2719.3303,-22.6100,4.3359, 5);
- case 11: SetPlayerCheckpoint(playerid, -2639.6848,78.3399,4.3359, 5);
- case 12: SetPlayerCheckpoint(playerid, -2638.1030,252.9054,4.3281, 5);
- case 13: SetPlayerCheckpoint(playerid, -2794.8206,108.2261,7.1875, 5);
- case 14: SetPlayerCheckpoint(playerid, -2738.5547,-12.4778,4.4923, 5);
- case 15:
- {
- SetPlayerCheckpoint(playerid, -2637.7422,253.4770,4.3281, 5);
- ZI[playerid][Salary] = PAPERSALARY + random(75);
- PCP[playerid] = 1;
- }
- }
- }
- if(GetPlayerTeam(playerid) == 2)
- {
- BCP[playerid]++;
- switch(BCP[playerid])
- {
- case 1: SetPlayerCheckpoint(playerid, -2702.9763,263.6960,4.1797, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 2: SetPlayerCheckpoint(playerid, -2604.1382,366.1180,5.3190, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 3: SetPlayerCheckpoint(playerid, -2666.9045,471.8390,9.2917, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 4: SetPlayerCheckpoint(playerid, -2740.0798,533.7011,11.7723, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 5: SetPlayerCheckpoint(playerid, -2747.6453,694.6572,41.1250, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 6: SetPlayerCheckpoint(playerid, -2657.1443,704.9922,27.7656, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 7: SetPlayerCheckpoint(playerid, -2604.8354,742.4112,30.4276, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 8: SetPlayerCheckpoint(playerid, -2604.6672,847.0634,51.6666, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 9: SetPlayerCheckpoint(playerid, -2571.5151,906.3079,64.8281, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 10: SetPlayerCheckpoint(playerid, -2523.9233,1000.3839,78.1328, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 11: SetPlayerCheckpoint(playerid, -2666.5857,1006.6300,64.2834, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 12: SetPlayerCheckpoint(playerid, -2753.7092,854.8129,61.9077, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 13: SetPlayerCheckpoint(playerid, -2752.6768,690.4919,41.1250, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 14: SetPlayerCheckpoint(playerid, -2710.8579,486.3640,5.1181, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 15: SetPlayerCheckpoint(playerid, -2855.9395,468.8066,4.1694, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 16: SetPlayerCheckpoint(playerid, -2811.9382,132.3349,7.0313, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 17: SetPlayerCheckpoint(playerid, -2709.0110,7.9624,4.1797, 5), TogglePlayerControllable(playerid,0), SetTimerEx("FreezeTimer", JOBFREEZETIME, false, "i", playerid), GameTextForPlayer(playerid, "Wait", 3000, 6);
- case 18:
- {
- SetTimerEx("FreezeTimer", 6000, false, "i", playerid);
- GameTextForPlayer(playerid, "Wait", 3000, 6);
- BCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -2702.7388,105.6245,4.1797, 5);
- TogglePlayerControllable(playerid,0);
- ZI[playerid][Salary] = BUSSALARY + random(100);
- }
- }
- }
- if(GetPlayerTeam(playerid) == 1)
- {
- CCP[playerid]++;
- switch(CCP[playerid])
- {
- case 1:SetPlayerCheckpoint(playerid, -1849.2518,-118.1821,5.5969, 5);
- case 2:SetPlayerCheckpoint(playerid, -1813.2767,-119.3310,5.4975, 5);
- case 3:SetPlayerCheckpoint(playerid, -1796.6832,-42.1410,14.7344, 5);
- case 4:SetPlayerCheckpoint(playerid, -1804.5984,114.5196,14.9609, 5);
- case 5:SetPlayerCheckpoint(playerid, -1802.6586,232.1847,14.9541, 5);
- case 6:SetPlayerCheckpoint(playerid, -1691.8817,356.3645,7.0313, 5);
- case 7:SetPlayerCheckpoint(playerid, -1560.1233,497.8418,7.0313, 5);
- case 8:SetPlayerCheckpoint(playerid, -1556.1735,712.7724,7.0391, 5);
- case 9:SetPlayerCheckpoint(playerid, -1541.0309,817.8303,7.0321, 5);
- case 10:SetPlayerCheckpoint(playerid, -1616.9980,854.2504,7.5448, 5);
- case 11:SetPlayerCheckpoint(playerid, -1776.0609,853.0800,24.7344, 5);
- case 12:SetPlayerCheckpoint(playerid, -1886.8153,854.4219,35.0156, 5);
- case 13:SetPlayerCheckpoint(playerid, -1993.9037,852.9993,45.2969, 5);
- case 14:SetPlayerCheckpoint(playerid, -2008.2800,747.8229,45.2903, 5);
- case 15:SetPlayerCheckpoint(playerid, -2008.1697,627.7223,36.4175, 5);
- case 16:SetPlayerCheckpoint(playerid, -2007.8794,337.4238,35.0085, 5);
- case 17:SetPlayerCheckpoint(playerid, -2049.7878,322.7545,35.0156, 5);
- case 18:SetPlayerCheckpoint(playerid, -2134.7227,323.1322,35.1519, 5);
- case 19:SetPlayerCheckpoint(playerid, -2144.1536,377.1628,35.1719, 5);
- case 20:SetPlayerCheckpoint(playerid, -2139.8333,491.4912,35.0156, 5);
- case 21:SetPlayerCheckpoint(playerid, -2202.4512,510.4644,35.0156, 5);
- case 22:SetPlayerCheckpoint(playerid, -2292.7202,510.9579,35.0156, 5);
- case 23:SetPlayerCheckpoint(playerid, -2363.2004,509.4921,29.3830, 5);
- case 24:SetPlayerCheckpoint(playerid, -2320.6997,426.3291,34.9269, 5);
- case 25:SetPlayerCheckpoint(playerid, -2254.9858,331.5479,35.0186, 5);
- case 26:SetPlayerCheckpoint(playerid, -2254.8276,219.2341,35.1641, 5);
- case 27:SetPlayerCheckpoint(playerid, -2260.0591,-58.8158,35.1719, 5);
- case 28:SetPlayerCheckpoint(playerid, -2178.8264,-72.4366,35.1719, 5);
- case 29:SetPlayerCheckpoint(playerid, -2020.5018,-72.6050,35.1719, 5);
- case 30:SetPlayerCheckpoint(playerid, -1963.3497,-66.6132,25.6819, 5);
- case 31:SetPlayerCheckpoint(playerid, -1881.9990,-113.1650,13.8513, 5);
- case 32:
- {
- CCP[playerid] = 1;
- SetPlayerCheckpoint(playerid, -1879.2688,-114.4073,12.9766, 5);
- PlayerMessage(playerid, "You have ended the job, but you can still work it.");
- ZI[playerid][Salary] = CLEANERSALARY + random(50);
- }
- }
- }
- if(ZI[playerid][TakingTest] == 1)
- {
- DMVCP[playerid]++;
- switch(DMVCP[playerid])
- {
- case 1: SetPlayerCheckpoint(playerid,-2004.0403,10.9136,33.3099, 5.0);
- case 2: SetPlayerCheckpoint(playerid,-2002.8828,89.8896,27.5391, 5.0);
- case 3: SetPlayerCheckpoint(playerid,-2094.7971,112.5027,34.8111, 5.0);
- case 4: SetPlayerCheckpoint(playerid,-2169.4902,43.7428,35.1719, 5.0);
- case 5: SetPlayerCheckpoint(playerid,-2020.6455,26.0139,33.2193, 5.0);
- case 6: SetPlayerCheckpoint(playerid,-2007.4653,-278.7941,35.3136, 5.0);
- case 7: SetPlayerCheckpoint(playerid,-2200.5288,-288.5009,35.3203, 5.0);
- case 8: SetPlayerCheckpoint(playerid,-2205.9507,-201.7038,35.3340, 5.0);
- case 9: SetPlayerCheckpoint(playerid,-2165.2253,-83.4703,35.1719, 5.0);
- case 10: SetPlayerCheckpoint(playerid,-2048.4565,-77.0956,35.1719, 5.0);
- case 11:
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new Float:health;
- GetVehicleHealth(vehicleid, health);
- if(health >= 800.0)
- {
- PlayerMessage(playerid, "You have completed a driving test.");
- SetVehicleToRespawn(vehicleid);
- ZI[playerid][License] = 2;
- } else {
- ZI[playerid][License] = false;
- FailMessage(playerid, "You have failed a driving test.");
- SetVehicleToRespawn(vehicleid);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- new JobTeam = GetPlayerTeam(playerid);
- if(pickupid == DMVENTER)
- {
- SetPlayerPos(playerid, 1494.4525,1306.4357,1093.2891);
- SetPlayerInterior(playerid, 3);
- }
- else if(pickupid == DMVEXIT)
- {
- SetPlayerPos(playerid, -2026.6732,-99.1856,35.1641);
- SetPlayerInterior(playerid, 0);
- }
- else if(pickupid == DMVINFO)
- {
- switch(ZI[playerid][License])
- {
- case 0:
- {
- new string[100];
- format(string, sizeof(string), "If you want to start a driving test you need to pay $%d", DMVPRICE);
- ShowPlayerDialog(playerid, DIALOG_LICENSE, DIALOG_STYLE_MSGBOX, "License", string, "Pay", "Exit");
- }
- case 1:
- {
- FailMessage(playerid, "You have paid for a test, now go outside and enter DMV vehicle.");
- }
- case 2:
- {
- FailMessage(playerid, "You have a driver license.");
- }
- }
- }
- else if(pickupid == PDENTER)
- {
- SetPlayerPos(playerid, 246.5047,109.7430,1003.2257);
- SetPlayerInterior(playerid, 10);
- }
- else if(pickupid == PDEXIT)
- {
- SetPlayerPos(playerid, -1605.6205,714.9007,12.6232);
- SetPlayerInterior(playerid, 0);
- }
- else if(pickupid == PDPASS)
- {
- switch(ZI[playerid][Passport])
- {
- case 0:
- {
- new string[100];
- format(string, sizeof(string), "Hello, you aren't a citizen. If you want to become citizen, get a passport.\nPrice is $%d", PASSPORTPRICE);
- ShowPlayerDialog(playerid, DIALOG_PASSPORT, DIALOG_STYLE_MSGBOX, "Passport", string, "Buy", "Exit");
- }
- case 1:
- {
- FailMessage(playerid, "You have a passport and you don't need another.");
- }
- }
- }
- else if(pickupid == JoinCleaner)
- {
- if(GetPlayerTeam(playerid) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_CLEANER, DIALOG_STYLE_LIST, "Cleaner", "Join", "Accept", "Exit");
- }
- else if(GetPlayerTeam(playerid) == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_CLEANER + 1, DIALOG_STYLE_LIST, "Cleaner", "Take salary\nLeave", "OK", "Exit");
- }
- else if(GetPlayerTeam(playerid) > 1)
- {
- FailMessage(playerid, "You are working in another job.");
- }
- }
- else if(pickupid == JoinBus)
- {
- if(GetPlayerTeam(playerid) == 0)
- {
- if(ZI[playerid][Level] < 2) return FailMessage(playerid, "Your level is too low for this job.");
- ShowPlayerDialog(playerid, DIALOG_BUS, DIALOG_STYLE_LIST, "Bus drive", "Join", "Accept", "Exit");
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_BUS + 1, DIALOG_STYLE_LIST, "Bus drive", "Take salary\nLeave", "OK", "Exit");
- }
- else if(GetPlayerTeam(playerid) > 2 || GetPlayerTeam(playerid) == 1)
- {
- FailMessage(playerid, "You are working in another job.");
- }
- }
- else if(pickupid == JoinPaperBoy)
- {
- if(GetPlayerTeam(playerid) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_PAPER, DIALOG_STYLE_LIST, "Paper boy", "Join", "Accept", "Exit");
- }
- else if(GetPlayerTeam(playerid) == PAPERTEAM)
- {
- ShowPlayerDialog(playerid, DIALOG_PAPER + 1, DIALOG_STYLE_LIST, "Paper boy", "Take salary\nLeave", "OK", "Exit");
- }
- else if(JobTeam > 3 || JobTeam == 1 || JobTeam == 2)
- {
- FailMessage(playerid, "You are working in another job.");
- }
- }
- else if(pickupid == JoinCourier)
- {
- if(GetPlayerTeam(playerid) == 0)
- {
- if(ZI[playerid][Level] < 2) return FailMessage(playerid, "Your level is too low for this job.");
- ShowPlayerDialog(playerid, DIALOG_COURIER, DIALOG_STYLE_LIST, "Courier", "Join", "Accept", "Exit");
- }
- else if(GetPlayerTeam(playerid) == COURIERTEAM)
- {
- ShowPlayerDialog(playerid, DIALOG_COURIER + 1, DIALOG_STYLE_LIST, "Courier", "Take salary\nLeave", "OK", "Exit");
- }
- else if(JobTeam > 4 || JobTeam == 1 || JobTeam == 2 || JobTeam == 3)
- {
- FailMessage(playerid, "You are working in another job.");
- }
- }
- return 1;
- }
- /* ======================================================================================================================================= */
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- main()
- {
- print(PRINT_START);
- }
- AdminMessage(message[])
- {
- new string[100];
- format(string, 100, message);
- SendClientMessageToAll(0xF2EEB3FF, string);
- return 1;
- }
- PlayerMessage(playerid, message[])
- {
- new string[100];
- format(string, 100, message);
- SendClientMessage(playerid, 0xFFD464FF, string);
- return 1;
- }
- PlayerCommand(playerid, message[])
- {
- new string[100];
- format(string, 100, message);
- SendClientMessage(playerid, 0xC2A2DAAA, string);
- return 1;
- }
- FailMessage(playerid, message[])
- {
- new string[100];
- format(string, 100, message);
- SendClientMessage(playerid, 0xE81515FF, string);
- return 1;
- }
- stock NewProx(Float:radi, playerid, string[],color)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- foreach(Player,i)
- {
- if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
- {
- SendClientMessage(i,color,string);
- }
- }
- }
- stock RemoveUnderScore(playerid)
- {
- new namewithoutunderscorename[MAX_PLAYER_NAME];
- GetPlayerName(playerid,namewithoutunderscorename,sizeof(namewithoutunderscorename));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(namewithoutunderscorename[i] == '_') namewithoutunderscorename[i] = ' ';
- }
- return namewithoutunderscorename;
- }
- forward FreezeTimer(playerid);
- public FreezeTimer(playerid)
- {
- GameTextForPlayer(playerid, "Go", 3000, 6);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- forward TimerLevel(playerid);
- public TimerLevel(playerid)
- {
- ZI[playerid][Time]++;
- if(ZI[playerid][Time] == 60)
- {
- ZI[playerid][EXP]++;
- new string[100];
- format(string, 100, "Congratulations, you just got +1 EXP. Your EXP: %d, you need EXP till next level: %d",ZI[playerid][EXP], float(ZI[playerid][Level] * 2 - ZI[playerid][EXP]));
- PlayerMessage(playerid, string);
- ZI[playerid][Time] = 0;
- if(ZI[playerid][EXP] == ZI[playerid][Level] * 2)
- {
- ZI[playerid][Level]++;
- SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
- new string2[100];
- format(string2, 100, "You just leveled up, your level is: %d.", ZI[playerid][Level]);
- PlayerMessage(playerid, string2);
- ZI[playerid][EXP] = 0;
- }
- }
- return 1;
- }
- LoadObjects()
- {
- AddStaticVehicleEx(496,-2093.6999500,-85.0000000,35.0000000,0.0000000,6,35,15);
- AddStaticVehicleEx(496,-2089.6999500,-85.0000000,35.0000000,0.0000000,6,35,15);
- AddStaticVehicleEx(496,-2085.1999500,-85.0000000,35.0000000,0.0000000,6,35,15);
- AddStaticVehicleEx(496,-2081.1999500,-85.0000000,35.0000000,0.0000000,6,35,15);
- AddStaticVehicleEx(496,-2077.1999500,-85.0000000,35.0000000,0.0000000,6,35,15);
- AddStaticVehicleEx(574,-1850.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1853.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1856.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1859.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1862.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1865.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1868.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(574,-1871.0000000,-130.0000000,11.7000000,0.0000000,165,169,40); //Sweeper
- AddStaticVehicleEx(510,-2586.0000000,335.5000000,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,332.1000100,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,328.7999900,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,325.0000000,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,321.7999900,4.6000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,318.2999900,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,314.5000000,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,311.1000100,4.5000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,307.7000100,4.6000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(510,-2586.0000000,304.5000000,4.6000000,90.0000000,42,119,15); //Mountain Bike
- AddStaticVehicleEx(431,-2689.6999500,-25.0000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(431,-2683.0000000,-25.0000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(431,-2676.3999000,-25.0000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(431,-2672.6001000,-37.2000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(431,-2666.6001000,-37.2000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(431,-2624.3999000,-37.2000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(431,-2630.3999000,-37.0000000,4.6000000,0.0000000,116,29,15); //Bus
- AddStaticVehicleEx(413,-2315.1001000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2318.6999500,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2322.6999500,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2326.3999000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2329.8999000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2333.6999500,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2337.3999000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2340.8999000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2344.6001000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2348.1999500,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2352.0000000,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- AddStaticVehicleEx(413,-2355.6999500,-125.0000000,35.5000000,0.0000000,100,104,15); //Pony
- }
- LoadPickups()
- {
- DMVENTER = CreatePickup(19135, 2, -2026.6732,-101.1856,35.1641, 0);
- DMVEXIT = CreatePickup(19135, 2, 1494.4525,1304.4357,1093.2891, 0);
- DMVINFO = CreatePickup(1239, 2, 1502.1085,1306.3434,1093.2891, 0);
- PDENTER = CreatePickup(19135, 2, -1605.7001,710.4127,13.8672, 0);
- PDEXIT = CreatePickup(19135, 2, 246.5086,107.7748,1003.2188, 0);
- PDPASS = CreatePickup(1239, 2, 248.6188,118.1259,1003.2188, 0);
- JoinCleaner = CreatePickup(1275, 2, -1862.7605,-145.3770,11.8984, 0);
- JoinPaperBoy = CreatePickup(1275, 2, -2581.0879,310.8535,5.1856, 0);
- JoinCourier = CreatePickup(1275, 2, -2311.6501,-124.2973,35.3203, 0);
- JoinBus = CreatePickup(1275, 2, -2666.4956,-9.4013,6.1328, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement