Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Gamemode by Aleksi //
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- #include <streamer>
- // Dialogs
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define DIALOG_WEAPONS 5
- #define PATH "/Users/%s.ini"
- // Color Defines
- #define COLOR_BLACK 0x000000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x1900FFAA
- #define COLOR_GREEN 0x009628AA
- #define COLOR_YELLOW 0xEAFF00AA
- #define COLOR_PURPLE 0xB0008DAA
- #define COLOR_RED 0xC90000AA
- #define COLOR_ORANGE 0xFFA530AA
- #define COLOR_GREY 0x7D7D7DAA
- #define COLOR_PINK 0xFF59CBAA
- #define COLOR_LIGHT_BLUE 0x00B3FFAA
- // Checkpoints
- new Checkpoint [MAX_PLAYERS] [3];
- // Random Messages
- new RandomMSG[][] =
- {
- "Did you know: You can use /cmds to see all working commands!",
- "Did you know: You can see your stats by typing /stats",
- "Did you know: You can kill yourself by typing /kill"
- };
- // Key State Change Defines
- #define HOLDING(%0) \
- ((newkeys & (%0)) == (%0))
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pKills,
- pDeaths,
- pScore,
- pCookies,
- pOnline
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Score",PlayerInfo[playerid][pScore]);
- INI_Int("Cookies",PlayerInfo[playerid][pCookies]);
- 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;
- }
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock Name(playerid)
- {
- new name[24];
- GetPlayerName(playerid, name, 24);
- return name;
- }
- stock GivePlayerScore(playerid, score)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid)+score);
- return 1;
- }
- // Kill Spree
- new Spree[MAX_PLAYERS];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Finland");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Finland");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- SetGameModeText("Finland");
- UsePlayerPedAnims();
- SetWeather(11);
- SetWorldTime(8);
- DisableInteriorEnterExits();
- // Skins
- AddPlayerClass(287,994.3892,-1297.0919,13.5469,183.3116,31,500,27,100,34,100);
- AddPlayerClass(211,994.3892,-1297.0919,13.5469,183.3116,31,500,27,100,34,100);
- AddPlayerClass(93,994.3892,-1297.0919,13.5469,183.3116,30,500,25,100,33,100);
- AddPlayerClass(293,994.3892,-1297.0919,13.5469,183.3116,30,500,25,100,33,100);
- // Vehicles
- CreateVehicle(533,980.5126,-1306.3201,13.0919,0.5485,-1,-1,180); // market car 1
- CreateVehicle(533,984.0917,-1306.2050,13.0919,1.0113,-1,-1,180); // market car 2
- CreateVehicle(541,987.7926,-1305.9928,13.0078,1.2991,-1,-1,180); // market car 3
- CreateVehicle(560,991.7049,-1306.3601,13.0876,1.1003,-1,-1,180); // market car 4
- CreateVehicle(562,995.9548,-1306.3956,13.0437,1.3754,-1,-1,180); // market car 5
- CreateVehicle(603,1000.2352,-1306.5288,13.2246,358.5749,-1,-1,180); // market car 6
- CreateVehicle(415,1003.8256,-1306.5809,13.1543,359.9701,-1,-1,180); // market car 7
- CreateVehicle(522,1006.6008,-1306.2061,12.9541,359.7311,-1,-1,180); // market car 8
- CreateVehicle(560,2473.3149,-1700.9091,13.2255,359.7716,-1,-1,180); // grove car 1
- CreateVehicle(560,2510.3298,-1666.1903,13.1939,11.3352,-1,-1,180); // grove car 2
- CreateVehicle(559,2505.6357,-1694.5974,13.1817,2.2338,-1,-1,180); // grove car 3
- CreateVehicle(562,2500.7349,-1654.5953,13.0754,70.5065,-1,-1,180); // grove car 4
- CreateVehicle(579,2481.3772,-1653.0800,13.0150,91.9613,-1,-1,180); // grove car 5
- CreateVehicle(470,2443.1770,-1636.2662,13.0450,177.6578,-1,-1,180); // grove car 6
- CreateVehicle(445,2403.5950,-1643.6750,13.1717,180.0059,-1,-1,180); // grove car 7
- CreateVehicle(541,2360.9526,-1679.8004,13.1709,359.1744,-1,-1,180); // grove car 8
- CreateVehicle(434,2489.9648,-1754.5337,13.2300,0.6970,-1,-1,180); // grove car 9
- CreateVehicle(411,2485.1660,-1754.6630,13.2559,359.8680,-1,-1,180); // grove car 10
- CreateVehicle(402,2445.5305,-1762.5991,13.2972,179.7099,-1,-1,180); // grove car 11
- CreateVehicle(424,2390.1782,-1714.2474,13.3235,181.3788,-1,-1,180); // grove car 12
- CreateVehicle(451,2319.4082,-1712.2410,13.2559,178.7489,-1,-1,180); // grove car 13
- CreateVehicle(444,2312.7129,-1819.8416,13.2560,265.3640,-1,-1,180); // monster
- CreateVehicle(558,2095.3772,-1814.2410,13.0422,88.3843,-1,-1,180); // idlewood car 1
- CreateVehicle(559,2095.8037,-1819.9091,13.0413,89.5839,-1,-1,180); // idlewood car 2
- CreateVehicle(561,2050.0039,-1804.7339,14.5092,268.9632,-1,-1,180); // idlewood car 3
- CreateVehicle(565,2119.9236,-1783.5605,13.0462,359.3426,-1,-1,180); // idlewood car 4
- CreateVehicle(567,2110.9031,-1783.9275,13.0465,359.9934,-1,-1,180); // idlewood car 5
- CreateVehicle(580,2104.1992,-1783.7562,13.0471,359.4215,-1,-1,180); // idlewood car 6
- CreateVehicle(585,2062.2102,-1738.9377,13.2056,268.8533,-1,-1,180); // idlewood car 7
- CreateVehicle(602,2060.8040,-1694.5649,13.2097,269.1641,-1,-1,180); // idlewood car 8
- CreateVehicle(510,2063.5425,-1636.6174,13.2056,268.7675,-1,-1,180); // idlewood car 9
- CreateVehicle(506,2086.7178,-1558.5745,12.8832,181.2217,-1,-1,180); // idlewood car 10
- CreateVehicle(507,2016.9731,-1707.7720,13.2054,90.0663,-1,-1,180); // idlewood car 11
- CreateVehicle(500,2014.4670,-1737.3192,13.2121,91.3799,-1,-1,180); // idlewood car 12
- CreateVehicle(496,2019.9344,-1648.7147,13.2118,88.1959,-1,-1,180); // idlewood car 13
- CreateVehicle(495,2013.8776,-1596.9523,13.2309,134.1935,-1,-1,180); // idlewood car 14
- CreateVehicle(522,1919.6316,-1787.7649,13.1245,88.7143,-1,-1,180); // idlewood car 15
- CreateVehicle(492,1774.7311,-1701.6517,13.1624,0.3320,-1,-1,180); // idlewood car 16
- CreateVehicle(490,1782.7487,-1701.1257,13.1605,359.6860,-1,-1,180); // idlewood car 17
- CreateVehicle(483,1528.6285,-1683.8776,5.5493,269.1144,-1,-1,180); // idlewood car 18
- CreateVehicle(475,1583.4260,-1711.5061,5.5492,358.6674,-1,-1,180); // idlewood car 19
- CreateVehicle(439,1602.4788,-1687.9166,5.5501,89.4440,-1,-1,180); // idlewood car 20
- // Objects
- // Timers
- SetTimer("SendMSG", 300000, true);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1457.2354,-1009.4296,61.1703);
- SetPlayerCameraPos(playerid, 1458.4819,-1016.2706,61.1703);
- SetPlayerCameraLookAt(playerid, 1457.2354,-1009.4296,61.1703);
- SetPlayerFacingAngle(playerid, 188.4485);
- return 1;
- }
- forward SendMSG();
- public SendMSG()
- {
- new randMSG = random(sizeof(RandomMSG));
- SendClientMessageToAll(COLOR_YELLOW, RandomMSG[randMSG]);
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registering...","Type your password below to register a new account.","Register","Quit");
- }
- new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "%s has joined the server!", pname);
- SendClientMessageToAll(COLOR_GREY, string);
- // Checkpoints
- Checkpoint [playerid] [0] = CreateDynamicCP(1038.1439,-1339.7784,13.7266, 1, 0, 0, 0, 50); // gun shop enter
- Checkpoint [playerid] [1] = CreateDynamicCP(285.3838,-40.1943,1001.5156, 1, 0, 1, 0, 50); //gun shop exit
- Checkpoint [playerid] [2] = CreateDynamicCP(296.5040,-38.1360,1001.5156, 1, 0, 1, 0, 50);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Score",GetPlayerScore(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"Cookies",PlayerInfo[playerid][pCookies]);
- INI_Close(File);
- new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
- case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
- case 2: format(string, sizeof(string), "%s has left the server. (Kicked/Banned)", pname);
- }
- SendClientMessageToAll(COLOR_GREY, string);
- Spree[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerHealth(playerid, 999999);
- SendClientMessage(playerid, COLOR_RED, "You are protected agains spawn-killing for 5 seconds.");
- SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
- return 1;
- }
- forward EndAntiSpawnKill(playerid);
- public EndAntiSpawnKill(playerid)
- {
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, COLOR_RED, "You are no longer protected against spawn-killing.");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- // Kill List
- SendDeathMessage(killerid, playerid, reason);
- // Kills + Deaths and Spree system
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- GivePlayerMoney(killerid, 10000);
- GivePlayerScore(killerid, 1);
- Spree[killerid]++;
- Spree[playerid] = 0;
- new string[100];
- if(Spree[killerid] == 2)
- {
- format(string, sizeof(string), "%s is on a killing spree of %d kills. Double kill!", Name(killerid), Spree[killerid]);
- SendClientMessageToAll(COLOR_BLUE, string);
- SendClientMessage(killerid, COLOR_BLUE, "You are on a killing spree of 2 kills. +2 score and $2000");
- GivePlayerScore(killerid, 1);
- GivePlayerMoney(killerid, 2000);
- }
- else if(Spree[killerid] == 3)
- {
- format(string, sizeof(string), "%s is on a killing spree of %d kills. +3 score", Name(killerid), Spree[killerid]);
- SendClientMessageToAll(COLOR_BLUE, string);
- SendClientMessage(killerid, COLOR_BLUE, "You are on a killing spree of 3 kills. +3 score and $3000");
- GivePlayerScore(killerid, 2);
- GivePlayerMoney(killerid, 3000);
- }
- else if(Spree[killerid] == 5)
- {
- format(string, sizeof(string), "%s is on a killing spree of %d kills. +5 score", Name(killerid), Spree[killerid]);
- SendClientMessageToAll(COLOR_BLUE, string);
- SendClientMessage(killerid, COLOR_BLUE, "You are on a killing spree of 5 kills. +5 score and $5000");
- GivePlayerScore(killerid, 4);
- GivePlayerMoney(killerid, 5000);
- }
- else if(Spree[killerid] == 10)
- {
- format(string, sizeof(string), "%s is on a killing spree of %d kills. +10 score", Name(killerid), Spree[killerid]);
- SendClientMessageToAll(COLOR_BLUE, string);
- SendClientMessage(killerid, COLOR_BLUE, "You are on a killing spree of 10 kills. +10 score and $10000");
- GivePlayerScore(killerid, 9);
- GivePlayerMoney(killerid, 10000);
- Spree[killerid] = 0;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (PRESSED(KEY_FIRE))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- }
- if (RELEASED(KEY_FIRE))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registering...","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Cookies",0);
- INI_Close(File);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,"Success!","You successfully registered new account. Relog to save your stats!","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,"Success!","You have successfully logged in!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- case DIALOG_WEAPONS:
- {
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid,31,1000);
- GivePlayerMoney(playerid,-5400);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased M4A1 $5,400");
- }
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid,30,1000);
- GivePlayerMoney(playerid,-4500);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased AK47 $4,500");
- }
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid,34,1000);
- GivePlayerMoney(playerid,-8000);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Sniper Rifle $8,000");
- }
- if(listitem == 3)
- {
- GivePlayerWeapon(playerid,33,1000);
- GivePlayerMoney(playerid,-6500);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Country Rifle $6,500");
- }
- if(listitem == 4)
- {
- GivePlayerWeapon(playerid,26,1000);
- GivePlayerMoney(playerid,-4000);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Sawnoff Shotgun $4,000");
- }
- if(listitem == 5)
- {
- GivePlayerWeapon(playerid,27,1000);
- GivePlayerMoney(playerid,-4900);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Combat Shotgun $4,900");
- }
- if(listitem == 6)
- {
- GivePlayerWeapon(playerid,25,1000);
- GivePlayerMoney(playerid,-3200);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Shotgun $3,200");
- }
- if(listitem == 7)
- {
- GivePlayerWeapon(playerid,29,1000);
- GivePlayerMoney(playerid,-3500);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Mp5 $3,500");
- }
- if(listitem == 8)
- {
- GivePlayerWeapon(playerid,32,1000);
- GivePlayerMoney(playerid,-2900);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Tec9 $2,900");
- }
- if(listitem == 9)
- {
- GivePlayerWeapon(playerid,28,1000);
- GivePlayerMoney(playerid,-3700);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Mini-Uzi $3,700");
- }
- if(listitem == 10)
- {
- GivePlayerWeapon(playerid,24,1000);
- GivePlayerMoney(playerid,-5300);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Desert Eagle $5,300");
- }
- if(listitem == 11)
- {
- GivePlayerWeapon(playerid,22,1000);
- GivePlayerMoney(playerid,-1400);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Pistol $1,400");
- }
- if(listitem == 12)
- {
- GivePlayerWeapon(playerid,23,1000);
- GivePlayerMoney(playerid,-1500);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Silenced Pistol $1,500");
- }
- if(listitem == 13)
- {
- GivePlayerWeapon(playerid,8,1);
- GivePlayerMoney(playerid,-500);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Katana $500");
- }
- if(listitem == 14)
- {
- GivePlayerWeapon(playerid,9,1);
- GivePlayerMoney(playerid,-750);
- SendClientMessage(playerid,COLOR_LIGHT_BLUE,"You have purchased Chainsaw $750");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == Checkpoint [playerid] [0])
- {
- SetPlayerPos(playerid,288.2349,-38.5503,1001.5156);
- SetPlayerInterior(playerid,1);
- }
- if(checkpointid == Checkpoint [playerid] [1])
- {
- SetPlayerPos(playerid,1038.4999,-1336.6597,13.7266);
- SetPlayerInterior(playerid,0);
- }
- if(checkpointid == Checkpoint [playerid] [2])
- {
- ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "M4A1 $5,400\nAK47 $4,500\nSniper Rifle $8,000\nCountry Rifle $6,500\nSawnoff Shotgun $4,000\nCombat Shotgun $4,900\nShotgun $3,200\nMp5 $3,500\nTec9 $2,900\nMini-Uzi $3,700\nDesert Eagle $5,300\nPistol $1,400\nSilenced Pistol $1,500\nKatana $500\nChainsaw $750","Buy","Cancel");
- }
- return 1;
- }
- CMD:help(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Type /cmds to see all working commands.");
- return 1;
- }
- CMD:cmds(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "CMDS: /help /cmds /stats /kill /fix");
- return 1;
- }
- CMD:stats(playerid,params[])
- {
- new money = PlayerInfo[playerid][pCash];
- new score = PlayerInfo[playerid][pScore];
- new kills = PlayerInfo[playerid][pKills];
- new deaths = PlayerInfo[playerid][pDeaths];
- new cookies = PlayerInfo[playerid][pCookies];
- if(!deaths) deaths = 1;
- new Float:kd = floatdiv(PlayerInfo[playerid][pKills], deaths);
- new string[500];
- format(string,sizeof(string),"Money: %d\nScore: %d\nKills: %d\nDeaths: %d\nK/D: %.2f\nCookies: %d",money,score,kills,deaths,kd,cookies);
- ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Stats",string,"Ok","");
- return 1;
- }
- CMD:kill(playerid,params[])
- {
- SetPlayerHealth(playerid, 0);
- PlayerInfo[playerid][pDeaths]++;
- SendClientMessage(playerid, COLOR_RED,"You have commited suicide!");
- return 1;
- }
- CMD:fix(playerid,params[])
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- SetVehicleHealth(playerid,1000);
- SendClientMessage(playerid, COLOR_WHITE, "You have fixed your vehicle!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment