Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dutils>
- #include <YSI/y_ini>
- #include <zcmd>
- #include <sscanf2>
- #pragma tabsize 0
- #pragma unused ret_memcpy
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 32
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFFF00AA
- #define COLOR_RED 0x660000AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_ERROR 0xD2691EAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_PINK1 0xEC13COFF
- #define COLOR_GREEN 0x7CFC00AA
- #define Ak47_Price 5000
- #define M4_Price 5000
- #define Sniper_Price 7000
- #define Deagle_Price 2000
- #define DIALOG_REGISTER 100
- #define DIALOG_LOGIN 101
- #define DIALOG_USWEAP 105
- #define DIALOG_RUSWEAP 106
- #define PATH "/Users/%s.ini"
- enum PlayerInfo
- {
- Password[32],
- LastJoin,
- RegisterDate,
- Level,
- Admin,
- Kills,
- Deaths
- }
- new pData[MAX_PLAYERS][PlayerInfo];
- new Logged[MAX_PLAYERS];
- new gTeam[MAX_PLAYERS];
- new USpickup, RUSpickup;
- new RUSzone, USzone;
- new Text:Kill[MAX_PLAYERS], Text:Death[MAX_PLAYERS];
- main()
- {
- printf("Mod Loaded.");
- }
- public OnGameModeInit()
- {
- SetGameModeText("BETA");
- // United Stats GangZone
- USzone = GangZoneCreate(190.4296875,2112.3046875,392.578125,1819.3359375);
- // United Stats Army - Vehicles
- AddStaticVehicle(520,276.9474,1950.7498,18.3577,274.1635,0,120); // hydra 1
- AddStaticVehicle(520,276.6344,1960.4431,18.3638,268.7003,0,120); // hydra 2
- AddStaticVehicle(520,278.3421,1993.4989,18.3638,272.1986,0,120); // hydra 3
- AddStaticVehicle(520,278.6621,1983.4080,18.3480,270.5521,0,120); // hydra 4
- AddStaticVehicle(432,307.7282,2055.8074,17.6496,179.5969,0,120); // tank 1
- AddStaticVehicle(432,317.7924,2055.5388,17.6515,179.7645,0,120); // tank 2
- AddStaticVehicle(432,298.5686,2055.6853,17.6503,180.6321,0,120); // tank 3
- AddStaticVehicle(433,282.0325,1796.0768,18.0773,268.7874,0,120); // barracks 1
- AddStaticVehicle(433,282.1792,1787.1847,18.0803,269.3807,0,120); // barracks 2
- AddStaticVehicle(425,348.0093,1978.0978,18.2127,86.4018,0,1); // hunter 1
- AddStaticVehicle(425,348.0415,1993.0337,18.1926,90.2142,0,1); // hunter 2
- AddStaticVehicle(417,219.6280,1985.8776,17.6877,178.5884,0,1); // leviathan 1
- AddStaticVehicle(417,219.0896,2007.9027,17.7305,182.1686,0,1); // leviathan 2
- AddStaticVehicle(568,191.0165,1949.4080,17.5286,268.1275,0,1); // bandito 1
- AddStaticVehicle(568,191.0311,1953.0198,17.5228,270.4305,0,1); // bandito 2
- AddStaticVehicle(568,191.0143,1956.9258,17.5276,271.2031,0,1); // bandito 3
- AddStaticVehicle(568,191.0513,1945.6154,17.5219,270.2034,0,1); // bandito 4
- AddStaticVehicle(470,349.0572,1910.0056,17.6349,92.3762,0,1); // patriot 1
- AddStaticVehicle(470,348.9852,1899.1877,17.6332,92.0082,0,1); // patriot 2
- AddStaticVehicle(470,348.8932,1904.6464,17.6355,90.6451,0,1); // patriot 3
- AddStaticVehicle(470,349.0891,1893.8711,17.6325,91.6534,0,1); // patriot 4
- AddStaticVehicle(470,349.7997,1888.6250,17.6428,98.0019,0,1); // patriot 5
- AddStaticVehicle(548,348.5434,1959.4980,19.2079,87.4070,0,1); // cargobob 1
- AddStaticVehicle(548,348.2880,1939.5142,19.2772,88.2815,0,1); // cargobob 2
- AddStaticVehicle(433,350.0333,1916.3557,18.0773,91.9029,0,1); // barracks 3
- AddStaticVehicle(433,349.5415,1923.1307,18.0773,94.0298,0,1); // barracks 4
- // United States Army - Weapon section Objects
- CreateObject(3577, 268.39999389648, 2014.9000244141, 17.39999961853, 0, 0, 270, 500);
- CreateObject(3576, 268.70001220703, 2018.0999755859, 18.10000038147, 0, 0, 180, 500);
- CreateObject(3630, 268.20001220703, 2024.4000244141, 18.10000038147, 0, 0, 270, 500);
- CreateObject(5261, 274.89999389648, 2037.0999755859, 17.799995422363, 0, 0, 0, 500);
- // United States Shop Pickup
- USpickup = CreatePickup(1239,1,271.926330,2023.540527,17.640625,-1);
- //Russian Army - Vehicles
- AddStaticVehicle(520,413.2222,2440.7971,17.2232,357.0152,0,1); // hydra 1
- AddStaticVehicle(520,394.7773,2440.7170,17.2233,359.3245,0,120); // hydra 2
- AddStaticVehicle(520,394.6532,2457.7437,17.2232,0.3597,0,1); // hydra 3
- AddStaticVehicle(520,413.3132,2458.3267,17.2232,0.3008,0,120); // hydra 4
- AddStaticVehicle(425,349.4205,2538.8940,17.3029,179.5334,0,1); // hunter 1
- AddStaticVehicle(425,384.4389,2539.3589,17.0983,181.1054,0,1); // hunter 2
- AddStaticVehicle(548,365.6847,2538.4663,18.3337,179.1425,0,1); // cargobob 1
- AddStaticVehicle(548,366.6213,2468.3203,18.1839,358.7231,0,1); // cargobob 2
- AddStaticVehicle(417,325.2028,2537.8296,16.8950,177.6110,0,1); // leviathan 1
- AddStaticVehicle(417,290.6108,2538.3411,16.9101,178.8044,0,1); // leviathan 2
- AddStaticVehicle(432,432.2537,2493.8440,16.4967,88.6019,0,1); // rhino 1
- AddStaticVehicle(432,432.3188,2504.5332,16.4983,88.6204,0,1); // rhino 2
- AddStaticVehicle(432,432.4110,2517.3831,16.5300,89.1099,0,1); // rhino 3
- AddStaticVehicle(433,337.2943,2475.7786,16.9237,90.0168,0,1); // barracks 1
- AddStaticVehicle(433,325.3548,2475.7942,16.9395,92.2896,0,1); // barracks 2
- AddStaticVehicle(433,313.2564,2475.1326,16.9257,92.1521,0,1); // barracks 3
- AddStaticVehicle(433,300.9044,2474.6094,16.9200,93.0636,0,1); // barracks 4
- AddStaticVehicle(433,288.5765,2474.4963,16.9177,91.5582,0,1); // barracks 5
- AddStaticVehicle(470,273.6196,2474.5349,16.4888,39.9745,0,1); // patriot 1
- AddStaticVehicle(470,267.8386,2474.4810,16.5161,39.8824,0,1); // patriot 2
- AddStaticVehicle(470,261.6794,2474.2866,16.4717,42.2721,0,1); // patriot 3
- AddStaticVehicle(470,255.7438,2474.2229,16.4709,39.3041,0,1); // patriot 4
- AddStaticVehicle(470,249.9809,2474.6157,16.4735,35.7254,0,1); // patriot 5
- AddStaticVehicle(568,239.7596,2528.9717,16.6404,89.1013,0,1); // bandito 1
- AddStaticVehicle(568,231.7685,2529.1121,16.6137,88.9019,0,1); // bandito 2
- AddStaticVehicle(568,223.6536,2529.1057,16.6415,91.2955,0,1); // bandito 2
- // Russia GangZone
- RUSzone = GangZoneCreate(457.03125,2563.4765625,73.2421875,2422.8515625);
- //Russian Army - Weapon section Objects
- CreateObject(3577, 268.39999389648, 2014.9000244141, 17.39999961853, 0, 0, 270);
- CreateObject(3576, 268.70001220703, 2018.0999755859, 18.10000038147, 0, 0, 180);
- CreateObject(3630, 268.20001220703, 2024.4000244141, 18.10000038147, 0, 0, 270);
- CreateObject(5261, 274.89999389648, 2037.0999755859, 17.799995422363, 0, 0, 0);
- CreateObject(1337, 286.5576171875, 2014.1923828125, 19.053409576416, 0, 0, 0);
- CreateObject(1337, 269, 2015.0999755859, 18.201992034912, 90, 0, 0);
- CreateObject(1337, 269.10000610352, 2013.8000488281, 18.239999771118, 90, 0, 2);
- CreateObject(1337, 268.89999389648, 2017.4000244141, 19.659900665283, 0, 0, 0);
- CreateObject(1337, 268.89999389648, 2018.1999511719, 19.659999847412, 0, 0, 0);
- CreateObject(3630, 428.20001220703, 245, 16.700000762939, 0, 0, 90);
- CreateObject(5262, 425.70001220703, 2547.5, 18.200000762939, 0, 0, 0);
- // Russia Shop Pickup
- RUSpickup = CreatePickup(1239,1,424.251708,2548.501708,16.256595,-1);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[158];
- format(string, sizeof(string), "SERVER: %s joined the server", GetName(playerid));
- SendClientMessageToAll(COLOR_WHITE, string);
- // Kill/Death Textdraw Create
- Kill[playerid] = TextDrawCreate(395.000000, 170.000000, " ");
- Death[playerid] = TextDrawCreate(395.000000, 170.000000, " ");
- if(!fexist(UserPath(playerid)))
- {
- format(string, sizeof(string), "Welcome to {0000FF}BETA %s{a9c4e4}, Your username didn't found in our database.\nType your {FF0000}password{a9c4e4}, for login in the next times.", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", string, "Register", "Cancel");
- }
- else
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- format(string, sizeof(string), "Welcome back {0000FF}%s{a9c4e4}, to {0000FF}BETA.\n{a9c4e4}Enter your {FF0000}password {a9c4e4}below to login.", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Cancel");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[150];
- gTeam[playerid] = 0;
- TextDrawDestroy(Kill[playerid]);
- TextDrawDestroy(Death[playerid]);
- if(Logged[playerid] == 1)
- {
- new hour,minute,second;
- new year,month,day;
- gettime(hour,minute,second);
- getdate(year,month,day);
- format(string, sizeof(string), "%d:%d:%d %d/%d/%d", hour,minute,second, day,month,year);
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteString(File, "LastJoin", string);
- INI_WriteInt(File, "Level", 1);
- INI_WriteInt(File, "Admin", 0);
- INI_WriteInt(File, "Kills", 0);
- INI_WriteInt(File, "Deaths", 0);
- INI_Close(File);
- format(string, sizeof(string), "SERVER: %s left the server (%s)", GetName(playerid), reason);
- SendClientMessageToAll(COLOR_WHITE, string);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerMoney(playerid, 20000);
- GangZoneShowForPlayer(playerid, RUSzone, 0xFF0000FF);
- GangZoneShowForPlayer(playerid, USzone, 0x0000BBAA);
- TextDrawHideForPlayer(playerid, Kill[playerid]);
- TextDrawHideForPlayer(playerid, Death[playerid]);
- if(gTeam[playerid] == 1) return SetPlayerColor(playerid, 0x0000BBAA);
- if(gTeam[playerid] == 2) return SetPlayerColor(playerid, 0xFF0000FF);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid !=INVALID_PLAYER_ID)
- {
- pData[killerid][Kills]++;
- }
- pData[playerid][Deaths]++;
- new string[60];
- new killer[MAX_PLAYER_NAME];
- GetPlayerName(killerid, killer, sizeof(killer));
- format(string, sizeof(string), "~gKilled by ~w%s", killer);
- TextDrawAlignment(Kill[playerid], 1);
- TextDrawFont(Kill[playerid], 3);
- TextDrawLetterSize(Kill[playerid],24.000000,13.000000);
- TextDrawSetOutline(Kill[playerid],1);
- TextDrawSetProportional(Kill[playerid],1);
- TextDrawSetShadow(Kill[playerid], 2);
- TextDrawShowForPlayer(playerid, Kill[playerid]);
- format(string, sizeof(string), "~gYou killed ~w%s", GetName(playerid));
- TextDrawAlignment(Death[killerid], 1);
- TextDrawFont(Death[killerid], 3);
- TextDrawLetterSize(Death[killerid],24.000000,13.000000);
- TextDrawSetOutline(Death[killerid],1);
- TextDrawSetProportional(Death[killerid],1);
- TextDrawSetShadow(Death[killerid], 2);
- TextDrawShowForPlayer(killerid, Death[killerid]);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new id, string[150];
- if(Logged[playerid] == 1)
- {
- if(sscanf(params, "u", id))
- {
- format(string, sizeof(string), "____________________|%s's Stats|____________________", GetName(playerid));
- SendClientMessage(playerid, COLOR_GREEN, string);
- format(string, sizeof(string), "Register Date: %s | Level: %d | Army: ", pData[playerid][RegisterDate], pData[playerid][Level]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "Kills: %d | Deaths: %d", pData[playerid][Kills], pData[playerid][Deaths]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_GREEN, "____________________|End of Stats|___________________");
- } else {
- if(id == playerid || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid player id, or this your id");
- format(string, sizeof(string), "____________________|%s's Stats|____________________", GetName(id));
- SendClientMessage(playerid, COLOR_GREEN, string);
- format(string, sizeof(string), "Register Date: %s | Level: %d | Army: ", pData[id][RegisterDate], pData[id][Level]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "Kills: %d | Deaths: %d", pData[id][Kills], pData[id][Deaths]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_GREEN, "____________________|End of Stats|___________________");
- }
- }
- 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 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)
- {
- if(gTeam[playerid] == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You didn't choosed Army/Skin");
- return 0;
- }
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == USpickup)
- {
- if(gTeam[playerid] == 1)
- {
- new string[255];
- format(string, sizeof(string), "M4 Carbine %d$\nSniper Rifle %d$\nDesert Eagle %d$", M4_Price, Sniper_Price, Deagle_Price);
- ShowPlayerDialog(playerid, DIALOG_USWEAP, DIALOG_STYLE_LIST, "Weapons shop - US Army", string, "Purchase", "Cancel");
- }
- }
- if(pickupid == RUSpickup)
- {
- if(gTeam[playerid] == 2)
- {
- new string[255];
- format(string, sizeof(string), "Ak47 %d$\nSniper Rifle %d$\nDesert Eagle %d$", Ak47_Price, Sniper_Price, Deagle_Price);
- ShowPlayerDialog(playerid, DIALOG_RUSWEAP, DIALOG_STYLE_LIST, "Weapons shop - Russian Army", string, "Purchase", "Cancel");
- }
- }
- 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)
- {
- 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[])
- {
- new string[200];
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(strlen(inputtext) < 4 || strlen(inputtext) > 32)
- {
- format(string, sizeof(string), "Welcome to {0000FF}BETA %s{a9c4e4}, Your username didn't found in our database.\nType your {FF0000}password{a9c4e4}, for login in the next times.\n{FF0000}ERROR: Type password between 4-32 characters", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", string, "Register", "Cancel");
- return 0;
- }
- new hour,minute,second;
- new year,month,day;
- gettime(hour,minute,second);
- getdate(year,month,day);
- format(string, sizeof(string), "%d:%d:%d %d/%d/%d", hour,minute,second, day,month,year);
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteString(File, "Password", hash(inputtext));
- INI_WriteString(File, "LastJoin", "None");
- INI_WriteString(File, "RegisterDate", string);
- INI_WriteInt(File, "Level", 1);
- INI_WriteInt(File, "Admin", 0);
- INI_WriteInt(File, "Kills", 0);
- INI_WriteInt(File, "Deaths", 0);
- INI_Close(File);
- format(string, sizeof(string), "Congratulations {0000FF}%s{a9c4e4}, You have been registered successfully.\ntype your {FF0000}password {a9c4e4}again to login.", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Cancel");
- format(string, sizeof(string), "SERVER: %s has been registered to the server!", GetName(playerid));
- SendClientMessageToAll(COLOR_WHITE, string);
- return 1;
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(strlen(inputtext) < 4 || strlen(inputtext) > 32)
- {
- format(string, sizeof(string), "Welcome back {0000FF}%s{a9c4e4}, to {0000FF}BETA.\n{a9c4e4}Enter your {FF0000}password {a9c4e4}below to login.\n{FF0000}ERROR: Type password between 4-32 characters", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Cancel");
- return 0;
- }
- if(strcmp(pData[playerid][Password], inputtext))
- {
- format(string, sizeof(string), "Welcome back {0000FF}%s{a9c4e4}, to {0000FF}BETA.\n{a9c4e4}Enter your {FF0000}password {a9c4e4}below to login.\n{FF0000}ERROR: Invalid Password!", GetName(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Cancel");
- format(string, sizeof(string), "%s[Server:]{FF0000}Invalid Password!", COLOR_WHITE);
- SendClientMessage(playerid, COLOR_RED, string);
- return 0;
- }
- ShowPlayerDialog(playerid, 102, DIALOG_STYLE_LIST, "Choose Team", "United States\nRussia", "Ok", "");
- SetPlayerScore(playerid, pData[playerid][Level]);
- return 1;
- }
- case 102:
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ok, so you're in United States Army!");
- gTeam[playerid] = 1;
- ShowPlayerDialog(playerid, 103, DIALOG_STYLE_LIST, "Choose Skin", "Army(287)\nSWAT(285)", "Ok", "");
- return 0;
- }
- case 1:
- {
- gTeam[playerid] = 2;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ok, so you're in Russian Army!");
- ShowPlayerDialog(playerid, 104, DIALOG_STYLE_LIST, "Choose Skin", "Russian 1(124)\nRussian2(125)", "Ok", "");
- return 0;
- }
- }
- }
- case 103:
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0,1:
- {
- SetSpawnInfo(playerid,0,287,288.8022,2024.3110,17.6406,269.6893,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- Logged[playerid] = 1;
- format(string, sizeof(string), "SERVER: %s is now logged the server (%s)", GetName(playerid));
- SendClientMessageToAll(COLOR_WHITE, string);
- }
- }
- }
- case 104:
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0,1:
- {
- SetSpawnInfo(playerid,0,124,405.1613,2536.8733,16.5461,157.2747,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- Logged[playerid] = 1;
- format(string, sizeof(string), "SERVER: %s is now logged the server (%s)", GetName(playerid));
- SendClientMessageToAll(COLOR_WHITE, string);
- }
- }
- }
- case DIALOG_USWEAP:
- {
- if(response && gTeam[playerid] == 1)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < M4_Price)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You don't have enough money!");
- return 0;
- }
- GivePlayerWeapon(playerid, 31, 4000);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid)-M4_Price);
- format(string, sizeof(string), "SERVER: %s You bought M4 for %d",GetName(playerid),M4_Price);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- // M4
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < Sniper_Price)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You don't have enough money!");
- return 0;
- }
- GivePlayerWeapon(playerid, 34, 999);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid)-Sniper_Price);
- format(string, sizeof(string), "SERVER: %s You bought Sniper for %d",GetName(playerid),Sniper_Price);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- // Sniper
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < Deagle_Price)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You don't have enough money!");
- return 0;
- }
- GivePlayerWeapon(playerid, 24, 4000);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid)-Deagle_Price);
- format(string, sizeof(string), "SERVER: %s You bought Desert Eagle for %d",GetName(playerid),Deagle_Price);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- // Deagle
- }
- }
- }
- }
- case DIALOG_RUSWEAP:
- {
- if(response && gTeam[playerid] == 2)
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < Ak47_Price)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You don't have enough money!");
- return 0;
- }
- GivePlayerWeapon(playerid, 30, 4000);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid)-Ak47_Price);
- format(string, sizeof(string), "SERVER: %s You bought Ak47 for %d",GetName(playerid),Ak47_Price);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- // Ak47
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < Sniper_Price)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You don't have enough money!");
- return 0;
- }
- GivePlayerWeapon(playerid, 34, 999);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid)-Sniper_Price);
- format(string, sizeof(string), "SERVER: %s You bought Sniper for %d",GetName(playerid),Sniper_Price);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- // Sniper
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < Deagle_Price)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You don't have enough money!");
- return 0;
- }
- GivePlayerWeapon(playerid, 24, 4000);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid)-Deagle_Price);
- format(string, sizeof(string), "SERVER: %s You bought Desert Eagle for %d",GetName(playerid),Deagle_Price);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- // Deagle
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(issuerid != INVALID_PLAYER_ID)
- {
- new Float:Health;
- GetPlayerHealth(playerid, Health);
- if(gTeam[playerid] == 1 && gTeam[issuerid] == 1 || gTeam[playerid] == 2 && gTeam[issuerid] == 2)
- {
- SetPlayerHealth(playerid,Health);
- return 0;
- }
- if(GetPlayerWeapon(issuerid) == 31) return SetPlayerHealth(playerid, Health-25);
- }
- return 1;
- }
- forward LoadUser_Data(playerid,name[],value[]);
- public LoadUser_Data(playerid,name[],value[])
- {
- INI_Int("Password",pData[playerid][Password]);
- INI_Int("Admin",pData[playerid][Admin]);
- INI_Int("Level",pData[playerid][Level]);
- INI_Int("Kills",pData[playerid][Kills]);
- INI_Int("Deaths",pData[playerid][Deaths]);
- return 1;
- }
- stock GetName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- stock GetPlayerIP(playerid)
- {
- new ip[30];
- GetPlayerIp(playerid, ip, 30);
- return ip;
- }
- stock UserPath(playerid)
- {
- new string[128];
- format(string,sizeof(string),PATH,GetName(playerid));
- return string;
- }
- stock GetPlayerFile(playerid)
- {
- new file[128];
- format(file, sizeof(file), "Users/%s.ini", GetName(playerid));
- return file;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement