Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <mSelection>
- #include <gvc>
- #include <streamer>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 20 // Or however many slots you have
- #define COLOR_GREEN 0x00FF00FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_GREY 0xAFAFAFFF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_PINK 0xFF00FF00
- #define COLOR_CYAN 0x00FFFFFF
- #define COLOR_ORANGE 0xFF4000FF
- #define COLOR_LIGHTBLUE 0x00BFFFFF
- new Float:SavedPos[MAX_PLAYERS][3];
- new DB:Database,Query[2048],DBResult:Result,Logged[MAX_PLAYERS],SpawnedCar[MAX_PLAYERS],TPTog[MAX_PLAYERS],DMZone[MAX_PLAYERS];
- new skins[300] = {
- 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,
- 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,
- 132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,
- 167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,
- 202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,
- 237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,
- 272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299
- };
- main()
- {
- print("\n----------------------------------");
- print(" Minigame server - By bensmart469");
- print("----------------------------------\n");
- }
- native WP_Hash(buffer[], len, const str[]);
- enum pInfo
- {
- pAdmin,
- pKills,
- pDeaths,
- pMinutes,
- pHours,
- pVIP,
- pVIPTime,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new Float:randomspawns[][4] =
- {
- {1434.4896,-2424.4221,13.5547,220.5894},
- {1518.6227,1320.3308,10.8732,72.4413},
- {2024.0563,1006.8042,10.8203,257.7321},
- {-1542.5762,-437.4560,6.0000,132.2378},
- {1545.1637,-1675.7916,13.5598,94.7245},
- {-2312.1846,-1682.1093,482.1143,6.7922},
- {321.1904,-1777.8771,4.8003,183.5680}
- };
- new Float:SMGDMSpawns[][3] = {
- {294.0006,177.0260,1007.1719},
- {244.7981,187.7100,1008.1719},
- {231.9077,145.6122,1003.0234},
- {232.0247,161.2848,1003.0234},
- {192.4685,158.6347,1003.0234},
- {194.9091,178.9510,1003.0234}
- };
- new Float:SniperDMSpawns[][3] = {
- {104.9001,1898.8314,33.8984},
- {132.3662,1901.5944,22.7743},
- {196.3512,1838.0540,23.2422},
- {231.3594,1934.1415,33.8984},
- {265.8186,1893.2842,33.8984}
- };
- new Float:DeagleDMSpawns[][3] = {
- {359.4152,207.9029,1008.3828},
- {379.9109,163.7939,1014.1875},
- {382.0209,172.9366,1008.3828},
- {371.8708,187.3543,1008.3893}
- };
- new Float:RPGDMSpawns[][3] = {
- {2620.8188,2758.1904,23.8222},
- {2639.8809,2818.2432,38.3222},
- {2699.0530,2803.6919,45.8672},
- {2652.6750,2662.5278,37.7122}
- };
- new Seconds[MAX_PLAYERS];
- public OnGameModeInit()
- {
- CreateDynamicObject(18765, 244.04, 2012.04, 1016.56, 0.00, 0.00, 0.00);
- CreateDynamicObject(18765, 256.98, 2012.53, 1018.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(18765, 269.48, 2012.53, 1018.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(18764, 280.38, 2012.52, 1015.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(3279, 296.12, 1976.59, 1017.54, 0.00, 0.00, 90.00);
- CreateDynamicObject(18783, 303.00, 2009.90, 1013.54, 0.00, 0.00, 0.00);
- CreateDynamicObject(18783, 303.00, 1983.90, 1015.54, 0.00, 0.00, 0.00);
- CreateDynamicObject(3279, 293.12, 1976.59, 1033.54, 0.00, 0.00, 90.00);
- CreateDynamicObject(18808, 294.50, 1945.62, 1051.70, 0.00, 90.00, 90.00);
- CreateDynamicObject(18819, 294.50, 1897.12, 1051.70, 90.00, 0.00, 0.00);
- CreateDynamicObject(18815, 327.74, 1894.68, 1017.99, 0.00, 0.00, 0.00);
- CreateDynamicObject(18815, 292.18, 1858.14, 1017.99, 0.00, 0.00, 0.00);
- CreateDynamicObject(18808, 247.86, 1897.08, 1051.70, 0.00, 90.00, 0.00);
- CreateDynamicObject(18825, 212.33, 1881.13, 1051.69, 90.00, 0.00, 0.00);
- CreateDynamicObject(18825, 232.91, 1849.35, 1051.69, 90.00, 180.00, 0.00);
- CreateDynamicObject(18789, 204.47, 1834.73, 1055.57, 0.00, 30.00, 0.00);
- CreateDynamicObject(11495, 127.38, 1835.83, 1091.76, 0.00, 0.00, 90.00);
- CreateDynamicObject(11495, 117.28, 1825.52, 1091.76, 0.00, 0.00, 180.00);
- CreateDynamicObject(969, 112.63, 1824.43, 1090.95, 0.00, 0.00, 0.00);
- CreateDynamicObject(2932, 117.24, 1809.15, 1091.96, 0.00, 0.00, 0.00);
- CreateDynamicObject(2932, 117.24, 1799.65, 1093.46, 0.00, 0.00, 0.00);
- CreateDynamicObject(2932, 117.24, 1790.15, 1094.96, 0.00, 0.00, 0.00);
- CreateDynamicObject(3639, 119.76, 1778.39, 1093.41, 0.00, 0.00, 0.00);
- CreateDynamicObject(3639, 123.98, 1764.44, 1095.41, 0.00, 0.00, 0.00);
- CreateDynamicObject(3639, 123.98, 1746.94, 1088.41, 0.00, 0.00, 0.00);
- CreateDynamicObject(18770, 136.66, 1746.25, 991.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(18770, 142.29, 1746.12, 991.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(18770, 143.08, 1741.72, 991.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(18770, 147.19, 1741.17, 991.06, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 152.42, 1740.93, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 157.62, 1740.68, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 159.93, 1735.01, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 160.02, 1728.60, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 160.09, 1722.54, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 159.83, 1716.60, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(19128, 159.40, 1710.27, 1089.59, 0.00, 0.00, 0.00);
- CreateDynamicObject(13666, 293.70, 2517.93, 20.36, 0.00, 0.00, 90.00);
- CreateDynamicObject(13666, 293.70, 2513.93, 20.36, 0.00, 0.00, 90.00);
- CreateDynamicObject(13666, 293.70, 2509.93, 20.36, 0.00, 0.00, 90.00);
- CreateDynamicObject(19005, 244.63, 2489.68, 18.49, 0.00, 0.00, 180.00);
- CreateDynamicObject(19005, 244.78, 2473.22, 31.49, 30.00, 0.00, 180.00);
- CreateDynamicObject(19005, 244.80, 2466.22, 49.49, 60.00, 0.00, 180.00);
- CreateDynamicObject(19005, 244.87, 2470.58, 75.49, 90.00, 0.00, 180.00);
- CreateDynamicObject(19001, 95.01, 2552.84, 25.53, 0.00, 0.00, 90.00);
- CreateDynamicObject(19005, 190.96, 2476.25, 18.49, 0.00, 0.00, 90.00);
- CreateDynamicObject(19005, 190.96, 2501.25, 18.49, 0.00, 0.00, 90.00);
- CreateDynamicObject(19005, 190.96, 2526.25, 18.49, 0.00, 0.00, 90.00);
- CreateDynamicObject(19002, 130.55, 2526.25, 25.17, 0.00, 0.00, 90.00);
- CreateDynamicObject(19002, 130.55, 2501.25, 25.17, 0.00, 0.00, 90.00);
- CreateDynamicObject(19002, 130.55, 2476.25, 25.17, 0.00, 0.00, 90.00);
- CreateDynamicObject(13592, 283.36, 2467.01, 25.36, 0.00, 0.00, 0.00);
- CreateDynamicObject(13592, 363.93, 2542.02, 25.36, 0.00, 0.00, 0.00);
- CreateDynamicObject(18844, -55.50, 2422.47, 70.34, 0.00, 0.00, 0.00);
- CreateDynamicObject(19005, -58.65, 2423.04, 15.49, 0.00, 0.00, -90.00);
- CreateDynamicObject(18780, 29.06, 2476.86, 26.60, 0.00, 0.00, 180.00);
- CreateDynamicObject(18780, 29.06, 2496.86, 26.60, 0.00, 0.00, 180.00);
- CreateDynamicObject(18780, 29.06, 2516.86, 26.60, 0.00, 0.00, 180.00);
- CreateDynamicObject(18780, -11.56, 2516.75, 90.10, 0.00, -60.00, 180.00);
- CreateDynamicObject(18780, -11.56, 2476.75, 90.10, 0.00, -60.00, 180.00);
- CreateDynamicObject(18780, -11.56, 2496.72, 90.10, 0.00, -60.00, 180.00);
- CreateDynamicObject(18786, 349.88, 2518.48, 15.57, 0.00, 0.00, 0.00);
- CreateDynamicObject(18786, 316.40, 2518.48, 15.57, 0.00, 0.00, 180.00);
- CreateDynamicObject(18779, 192.16, 2544.58, 25.21, 0.00, 0.00, 0.00);
- CreateDynamicObject(18779, 175.74, 2544.56, 57.21, 0.00, 60.00, 0.00);
- CreateDynamicObject(12956, -68.33, 2505.46, 18.91, 0.00, 0.00, 0.00);
- CreateDynamicObject(18859, -77.41, 2561.10, 26.42, 0.00, 0.00, 0.00);
- CreateDynamicObject(18789, 437.11, 2498.42, 51.86, 0.00, -30.00, 0.00);
- CreateDynamicObject(18789, 507.08, 2498.42, 92.36, 0.00, -30.00, 0.00);
- CreateDynamicObject(8040, 611.66, 2496.19, 130.94, 0.00, 0.00, 180.00);
- CreateDynamicObject(18825, 27.96, 2542.24, 34.25, 0.00, 0.00, 0.00);
- CreateDynamicObject(18825, 46.96, 2542.24, 65.75, 0.00, 0.00, 180.00);
- CreateDynamicObject(18852, -13.33, 2542.21, 81.69, 0.00, 90.00, 0.00);
- CreateDynamicObject(18852, -112.52, 2542.04, 81.69, 0.00, 90.00, 0.00);
- CreateDynamicObject(18825, -172.71, 2542.14, 97.55, 0.00, 0.00, 0.00);
- CreateDynamicObject(18825, -152.71, 2542.14, 129.05, 0.00, 0.00, 180.00);
- CreateDynamicObject(18852, -213.33, 2542.19, 145.19, 0.00, 90.00, 0.00);
- CreateDynamicObject(18815, -268.67, 2546.22, 93.72, 0.00, 0.00, 0.00);
- CreateVehicle(562, -314.6121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(562, -317.6121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(562, -321.1121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(562, -324.1121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(562, -327.1121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(562, -330.1121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(560, -333.0926, 1514.7998, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(560, -336.1121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(560, -339.6316, 1514.8086, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(560, -342.6121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(560, -345.6121, 1514.8042, 75.0316, 0.0000, random(255), random(255), 100);
- CreateVehicle(541, -2351.8259, -1618.8267, 483.3235, -100.0000, random(255), random(255), 100);
- CreateVehicle(541, -2352.0720, -1621.9017, 483.3235, -100.0000, random(255), random(255), 100);
- CreateVehicle(541, -2352.5640, -1624.7307, 483.3235, -100.0000, random(255), random(255), 100);
- CreateVehicle(541, -2353.0559, -1627.5597, 483.3235, -100.0000, random(255), random(255), 100);
- SetTimer("Clock",1000,1);
- Database = db_open("db.db");
- db_query(Database,"CREATE TABLE IF NOT EXISTS `serveruserfiles` (`NAME`,`PASSWORD`,`IP`,`SCORE`,`MONEY`,`ADMIN`,`KILLS`,`DEATHS`,`MINUTES`,`HOURS`,`VIP`,`VIPTIME`)");
- SetGameModeText("Stunt/Freeroam/Minimode");
- for(new i=0; i<300; i++)
- {
- AddPlayerClass(i, 1759.3490,-1895.4958,13.5610,268.6081, 0, 0, 0, 0, 0, 0);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Logged[i]) OnPlayerDisconnect(i,1);
- }
- }
- db_close(Database);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,14);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[128];
- format(string,sizeof(string),"> %s has joined the server",PlayerName(playerid));
- SendClientMessageToAll(COLOR_GREY,string);
- SetPlayerTime(playerid,12,0);
- SetPlayerWeather(playerid,0);
- if(SpawnedCar[playerid] != -1) DestroyVehicle(SpawnedCar[playerid]);
- new rand = random(9);
- switch(rand)
- {
- case 0: SetPlayerColor(playerid,COLOR_RED);
- case 1: SetPlayerColor(playerid,COLOR_BLUE);
- case 2: SetPlayerColor(playerid,COLOR_GREEN);
- case 3: SetPlayerColor(playerid,COLOR_YELLOW);
- case 4: SetPlayerColor(playerid,COLOR_PINK);
- case 5: SetPlayerColor(playerid,COLOR_WHITE);
- case 6: SetPlayerColor(playerid,COLOR_CYAN);
- case 7: SetPlayerColor(playerid,COLOR_ORANGE);
- case 8: SetPlayerColor(playerid,COLOR_LIGHTBLUE);
- }
- ClearAcc(playerid);
- Logged[playerid] = 0;
- format(Query,sizeof(Query),"SELECT `NAME` FROM `serveruserfiles` WHERE `NAME` = '%s'",DB_Escape(PlayerName(playerid)));
- Result = db_query(Database,Query);
- if(db_num_rows(Result))
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login","{00FFFF}Your account is registered, please enter the password for your account below","Login","Cancel");
- }
- else
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","{00FFFF}Your account is not registered, please enter your desired password below.","Register","Cancel");
- }
- db_free_result(Result);
- format(Query,sizeof(Query),"");
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if(DMZone[playerid])
- {
- if(strcmp(cmdtext,"/leavedm",true))
- {
- SendClientMessage(playerid,COLOR_GREY,"You are in a DM Area! (/leavedm)");
- return 0;
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(SpawnedCar[playerid] != -1) DestroyVehicle(SpawnedCar[playerid]);
- if(Logged[playerid] != 0)
- {
- format(Query,sizeof(Query),"UPDATE `serveruserfiles` SET SCORE = '%d', MONEY = '%d', ADMIN = '%d', KILLS = '%d', DEATHS = '%d', MINUTES = '%d', HOURS = '%d', VIP = '%d', VIPTIME = '%d' WHERE `NAME` = '%s'",GetPlayerScore(playerid),GetPlayerMoney(playerid),PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pMinutes],PlayerInfo[playerid][pHours],PlayerInfo[playerid][pVIP],PlayerInfo[playerid][pVIPTime],DB_Escape(PlayerName(playerid)));
- db_query(Database,Query);
- }
- Logged[playerid] = 0;
- ClearAcc(playerid);
- format(Query,sizeof(Query),"");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(DMZone[playerid] == 1)
- {
- new randex = random(sizeof(SMGDMSpawns));
- SetPlayerInterior(playerid,3);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerPos(playerid,SMGDMSpawns[randex][0],SMGDMSpawns[randex][1],SMGDMSpawns[randex][2]);
- GivePlayerWeapon(playerid,29,3500);
- return 1;
- }
- if(DMZone[playerid] == 2)
- {
- new randex = random(sizeof(DeagleDMSpawns));
- SetPlayerInterior(playerid,3);
- SetPlayerVirtualWorld(playerid,2);
- SetPlayerPos(playerid,DeagleDMSpawns[randex][0],DeagleDMSpawns[randex][1],DeagleDMSpawns[randex][2]);
- GivePlayerWeapon(playerid,24,3500);
- return 1;
- }
- if(DMZone[playerid] == 3)
- {
- new randex = random(sizeof(SniperDMSpawns));
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,3);
- SetPlayerPos(playerid,SniperDMSpawns[randex][0],SniperDMSpawns[randex][1],SniperDMSpawns[randex][2]);
- GivePlayerWeapon(playerid,34,3500);
- return 1;
- }
- if(DMZone[playerid] == 4)
- {
- new randex = random(sizeof(RPGDMSpawns));
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,4);
- SetPlayerPos(playerid,RPGDMSpawns[randex][0],RPGDMSpawns[randex][1],RPGDMSpawns[randex][2]);
- GivePlayerWeapon(playerid,35,3500);
- return 1;
- }
- new rand = random(9);
- switch(rand)
- {
- case 0: SetPlayerColor(playerid,COLOR_RED);
- case 1: SetPlayerColor(playerid,COLOR_BLUE);
- case 2: SetPlayerColor(playerid,COLOR_GREEN);
- case 3: SetPlayerColor(playerid,COLOR_YELLOW);
- case 4: SetPlayerColor(playerid,COLOR_PINK);
- case 5: SetPlayerColor(playerid,COLOR_WHITE);
- case 6: SetPlayerColor(playerid,COLOR_CYAN);
- case 7: SetPlayerColor(playerid,COLOR_ORANGE);
- case 8: SetPlayerColor(playerid,COLOR_LIGHTBLUE);
- }
- new randex = random(sizeof(randomspawns));
- SetPlayerPos(playerid,randomspawns[randex][0],randomspawns[randex][1],randomspawns[randex][2]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- if(DMZone[killerid])
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid) + 2);
- GivePlayerMoney(killerid,1000);
- GivePlayerMoney(playerid,-100);
- }
- SendDeathMessage(killerid, playerid, reason);
- PlayerInfo[killerid][pKills] ++;
- }
- else
- {
- SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
- }
- PlayerInfo[playerid][pDeaths] ++;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- // Commands
- CMD:night(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREEN,"Time changed to night!");
- SetPlayerTime(playerid,0,0);
- return 1;
- }
- CMD:commands(playerid,params[])
- {
- return 1;
- }
- CMD:day(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GREEN,"Time changed to day!");
- SetPlayerTime(playerid,12,0);
- return 1;
- }
- CMD:color(playerid,params[])
- {
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Name Colors","Red\nBlue\nGreen\nYellow\nPink\nWhite\nCyan\nOrange\nLight Blue","Choose","Cancel");
- return 1;
- }
- CMD:tptog(playerid,params[])
- {
- if(TPTog[playerid])
- {
- TPTog[playerid] = 0;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Teleports enabled.");
- }
- else
- {
- TPTog[playerid] = 1;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Teleports disabled.");
- }
- return 1;
- }
- CMD:carcolor(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_GREY,"You are not in a vehicle!");
- new color1,color2;
- if(sscanf(params,"ii",color1,color2)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /carcolor [color 1] [color 2]");
- if(color1 < 0 || color1 > 255) return SendClientMessage(playerid,COLOR_GREY,"Invalid color 1 (0-255)");
- if(color2 < 0 || color2 > 255) return SendClientMessage(playerid,COLOR_GREY,"Invalid color 2 (0-255)");
- ChangeVehicleColor(GetPlayerVehicleID(playerid),color1,color2);
- SendClientMessage(playerid,COLOR_GREEN,"Car color changed successfully!");
- return 1;
- }
- CMD:savepos(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehiclePos(GetPlayerVehicleID(playerid),SavedPos[playerid][0],SavedPos[playerid][1],SavedPos[playerid][2]);
- }
- else
- {
- GetPlayerPos(playerid,SavedPos[playerid][0],SavedPos[playerid][1],SavedPos[playerid][2]);
- }
- SendClientMessage(playerid,COLOR_WHITE,"Position saved, use /gotopos to teleport back to it");
- return 1;
- }
- CMD:makeadmin(playerid,params[])
- {
- new string[128],playerb,level;
- if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 6) return 0;
- if(sscanf(params,"ui",playerb,level)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /makeadmin [playerid] [level]");
- if(level < 1 || level > 6) return SendClientMessage(playerid,COLOR_GREY,"Levels are between 1 and 6");
- if(!Logged[playerb]) return SendClientMessage(playerid,COLOR_GREY,"Invalid player ID");
- if(level == PlayerInfo[playerb][pAdmin]) return SendClientMessage(playerid,COLOR_GREY,"Player already has this admin level");
- if(PlayerInfo[playerb][pAdmin] > level) format(string,sizeof(string),"> [ADMIN] %s has promoted %s to a level %d admin",PlayerName(playerid),PlayerName(playerb),level);
- else format(string,sizeof(string),"> [ADMIN] %s has demoted %s to a level %d admin",PlayerName(playerid),PlayerName(playerb),level);
- SendAdminMessage(COLOR_ORANGE,1,string);
- PlayerInfo[playerb][pAdmin] = level;
- return 1;
- }
- CMD:gotopos(playerid,params[])
- {
- if(!SavedPos[playerid][0]) return SendClientMessage(playerid,COLOR_GREY,"You did not save a position (/savepos)");
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), SavedPos[playerid][0], SavedPos[playerid][1], SavedPos[playerid][2]);
- }
- else
- {
- SetPlayerPos(playerid, SavedPos[playerid][0], SavedPos[playerid][1], SavedPos[playerid][2]);
- }
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"You have teleported to your saved position");
- return 1;
- }
- CMD:flip(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_GREY,"You are not in a vehicle!");
- new Float:angle;
- GetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
- SendClientMessage(playerid,COLOR_YELLOW,"Car flipped!");
- return 1;
- }
- CMD:dance(playerid,params[])
- {
- new id;
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"You are in a vehicle");
- if(sscanf(params,"i",id)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /dance [1-4]");
- if(id < 1 || id > 4) return SendClientMessage(playerid,COLOR_GREY,"Dance IDs are between 1-4");
- switch(id)
- {
- case 1: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1);
- case 2: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE2);
- case 3: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE3);
- case 4: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE4);
- }
- return 1;
- }
- CMD:skin(playerid,params[])
- {
- ShowModelSelectionMenuEx(playerid, skins, sizeof(skins), "Skins", 1234, 0.0,0.0,45.0);
- return 1;
- }
- CMD:smgdm(playerid,params[])
- {
- new string[128];
- new rand = random(sizeof(SMGDMSpawns));
- SetPlayerInterior(playerid,3);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerPos(playerid,SMGDMSpawns[rand][0],SMGDMSpawns[rand][1],SMGDMSpawns[rand][2]);
- format(string,sizeof(string),"%s has joined the SMG Deathmatch (/smgdm)",PlayerName(playerid));
- SendClientMessageToAll(COLOR_GREEN,string);
- GivePlayerWeapon(playerid,29,3500);
- DMZone[playerid] = 1;
- return 1;
- }
- CMD:sniperdm(playerid,params[])
- {
- new string[128];
- new rand = random(sizeof(SniperDMSpawns));
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,3);
- SetPlayerPos(playerid,SniperDMSpawns[rand][0],SniperDMSpawns[rand][1],SniperDMSpawns[rand][2]);
- format(string,sizeof(string),"%s has joined the Sniper Deathmatch (/sniperdm)",PlayerName(playerid));
- SendClientMessageToAll(COLOR_CYAN,string);
- GivePlayerWeapon(playerid,34,3500);
- DMZone[playerid] = 3;
- return 1;
- }
- CMD:rpgdm(playerid,params[])
- {
- new string[128];
- new rand = random(sizeof(RPGDMSpawns));
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,4);
- SetPlayerPos(playerid,RPGDMSpawns[rand][0],RPGDMSpawns[rand][1],RPGDMSpawns[rand][2]);
- format(string,sizeof(string),"%s has joined the RPG Deathmatch (/rpgdm)",PlayerName(playerid));
- SendClientMessageToAll(COLOR_PINK,string);
- GivePlayerWeapon(playerid,35,3500);
- DMZone[playerid] = 4;
- return 1;
- }
- CMD:deagledm(playerid,params[])
- {
- new string[128];
- new rand = random(sizeof(DeagleDMSpawns));
- SetPlayerInterior(playerid,3);
- SetPlayerVirtualWorld(playerid,2);
- SetPlayerPos(playerid,DeagleDMSpawns[rand][0],DeagleDMSpawns[rand][1],DeagleDMSpawns[rand][2]);
- format(string,sizeof(string),"%s has joined the Desert Eagle Deathmatch (/dealgedm)",PlayerName(playerid));
- SendClientMessageToAll(COLOR_GREEN,string);
- GivePlayerWeapon(playerid,24,1000);
- DMZone[playerid] = 2;
- return 1;
- }
- CMD:kill(playerid,params[])
- {
- SetPlayerHealth(playerid,0);
- return 1;
- }
- CMD:leavedm(playerid,params[])
- {
- if(!DMZone[playerid]) return SendClientMessage(playerid,COLOR_GREY,"You are in not in a DM Zone");
- new randex = random(sizeof(randomspawns));
- SetPlayerPos(playerid,randomspawns[randex][0],randomspawns[randex][1],randomspawns[randex][2]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SendClientMessage(playerid,COLOR_YELLOW,"You have left the DM Arena");
- ResetPlayerWeapons(playerid);
- DMZone[playerid] = 0;
- return 1;
- }
- CMD:para(playerid,params[])
- {
- GivePlayerWeapon(playerid,46,1);
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- new Float:Pos[3],playerb,string[128];
- if(sscanf(params,"u",playerb)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /goto [playerid]");
- if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid,COLOR_GREY,"Invalid player ID");
- if(playerid == playerb) return SendClientMessage(playerid,COLOR_GREY,"Invalid player ID");
- if(TPTog[playerb]) return SendClientMessage(playerid,COLOR_GREY,"This player has disabled their teleports.");
- GetPlayerPos(playerb,Pos[0],Pos[1],Pos[2]);
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0]+2, Pos[1]+2, Pos[2]);
- }
- else
- {
- SetPlayerPos(playerid, Pos[0]+1, Pos[1], Pos[2]);
- }
- SetPlayerInterior(playerid, GetPlayerInterior(playerb));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerb));
- format(string,sizeof(string),"%s has teleported to your position",PlayerName(playerid));
- SendClientMessage(playerid,COLOR_WHITE,string);
- format(string,sizeof(string),"You have teleported to %s",PlayerName(playerb));
- SendClientMessage(playerid,COLOR_WHITE,string);
- return 1;
- }
- CMD:weather(playerid,params[])
- {
- new weather;
- if(sscanf(params,"i",weather)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /weather [1-60]");
- if(weather < 1 || weather > 60) return SendClientMessage(playerid,COLOR_GREY,"Invalid weather ID");
- SetPlayerWeather(playerid,weather);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Weather changed!");
- return 1;
- }
- CMD:lsa(playerid,params[])
- {
- return SendTele(playerid,"/lsa","Los Santos Airport",1441.6735,-2462.9543,13.5547,0,0,COLOR_PINK);
- }
- CMD:sfa(playerid,params[])
- {
- return SendTele(playerid,"/sfa","San Fierro Airport",-1519.8230,-201.0023,14.1484,0,0,COLOR_CYAN);
- }
- CMD:lva(playerid,params[])
- {
- return SendTele(playerid,"/lva","Las Venturas Airport",1325.4777,1286.1709,10.8203,0,0,COLOR_GREEN);
- }
- CMD:chiliad(playerid,params[])
- {
- return SendTele(playerid,"/chiliad","Mount Chiliad",-2346.8025,-1650.8058,483.7031,0,0,COLOR_YELLOW);
- }
- CMD:lspd(playerid,params[])
- {
- return SendTele(playerid,"/lspd","LSPD",1543.3571,-1675.9515,13.5563,0,0,COLOR_ORANGE);
- }
- CMD:startower(playerid,params[])
- {
- return SendTele(playerid,"/startower","Star Tower",1543.8573,-1353.3009,329.4743,0,0,COLOR_CYAN);
- }
- CMD:drift1(playerid,params[])
- {
- return SendTele(playerid,"/drift1","Drift 1",-309.8038,1536.9785,75.5625,0,0,COLOR_PINK);
- }
- CMD:aa(playerid,params[])
- {
- return SendTele(playerid,"/aa","Abandoned Airport",410.6870,2532.9146,19.1484,0,0,COLOR_PINK);
- }
- CMD:car(playerid,params[])
- {
- ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Vehicles.","Cars [A-F]\nCars [G-R]\nCars [S-Z]","Choose","Cancel");
- return 1;
- }
- // End
- 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(!Logged[playerid])
- {
- SendClientMessage(playerid,COLOR_GREY,"You must login first!");
- return 0;
- }
- SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), randomspawns[random(sizeof(randomspawns))][0],randomspawns[random(sizeof(randomspawns))][1],randomspawns[random(sizeof(randomspawns))][2],randomspawns[random(sizeof(randomspawns))][3],0,0,0,0,0,0);
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleDamageStatusUpdate(vehicleid,playerid)
- {
- RepairVehicle(vehicleid);
- 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 OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
- {
- if(extraid == 1234)
- {
- if(response)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Skin changed!");
- SetPlayerSkin(playerid,modelid);
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_FIRE)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
- }
- }
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- RemoveVehicleComponent(GetPlayerVehicleID(playerid),1010);
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(!DMZone[playerid])
- {
- if(GetPlayerWeapon(playerid) != 46)
- {
- if(GetPlayerWeapon(playerid) != 0) SetPlayerArmedWeapon(playerid,0);
- }
- }
- 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 hash[129];
- switch(dialogid)
- {
- case 1:
- {
- if(!response) return Kick(playerid);
- if(strlen(inputtext) > 64 || strlen(inputtext) < 1)
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","{00FFFF}Your account is not registered, please enter your desired password below.\n{FF0000}Your password must be between 1 and 64 characters!","Register","Cancel");
- return 1;
- }
- WP_Hash(hash,sizeof(hash),inputtext);
- format(Query,sizeof(Query),"INSERT INTO `serveruserfiles` (`NAME`,`PASSWORD`,`IP`,`SCORE`,`MONEY`,`ADMIN`,`KILLS`,`DEATHS`,`MINUTES`,`HOURS`,`VIP`,`VIPTIME`) VALUES('%s','%s','%s','0','0','0','0','0','0','0','0','0')",DB_Escape(PlayerName(playerid)),DB_Escape(hash),DB_Escape(PlayerIP(playerid)));
- db_query(Database,Query);
- ClearAcc(playerid);
- SendClientMessage(playerid,COLOR_GREEN,"You have successfully registered an account!");
- ShowPlayerDialog(playerid,8,DIALOG_STYLE_MSGBOX,"Rules","In order to play on our server, you must agree to the following rules:\n1. No deathmatch without being in the deathmatch areas\n2. No hacking\n3. No more than 1 account per person\n4. No insulting","Accept","Decline");
- format(Query,sizeof(Query),"");
- }
- case 2:
- {
- if(!response) return Kick(playerid);
- WP_Hash(hash,sizeof(hash),inputtext);
- format(Query,sizeof(Query),"SELECT * FROM `serveruserfiles` WHERE `NAME` = '%s' AND `PASSWORD` = '%s'",DB_Escape(PlayerName(playerid)),DB_Escape(hash));
- Result = db_query(Database,Query);
- if(!db_num_rows(Result))
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login","{00FFFF}Your account is registered, please enter the password for your account below\n{FF0000}Invalid password!","Login","Cancel");
- }
- else
- {
- new field[20];
- db_get_field_assoc(Result,"SCORE",field,20);
- SetPlayerScore(playerid,strval(field));
- db_get_field_assoc(Result,"MONEY",field,20);
- GivePlayerMoney(playerid,strval(field));
- db_get_field_assoc(Result,"ADMIN",field,20);
- PlayerInfo[playerid][pAdmin] = strval(field);
- db_get_field_assoc(Result,"KILLS",field,20);
- PlayerInfo[playerid][pKills] = strval(field);
- db_get_field_assoc(Result,"DEATHS",field,20);
- PlayerInfo[playerid][pDeaths] = strval(field);
- db_get_field_assoc(Result,"MINUTES",field,20);
- PlayerInfo[playerid][pMinutes] = strval(field);
- db_get_field_assoc(Result,"HOURS",field,20);
- PlayerInfo[playerid][pHours] = strval(field);
- db_get_field_assoc(Result,"VIP",field,20);
- PlayerInfo[playerid][pVIP] = strval(field);
- db_get_field_assoc(Result,"VIPTIME",field,20);
- PlayerInfo[playerid][pVIPTime] = strval(field);
- Logged[playerid] = 1;
- SendClientMessage(playerid,COLOR_GREEN,"You have successfully logged in!");
- }
- format(Query,sizeof(Query),"");
- db_free_result(Result);
- }
- case 3:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: SetPlayerColor(playerid,COLOR_RED);
- case 1: SetPlayerColor(playerid,COLOR_BLUE);
- case 2: SetPlayerColor(playerid,COLOR_GREEN);
- case 3: SetPlayerColor(playerid,COLOR_YELLOW);
- case 4: SetPlayerColor(playerid,COLOR_PINK);
- case 5: SetPlayerColor(playerid,COLOR_WHITE);
- case 6: SetPlayerColor(playerid,COLOR_CYAN);
- case 7: SetPlayerColor(playerid,COLOR_ORANGE);
- case 8: SetPlayerColor(playerid,COLOR_LIGHTBLUE);
- }
- }
- }
- case 4:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Cars [A-F]",
- "Admiral\nAlpha\nAmbulance\nBaggage\nBandito\nBanshee\nBarracks\nBenson\nBF Injection\nBlade\nBlista Compact\nBloodring Banger\nBobcat\nBoxville\nBoxville (2)\nBravura\nBroadway\nBuccaneer\nBuffalo\nBullet\nBurrito\nBus\nCabbie\nCaddy\nCadrona\nCamper\nCement Truck\nCheetah\nClover\nClub\nCoash\nCombine Harvester\nComet\nDFT-30\nDozer\nDumper\nDune\nElegant\nElegy\nEmperor\nEnforcer\nEsperanto\nEuros\nFBI Rancher\nFBI Truck\nFeltzer\nFiretruck\nFiretruck LA\nFlash\nFlatbed\nForklift\nFortune",
- "Choose","Cancel");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Cars [G-R]",
- "Glendale\nGlendale Shit\nGreenwood\nHermes\nHotdog Van\nHotknife\nHotring Racer\nHotring Racer 2\nHotring Racer 3\nHuntley\nHustler\nInfernus\nIntruder\nJester\nJourney\nKart\nLandstalker\nLinerunner\nLSPD Cruiser\nLVPD Cruiser\nMajestic\nManana\nMeric\nMesa\nMonster Truck\nMonster Truck A\nMonster Truck B\nMoonbeam\nMower\nMr Whoopee\nMule\nNebula\nNewsvan\nOceanic\nPacker\nPatriot\nPerenniel\nPony\nPermier\nPrevion\nPrimo\nQuad\nRancher\nRegina\nRemington\nRoadtrain\nRomero\nRumpo",
- "Choose","Cancel");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Cars [S-Z]",
- "Sabre\nSadler\nSadler Shit\nSandking\nSavanna\nSecuricar\nSentinel\nSFPD Cruiser\nSlamvan\nSolair\nStafford\nStallion\nStratum\nStretch\nSunrise\nSuper GT\nSultan\nSweeper\nTahoma\nTampa\nTanker\nTaxi\nTopfun Van\nTornado\nTow Truck\nTractor\nTrashmaster\nTug\nTurismo\nUranus\nUtility Van\nVincent\nVirgo\nVoodoo\nVortex\nWalton\nWashington\nWillard\nWindsor\nYankee\nYosemite\nZR-350",
- "Choose","Cancel");
- }
- }
- }
- }
- case 5:
- {
- if(response)
- {
- new Array[52] =
- {445,602,416,485,568,429,433,499,424,536,496,504,422,498,609,401,575,518,402,541,482,431,438,457,526,483,524,415,542,589,437,532,480,578,486,406,573,507,562,585,427,419,587,490,528,533,407,544,565,455,530,526};
- if(SpawnedCar[playerid] != -1) DestroyVehicle(SpawnedCar[playerid]);
- new Float:Pos[4];
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- GetPlayerFacingAngle(playerid,Pos[3]);
- SpawnedCar[playerid] = CreateVehicle(Array[listitem],Pos[0],Pos[1],Pos[2],Pos[3],random(255),random(255),25000);
- PutPlayerInVehicle(playerid,SpawnedCar[playerid],0);
- }
- }
- case 6:
- {
- if(response)
- {
- new Array[48] =
- {466,604,492,474,588,434,494,502,503,579,545,411,546,559,508,571,400,403,596,598,517,410,551,500,444,556,557,418,572,423,414,516,582,467,443,470,404,413,426,436,547,471,505,479,534,515,442,440};
- if(SpawnedCar[playerid] != -1) DestroyVehicle(SpawnedCar[playerid]);
- new Float:Pos[4];
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- GetPlayerFacingAngle(playerid,Pos[3]);
- SpawnedCar[playerid] = CreateVehicle(Array[listitem],Pos[0],Pos[1],Pos[2],Pos[3],random(255),random(255),25000);
- PutPlayerInVehicle(playerid,SpawnedCar[playerid],0);
- }
- }
- case 7:
- {
- if(response)
- {
- new Array[42] =
- {475,543,605,495,567,428,405,597,535,458,580,439,561,409,550,506,560,574,566,549,514,420,459,576,525,531,408,583,451,558,552,540,491,412,539,478,421,529,555,456,554,477};
- if(SpawnedCar[playerid] != -1) DestroyVehicle(SpawnedCar[playerid]);
- new Float:Pos[4];
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- GetPlayerFacingAngle(playerid,Pos[3]);
- SpawnedCar[playerid] = CreateVehicle(Array[listitem],Pos[0],Pos[1],Pos[2],Pos[3],random(255),random(255),25000);
- PutPlayerInVehicle(playerid,SpawnedCar[playerid],0);
- }
- }
- case 8:
- {
- if(!response)
- {
- ShowPlayerDialog(playerid,8,DIALOG_STYLE_MSGBOX,"Rules","In order to play on our server, you must agree to the following rules:\n1. No deathmatch without being in the deathmatch areas\n2. No hacking\n3. No more than 1 account per person\n4. No insulting","Accept","Decline");
- SendClientMessage(playerid,COLOR_RED,"You must agree to the rules if you want to play on this server!");
- return 1;
- }
- Logged[playerid] = 1;
- SendClientMessage(playerid,COLOR_YELLOW,"You have successfully agreed to our rules, and now you may play");
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock PlayerIP(playerid)
- {
- new IP[16];
- GetPlayerIp(playerid,IP,sizeof(IP));
- return IP;
- }
- stock DB_Escape(text[])
- {
- new
- ret[80 * 2],
- ch,
- i,
- j;
- while ((ch = text[i++]) && j < sizeof (ret))
- {
- if (ch == '\'')
- {
- if (j < sizeof (ret) - 2)
- {
- ret[j++] = '\'';
- ret[j++] = '\'';
- }
- }
- else if (j < sizeof (ret))
- {
- ret[j++] = ch;
- }
- else
- {
- j++;
- }
- }
- ret[sizeof (ret) - 1] = '\0';
- return ret;
- }
- stock ClearAcc(playerid)
- {
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- PlayerInfo[playerid][pMinutes] = 0;
- PlayerInfo[playerid][pVIP] = 0;
- PlayerInfo[playerid][pVIPTime] = 0;
- Seconds[playerid] = 0;
- DMZone[playerid] = 0;
- PlayerInfo[playerid][pHours] = 0;
- SetPlayerScore(playerid,0);
- TPTog[playerid] = 0;
- ResetPlayerMoney(playerid);
- SavedPos[playerid][0] = 0;
- SavedPos[playerid][1] = 0;
- SavedPos[playerid][2] = 0;
- return 1;
- }
- stock SendTele(playerid,cmdname[],locname[],Float:X,Float:Y,Float:Z,int,vw,color)
- {
- new string[128];
- format(string,sizeof(string),"%s has teleported to %s (%s)",PlayerName(playerid),locname,cmdname);
- SendClientMessageToAll(color,string);
- SetPlayerPos(playerid,X,Y,Z);
- SetPlayerInterior(playerid,int);
- SetPlayerVirtualWorld(playerid,vw);
- return 1;
- }
- forward Clock();
- public Clock()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- Seconds[i] ++;
- if(Seconds[i] == 60)
- {
- PlayerInfo[i][pMinutes] ++;
- Seconds[i] = 0;
- if(PlayerInfo[i][pMinutes] == 60)
- {
- PlayerInfo[i][pHours] ++;
- PlayerInfo[i][pMinutes] = 0;
- }
- }
- }
- }
- return 1;
- }
- stock SetVehicleForwardVelocity(vehicleid, Float:Velocity, Float:Z) // I do not own this function.
- {
- new Float:Angle;
- new Float:SpeedX, Float:SpeedY;
- GetVehicleZAngle(vehicleid, Angle);
- SpeedX = floatsin(-Angle, degrees);
- SpeedY = floatcos(-Angle, degrees);
- SetVehicleVelocity(vehicleid, floatmul(Velocity, SpeedX), floatmul(Velocity, SpeedY), Z);
- return true;
- }
- stock SendAdminMessage(color, admlvl, string[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) )
- {
- if(PlayerInfo[i][pAdmin] >= admlvl)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement