#include #include #include #include #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA new freedom1; forward public IsPlayerInRange(playerid, Float: Range, Float: Z_Range, Float:tar_x, Float:tar_y, Float:tar_z); forward public AreaCheck(); main() { print("\n----------------------------------"); print(" Occupation by Seraphis"); print("----------------------------------\n"); } public OnGameModeInit() { SetGameModeText("Occupation v1.0"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // ------------------------------------------------------------------------ AddStaticVehicle(425,2793.8794,-2344.3220,14.1962,186.9348,43,0); // hunter1 AddStaticVehicle(425,2778.2664,-2345.2817,14.2197,186.1496,43,0); // hunter2 AddStaticVehicle(595,2724.2051,-2312.5601,0.2124,269.9002,112,20); // PTboat1 AddStaticVehicle(595,2706.4233,-2312.2432,0.2963,272.2035,112,20); // PTboat2 AddStaticVehicle(470,2747.5679,-2461.6023,13.6419,268.8710,43,0); // hummer1 AddStaticVehicle(470,2747.7415,-2467.4419,13.6407,269.2150,43,0); // hummer2 AddStaticVehicle(470,2747.6057,-2472.9866,13.6400,270.9912,43,0); // hummer3 AddStaticVehicle(470,2767.1143,-2510.2959,13.6252,93.6634,43,0); // hummer4 AddStaticVehicle(432,2788.2002,-2494.7815,13.6636,88.8845,43,0); // tank1 AddStaticVehicle(432,2792.4292,-2455.6611,13.6488,91.2270,43,0); // tank2 AddStaticVehicle(432,2786.4824,-2417.5708,13.6486,91.9378,43,0); // tank3 // END OF OCCUPATION AddStaticVehicle(478,667.2902,-614.9975,16.3327,267.1494,72,1); // Walton1 AddStaticVehicle(498,667.0695,-545.9556,16.4021,269.6750,36,105); // Boxville1 AddStaticVehicle(422,665.1340,-549.5784,16.3239,90.3228,113,36); // Bobcat1 AddStaticVehicle(422,695.8496,-649.6552,16.3181,88.2526,111,31); // Bobcat2 AddStaticVehicle(468,725.7385,-470.2015,16.0050,177.7425,46,46); // Sanchez1 AddStaticVehicle(468,635.2044,-514.9448,16.0040,199.0044,46,46); // Sanchez2 AddStaticVehicle(542,763.4358,-511.4536,16.7617,1.4359,113,92); // Clover1 AddStaticVehicle(542,596.3730,-502.0925,16.0020,175.8369,113,92); // Clover2 AddStaticVehicle(400,694.9724,-466.8022,16.4296,269.8670,40,1); // Landstalker1 AddStaticVehicle(400,826.9198,-511.6965,16.8925,358.2293,40,1); // Landstalker2 AddStaticVehicle(418,750.7288,-551.5207,17.3081,181.1102,119,119); // Moonbeam1 AddStaticVehicle(458,647.4396,-506.5595,16.2144,182.5230,25,1); // Solair1 AddStaticVehicle(458,861.8757,-582.8580,18.0412,355.8708,25,1); // Solair2 AddStaticVehicle(466,826.3653,-575.3448,16.0004,356.4830,68,76); // Glendale1 AddStaticVehicle(466,613.5267,-591.4299,16.9745,269.2919,68,76); // Glendale2 AddStaticVehicle(440,797.7103,-612.2223,16.4745,0.4642,32,32); // Rumpo1 AddStaticVehicle(481,700.2314,-519.6518,15.8484,152.9654,65,9); // BMX1 END OF INSURGENTS AddStaticVehicle(418,1337.9423,-1343.1586,13.5561,181.4172,95,95); // Moonbeam2 AddStaticVehicle(418,809.3473,-1463.9747,13.2064,262.3199,95,95); // Moonbeam3 AddStaticVehicle(542,763.0804,-1373.5800,13.3047,272.0658,32,92); // Clover 3 AddStaticVehicle(400,301.0976,-1491.1288,24.6861,54.0844,123,1); // Landstalker3 AddStaticVehicle(422,297.1801,-1536.1696,24.5756,59.3529,101,25); // bobcat3 AddStaticVehicle(400,334.2387,-1809.4080,4.5808,178.6503,123,1); // Landstalker4 AddStaticVehicle(466,311.8538,-1789.0699,4.3174,1.6878,18,76); // Glendale3 AddStaticVehicle(400,1061.1262,-1763.6638,13.4879,88.2071,123,1); // Landstalker5 AddStaticVehicle(579,1061.9255,-1766.7197,13.3153,268.5621,10,10); // Huntley1 AddStaticVehicle(400,988.2864,-1586.8160,13.5860,184.4423,123,1); // Landstalker6 AddStaticVehicle(400,767.0881,-1421.1788,13.6297,358.3040,123,1); // Landstalker7 AddStaticVehicle(551,828.0717,-1331.9199,13.2697,269.8278,67,1); // Merit1 AddStaticVehicle(551,213.7569,-1425.7288,13.0599,314.4648,67,1); // Merit2 AddStaticVehicle(551,1309.2703,-870.6204,39.3786,93.2836,67,1); // Merit3 AddStaticVehicle(579,1297.3584,-1251.0369,13.4781,1.4730,42,42); // Huntley2 AddStaticVehicle(468,1282.5216,-1223.5061,13.3488,67.6181,3,3); // Sanchez3 AddStaticVehicle(468,880.1073,-1370.7064,24.8664,145.3545,3,3); // Sanchez3 AddStaticVehicle(579,481.4838,-1530.3322,19.6748,197.4116,10,10); // huntley3 AddStaticVehicle(587,879.5159,-1678.8679,13.2737,180.5988,101,1); // Euros1 AddStaticVehicle(609,262.9593,-1746.5542,4.4559,267.4556,36,36); // Boxville2 AddStaticVehicle(400,444.9439,-1357.0648,24.3374,211.6865,4,1); // Landstalker8 AddStaticVehicle(404,660.3459,-1264.1995,13.2775,178.4645,101,101); // Perrenial1 AddStaticVehicle(404,824.0393,-1315.3257,13.2039,92.7859,101,101); // Perrenial2 AddStaticVehicle(404,1094.4951,-1227.1455,15.5547,176.4330,101,101); // Perrenial3 AddStaticVehicle(466,837.4826,-1007.8438,27.6903,42.8151,18,76); // Glendale4 AddStaticVehicle(487,154.9621,-1918.1915,3.9233,177.4279,12,39); // Maveric1 AddStaticVehicle(542,1275.9071,-2013.2781,58.7073,0.4702,122,113); // Clover4 AddStaticVehicle(498,1644.4462,-1525.1281,13.6288,181.7169,20,117); // Boxville3 // ------------------------------------------------------------------------ ShowPlayerMarkers(false); // ------------------------------------------------------------------------ freedom1 = GangZoneCreate(653.2413, -1871.354, 1200.85, -1318.67); //-------------------------------------------------------------------------- AddStaticPickup(1239, 1, 876.736450, -1527.807739, 13.554687); AddStaticPickup(1274, 1, 2729.884033, -2451.605468, 17.593746); SetTimer("AreaCheck", 200, 1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 270.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { new data[256]; data = dUser("gangzones").("freedom1"); if(data[0] == 'f') { GangZoneShowForPlayer(playerid, freedom1, 0x0000FF96); SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 61, 0x0000FF96); } else if (data[0] == 'o') { GangZoneShowForPlayer(playerid, freedom1, 0x00FF0096); SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 62, 0x00FF0096); } return 1; } public OnPlayerDisconnect(playerid, reason) { new pname[256]; GetPlayerName(playerid, pname, sizeof(pname)); dUserSet(pname).("loggedon","0"); return 1; } public OnPlayerSpawn(playerid) { new pname[256]; new data[256]; new idx; new addinfo[256]; new Float:px, Float:py, Float:pz; GetPlayerName(playerid, pname, sizeof(pname)); dUserSet(pname).("req","0"); idx = 0; while (idx <= GetMaxPlayers()) { GetPlayerName(idx, data, sizeof(data)); addinfo = dUser(pname).(data); if ((playerid != idx) && (addinfo[0]=='k')) { ShowPlayerNameTagForPlayer(playerid, idx, true); ShowPlayerNameTagForPlayer(idx, playerid, true); } else if ((playerid != idx) && (addinfo[0]!='k')) { ShowPlayerNameTagForPlayer(playerid, idx, false); ShowPlayerNameTagForPlayer(idx, playerid, false); } idx++; } data = dUser(pname).("loggedon"); if (data[0] == '1') { TogglePlayerControllable(playerid, true); SetPlayerInterior(playerid, 0); px = floatstr(dUser(pname).("sx")); py = floatstr(dUser(pname).("sy")); pz = floatstr(dUser(pname).("sz")); data = dUser(pname).("faction"); if (data[0] != 'n') { data = dUser(pname).("skin"); SetPlayerSkin(playerid, strval(data)); } SetPlayerPos(playerid,px,py,pz); } else { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 817.2082, -1352.5267, 1000.000); TogglePlayerControllable(playerid, false); GameTextForPlayer(playerid, "~w~Please login to play!", 2000, 6); } return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { new idx, num; new Float:px, Float:py, Float:pz; new pname[256]; new cmd[256]; new data[256]; new pname2[256]; new addinfo[256]; GetPlayerName(playerid, pname, sizeof(pname)); if (strcmp("", cmd, true, 10) == 0) { while (idx != strlen(text)) { data[num] = text[idx]; idx++; num++; } num = 0; GetPlayerPos(playerid,px,py,pz); while (num <= 100) { if(IsPlayerInRange(num,50.0,50.0,px,py,pz)) { GetPlayerName(num,pname2,sizeof(pname2)); addinfo = dUser(pname2).(pname); if (addinfo[0] == 'k') { format(cmd, sizeof(cmd), "%s: %s", pname, data); SendClientMessage(num,COLOR_WHITE,cmd); } else { format(cmd, sizeof(cmd), "An Unknown Person: %s", data); SendClientMessage(num,COLOR_WHITE,cmd); } } num++; } return 0; } return 0; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new tmp[256]; new idx; new Float:px, Float:py, Float:pz; new cmd[256]; new pname[256]; new data[256]; GetPlayerName(playerid, pname, sizeof(pname)); cmd = strtok(cmdtext, idx); if (strcmp("/register", cmd, true, 10) == 0) { data = dUser(pname).("reserved"); if(strcmp("/register",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /register password"); return 1; } if (data[0] == '1') { SendClientMessage(playerid, COLOR_YELLOW, "[SYSTEM] Username Already Registered!"); } else { tmp = strtok(cmdtext, idx); udb_Create(pname,tmp); dUserSet(pname).("reserved","1"); dUserSet(pname).("loggedon","0"); dUserSet(pname).("admin","no"); dUserSet(pname).("sx","345.689849"); dUserSet(pname).("sy","-1518.178710"); dUserSet(pname).("sz","33.227897"); dUserSet(pname).("faction","none"); dUserSet(pname).("factionrank","0"); dUserSet(pname).("skin","0"); dUserSet(pname).(pname,"k"); format(cmd, sizeof(cmd),"[SYSTEM] Created User: %s with password %s",pname,tmp); SendClientMessage(playerid, COLOR_YELLOW, cmd); } return 1; } if (strcmp("/login", cmd, true, 10) == 0) { tmp = strtok(cmdtext, idx); data = dUser(pname).("loggedon"); if(strcmp("/login",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /login password"); return 1; } if ((udb_CheckLogin(pname,tmp)) && (data[0] == '0')) { format(cmd, sizeof(cmd), "[SYSTEM] Welcome back, %s!", pname); SendClientMessage(playerid, COLOR_YELLOW, cmd); dUserSet(pname).("loggedon","1"); SpawnPlayer(playerid); } else { SendClientMessage(playerid, COLOR_YELLOW, "[SYSTEM] Login Failed!"); } return 1; } if ((strcmp("/setskin", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { tmp = strtok(cmdtext, idx); cmd = strtok(cmdtext, idx); if(strcmp("/setskin",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /setskin playerid skinid"); return 1; } SetPlayerSkin(strval(tmp), strval(cmd)); return 1; } if ((strcmp("/gwep", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { tmp = strtok(cmdtext, idx); cmd = strtok(cmdtext, idx); if(strcmp("/gwep",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /gwep playerid weaponid"); return 1; } GivePlayerWeapon(strval(tmp), strval(cmd), 9999); return 1; } if ((strcmp("/scar", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { tmp = strtok(cmdtext, idx); if(strcmp("/scar",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /scar vehicleid"); return 1; } GetPlayerPos(playerid, px, py, pz); CreateVehicle(strval(tmp),px+2,py,pz,0,1,1,50000); return 1; } if (strcmp("/exname", cmd, true, 10) == 0) { idx = 0; GetPlayerPos(playerid,px,py,pz); while (idx <= 100) { if ((IsPlayerInRange(idx,2,2,px,py,pz)) && (idx != playerid)) { GetPlayerName(idx, data, sizeof(data)); cmd = dUser(pname).(data); if (cmd[0] == 'r') { SendClientMessage(playerid, COLOR_YELLOW, "You have exchanged names!"); SendClientMessage(idx, COLOR_YELLOW, "You have exchanged names!"); dUserSet(pname).(data,"k"); dUserSet(data).(pname,"k"); ShowPlayerNameTagForPlayer(playerid, idx, true); ShowPlayerNameTagForPlayer(idx, playerid, true); } else { SendClientMessage(idx, COLOR_YELLOW, "The person infront of you is asking to exchange names, type /exname to accept!"); SendClientMessage(playerid, COLOR_YELLOW, "You are requesting to exchange names!"); dUserSet(data).(pname,"r"); } return 1; } idx++; } } if ((strcmp("/wlevel", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { tmp = strtok(cmdtext, idx); cmd = strtok(cmdtext, idx); if(strcmp("/wlevel",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /wlevel playerid wantedlevel"); return 1; } SetPlayerWantedLevel(strval(tmp),strval(cmd)); return 1; } if ((strcmp("/gzone", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { tmp = strtok(cmdtext, idx); cmd = strtok(cmdtext, idx); if(strcmp("/gzone",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /gzone zoneid forceowner"); return 1; } if (strcmp("occupation", cmd, true, 10) == 0) { GangZoneShowForAll(strval(tmp), 0x00FF0096); dUserSet("gangzones").(tmp,cmd); if (strcmp("freedom1", tmp, true, 10) == 0) { SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 62, 0x0000FF96); } } else if (strcmp("freedom", cmd, true, 10) == 0) { GangZoneShowForAll(strval(tmp), 0x0000FF96); dUserSet("gangzones").(tmp,cmd); if (strcmp("freedom1", tmp, true, 10) == 0) { SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 62, 0x00FF0096); } } return 1; } if ((strcmp("/getpos", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { GetPlayerPos(playerid, px, py, pz); format(tmp, sizeof(tmp), "%f , %f , %f", px, py, pz); dUserSet("DEBUG").("XYZ",tmp); return 1; } if ((strcmp("/smod", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0)) { tmp = strtok(cmdtext, idx); if(strcmp("/smod",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /smod modelid"); return 1; } GetPlayerPos(playerid, px, py, pz); CreateObject(strval(tmp),px+2,py,pz,0.0,0.0,0.0); return 1; } if (strcmp("/recruit", cmd, true, 10) == 0) { tmp = strtok(cmdtext, idx); if(strcmp("/recruit",cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /recruit playerid"); return 1; } GetPlayerName(strval(tmp), data, sizeof(data)); cmd = dUser(pname).("faction"); if (cmd[0] == 'o') { cmd = dUser(pname).("factionrank"); if(strval(cmd) == 9) { SendClientMessage(playerid, COLOR_YELLOW, "You have recruited this player into the Occupation Forces"); dUserSet(data).("faction","occupation"); dUserSet(data).("factionrank","1"); dUserSet(data).("skin","287"); dUserSet(data).("sx","2734.1140"); dUserSet(data).("sy","-2450.0608"); dUserSet(data).("sz","17.5938"); SpawnPlayer(strval(tmp)); } else { SendClientMessage(playerid, COLOR_YELLOW, "You must be level 9 in your faction to recruit"); } } else if (cmd[0] == 'f') { cmd = dUser(pname).("factionrank"); if(strval(cmd) == 9) { SendClientMessage(playerid, COLOR_YELLOW, "You have recruited this player into the Insurgency Forces"); dUserSet(data).("faction","freedomforces"); dUserSet(data).("factionrank","1"); dUserSet(pname).("sx","817.2082"); dUserSet(pname).("sy","-1352.5267"); dUserSet(pname).("sz","-0.5078"); SpawnPlayer(strval(tmp)); } else { SendClientMessage(playerid, COLOR_YELLOW, "You must be level 9 in your faction to recruit"); } } return 1; } if (strcmp("/stats", cmd, true, 10) == 0) { tmp = dUser(pname).("faction"); cmd = dUser(pname).("factionrank"); SendClientMessage(playerid, COLOR_GREEN, "____________________________________________________________"); format(data, sizeof(data), "**INFO** | Name:[%s] Faction:[%s] FactionLevel:[%s]", pname, tmp, cmd); SendClientMessage(playerid, COLOR_WHITE, data); SendClientMessage(playerid, COLOR_GREEN, "____________________________________________________________"); return 1; } if (strcmp("/factionkick", cmd, true, 10) == 0) { tmp = strtok(cmdtext, idx); if(strcmp("/factionkick", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /factionkick playerid"); return 1; } GetPlayerName(strval(tmp), data, sizeof(data)); cmd = dUser(pname).("factionrank"); if(strval(cmd) == 9) { SendClientMessage(playerid, COLOR_YELLOW, "You have kicked this player out of the faction!"); dUserSet(data).("faction","none"); dUserSet(data).("factionrank","0"); dUserSet(data).("skin","0"); dUserSet(data).("sx","817.2082"); dUserSet(data).("sy","-1352.5267"); dUserSet(data).("sz","-0.5078"); SpawnPlayer(strval(tmp)); } else { SendClientMessage(playerid, COLOR_YELLOW, "You have to be rank 9 in your faction to faction kick"); } return 1; } if (strcmp("/capture", cmd, true, 10) == 0) { data = dUser(pname).("faction"); cmd = dUser(pname).("factionrank"); if (strval(cmd) >= 4) { if (IsPlayerInRange(playerid, 1.0, 1.0, 876.736450, -1527.807739, 13.554687)) //Freedom1 Zone { cmd = dUser("gangzones").("freedom1"); if ((data[0] == 'o') && (cmd[0] == 'f')) { GangZoneShowForAll(freedom1, 0x00FF0096); GameTextForAll("~g~The Occupation Forces have taken a sector!", 6000, 3); dUserSet("gangzones").("freedom1","occupation"); GangZoneStopFlashForAll(freedom1); } else if ((data[0] == 'f') && (cmd[0] == 'o')) { GangZoneShowForAll(freedom1, 0x0000FF96); GameTextForAll("~b~The Insurgent Forces have taken a sector!", 6000, 3); dUserSet("gangzones").("freedom1","freedom"); GangZoneStopFlashForAll(freedom1); } } } } if (strcmp("/supplies", cmd, true, 10) == 0) { data = dUser(pname).("faction"); if ((IsPlayerInRange(playerid, 1.0, 1.0, 2729.884033, -2451.605468, 17.593746)) && (data[0] == 'o')) { data = dUser("occupationarmoury").("m4"); format(cmd, sizeof(cmd), "** M4-Rifles ** Ammount In-Stock [%s]", data); SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________________"); SendClientMessage(playerid, COLOR_GREEN, "Occupation Forces Armoury"); SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________________"); SendClientMessage(playerid, COLOR_WHITE, cmd); data = dUser("occupationarmoury").("grenades"); format(cmd, sizeof(cmd), "** Grenades ** Ammount In-Stock [%s]", data); SendClientMessage(playerid, COLOR_WHITE, cmd); data = dUser("occupationarmoury").("eagle"); format(cmd, sizeof(cmd), "** Eagles ** Ammount In-Stock [%s]", data); SendClientMessage(playerid, COLOR_WHITE, cmd); data = dUser("occupationarmoury").("sniper"); format(cmd, sizeof(cmd), "** Sniper-Rifles ** Ammount In-Stock [%s]", data); SendClientMessage(playerid, COLOR_WHITE, cmd); data = dUser("occupationarmoury").("armour"); format(cmd, sizeof(cmd), "** Kevlar Armor ** Ammount In-Stock [%s]", data); SendClientMessage(playerid, COLOR_WHITE, cmd); SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________________"); } return 1; } return 0; } public OnPlayerInfoChange(playerid) { 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 OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public AreaCheck() { new data[256]; for(new i = 0; i= (0.0 - Range) && player_y - tar_y <= Range && player_y - tar_y >= (0.0 - Range) && player_z - tar_z <= Z_Range && player_z - tar_z >= (0.0 - Z_Range)) { return 1; } return 0; } stock GetPlayeridMid(name[]) { MAX_PLAYERS = GetMaxPlayers(); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { new gPlayerName[MAX_PLAYER_NAME]; GetPlayerName(i, gPlayerName, MAX_PLAYER_NAME); if(strfind(gPlayerName, name, true) != -1) { return i; } } } return 0; }