#include #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA main() { print("\n----------------------------------"); print(" Tek Training By Patrick & Fabrix "); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Tek Training V.1.1 Beta"); UsePlayerPedAnims(); //AddPlayerClass(286,-1348.4697,493.1231,18.2278,350.5330,0,0,0,0,0,0); // base1 AddPlayerClass(29,-1283.2230,461.6375,7.1809,87.1954,0,0,0,0,0,0); // SPAWN //Auto AddStaticVehicle(411,-1224.1473,462.9774,6.9146,88.0633,64,1); // infernus1 AddStaticVehicle(411,-1224.2377,458.8055,6.9146,89.1461,123,1); // infernus2 AddStaticVehicle(451,-1224.9222,455.3414,6.8943,89.1632,123,123); // turismo1 AddStaticVehicle(451,-1224.6823,451.8158,6.8944,89.6452,125,125); // Turismo2 AddStaticVehicle(429,-1225.6243,447.3116,6.8672,88.7062,12,12); // banshee1 AddStaticVehicle(429,-1224.6398,443.0580,6.8671,94.3683,13,13); // banshee2 AddStaticVehicle(429,-1224.6868,443.0574,6.8671,94.4736,13,13); // banshee2 AddStaticVehicle(494,-1225.3965,439.5214,7.0827,89.2021,36,13); // hotring2 AddStaticVehicle(522,-1223.1061,465.3904,6.7583,92.0552,39,106); // NRG500 AddStaticVehicle(522,-1223.0372,467.2347,6.7634,87.8611,51,118); // nrg2 AddStaticVehicle(470,-1236.9202,438.1190,7.1711,0.5190,43,0); // patriot AddStaticVehicle(470,-1233.4706,438.1454,7.1767,0.1650,43,0); // patriot2 AddStaticVehicle(430,-1445.9711,426.8919,-0.3575,268.5827,46,26); // boat 1 AddStaticVehicle(430,-1448.2865,390.7689,-0.2341,268.2312,46,26); // boat 2 AddStaticVehicle(430,-1449.4951,354.9504,-0.2160,269.2179,46,26); // boat 3 AddStaticVehicle(430,-1450.4940,497.0488,-0.1664,89.4157,46,26); // predator nave AddStaticVehicle(520,-1452.6793,501.7621,18.9875,90.6773,0,0); // hydra nave AddStaticVehicle(447,-1436.7527,497.3430,18.2463,269.3345,75,2); // sparrow AddStaticVehicle(519,-1313.4939,502.0267,19.1531,268.0751,1,1); // shamal AddStaticVehicle(548,-1417.5209,492.6435,19.8935,269.3929,1,1); // cargobob //Oggetti CreateObject(969,-1352.33, 499.33, 17.23, 0.00, 0.00, 0.00); //cancello porta [1] CreateObject(969,-1339.06, 487.45, 10.18, 0.00, 0.00, 0.00); //cancello terrazzo [2] CreateObject(969,-1338.94, 437.24, 6.18, 0.00, 0.00, 270.00); //cancello porto sotto [3] CreateObject(969,-1338.98, 437.61, 10.18, 0.00, 0.00, -90.00); //cancello porto Sopra [4] CreateObject(969,-1338.59, 350.89, 6.18, 0.00, 0.00, -90.00); // cancellot porto sotto 2 [5] CreateObject(969,-1338.86, 350.64, 10.18, 0.00, 0.00, -90.00); //cancello porto sopra 2 [6] CreateObject(980,-1464.51, 496.38, 0.02, 0.00, 0.00, -270.00); //cancello stiva 1 [7] CreateObject(980,-1464.37, 496.07, 5.04, 0.00, 0.00, -270.00); //cancello stiva 2 [8] CreateObject(980,-1464.33, 507.74, 0.04, 0.00, 0.00, 90.00); //cancello stiva 3 [9] CreateObject(980,-1464.45, 507.46, 5.04, 0.00, 0.00, 90.0); //cancello stiva 4 [10] CreateObject(980,-1335.58, 426.31, 1.80, 0.00, 0.00, 90.00); //canale1 [11] CreateObject(980,-1334.23, 391.33, 1.78, 0.00, 0.00, 90.00); //canale2 [12] CreateObject(980,-1337.85, 355.45, 1.55, 0.00, 0.00, 90.00); //canale3 [13] CreateObject(969,-1369.35, 514.43, 10.19, 0.00, 0.00, 0.00); //Cancello Nave Terrazzo [14] CreateObject(980,-1321.90, 514.94, 13.19, 0.00, 0.00, 0.00); //Cancello Nave Terrazzo [15] CreateObject(980,-1419.00, 515.14, 11.19, 0.00, 0.00, 0.00); //Cancello Nave Terrazzo [16] CreateObject(980,-1408.95, 515.34, 11.19, 0.00, 0.00, 0.00);//Cancello Nave Terrazzo [17] CreateObject(3399, -1333.35, 481.65, 7.73, 0.00, 0.00, 90.00); //scala CreateObject(2585, -1342.92, 500.96, 13.19, 0.00, 0.00, 0.00); //porn 1 CreateObject(2587, -1340.63, 500.05, 12.19, 0.00, 0.00, 270.00);// porn 2 CreateObject(2582, -1342.73, 500.80, 11.19, 0.00, 0.00, 0.00); //porn 3 CreateObject(2581, -1347.65, 500.90, 11.19, 0.00, 0.00, 0.00); //porn 4 //Pickup AddStaticPickup(348,2,-1340.9844,491.1017,11.1953); //Desert AddStaticPickup(350,2,-1341.7800,495.9061,11.1953); // SawnOff AddStaticPickup(355,2,-1342.5507,489.3404,11.6338); // Ak47 AddStaticPickup(353,2,-1341.0664,490.1641,13.3337); // Mp5 AddStaticPickup(356,2,-1340.9244,492.6392,11.1953); //m4 return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid,398.4077,2540.5049,19.6311); SetPlayerCameraPos(playerid,398.4077,2530.5049,19.6311); SetPlayerCameraLookAt(playerid,398.4077,2540.5049,19.6311); SetPlayerFacingAngle(playerid, 180.0); return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { new string[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "Diamo il benvenuto a %s!",name); SendClientMessageToAll(COLOR_YELLOW,string); SendClientMessage(playerid,COLOR_GREEN,"Benvenuto sulla GameMode di allenamento Tek"); SendClientMessage(playerid,COLOR_RED,"Buona permanenza"); return 1; } public OnPlayerDisconnect(playerid, reason) { new string[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è uscito",name); SendClientMessageToAll(COLOR_YELLOW,string); return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { new string[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(killerid,name, sizeof(name)); format(string, sizeof(string), " +1 a %s !",name); SendClientMessageToAll(0xFF8A00AA,string); SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; //-----------------APERTURA PORTE & CANCELLI---------------------------- if (strcmp("/aporta", cmdtext, true, 10) == 0) { MoveObject(1,-1352.44, 499.50, 20.23, 5); return 1; } if (strcmp("/cporta", cmdtext, true, 10) == 0) { MoveObject(1,-1352.33, 499.33, 17.23, 5); return 1; } if (strcmp("/aporto", cmdtext, true, 10) == 0) { MoveObject(3,-1338.98, 437.61, 10.18, 5); MoveObject(11,-1335.58, 426.31, 10.18, 5); MoveObject(12,-1334.23, 391.33, 10.18, 5); MoveObject(13,-1337.85, 355.45, 10.18, 5); return 1; } if (strcmp("/cporto", cmdtext, true, 10) == 0) { MoveObject(3,-1338.94, 437.24, 6.18, 5); MoveObject(11,-1335.58, 426.31, 1.80, 5); MoveObject(12,-1334.23, 391.33, 1.78, 5); MoveObject(13,-1337.85, 355.45, 1.55, 5); return 1; } if (strcmp("/astiva", cmdtext, true, 10) == 0) { MoveObject(8,-1464.45, 507.46, 5.04, 5); MoveObject(7,-1464.33, 507.74, 0.04, 5); return 1; } if (strcmp("/cstiva", cmdtext, true, 10) == 0) { MoveObject(7,-1464.51, 496.38, 0.02, 5); MoveObject(8,-1464.37, 496.07, 5.04, 5); return 1; } if (strcmp("/aterrazzo", cmdtext, true, 10) == 0) { MoveObject(2,-1339.04, 486.42, 14.18, 5); MoveObject(14,-1369.35, 514.43, 15.19, 5); MoveObject(15,-1321.90, 514.94, 18.19, 5); MoveObject(16,-1419.00, 515.14, 16.19, 5); MoveObject(17,-1408.95, 515.34, 16.19, 5); return 1; } if (strcmp("/cterrazzo", cmdtext, true, 10) == 0) { MoveObject(2,-1339.06, 487.45, 10.18, 5); MoveObject(14,-1369.35, 514.43, 10.19, 5); MoveObject(15,-1321.90, 514.94, 13.19, 5); MoveObject(16,-1419.00, 515.14, 11.19, 5); MoveObject(17,-1408.95, 515.34, 11.19, 5); return 1; } //-------------------------------------------------------------------------- if (strcmp("/base", cmdtext, true, 10) == 0) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è tornato alla base!",name); SendClientMessageToAll(0xFF8A00AA,string); SetPlayerPos(playerid,-1283.2230,461.6375,7.1809); SetSpawnInfo(playerid,255,29,-1283.2230,461.6375,7.1809,0,0,0,0,0,0,0); ResetPlayerWeapons(playerid); return 1; } if (strcmp("/nave", cmdtext, true, 10) == 0) { if(IsPlayerAdmin(playerid) == 1) { SetPlayerPos(playerid, -1348.4697,493.1231,18.2278); }else{ SendClientMessage(playerid,COLOR_RED,"Non sei Admin."); } return 1; } //-------------------------------------------------------------------------- if (strcmp("/cmd", cmdtext, true, 10) == 0) { SendClientMessage(playerid,COLOR_GREY,"Lista dei Comandi:"); SendClientMessage(playerid,COLOR_GREY,"/base /dm /admincmd"); return 1; } if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid,0); return 1; } if (strcmp("/dm", cmdtext, true, 10) == 0) { SendClientMessage(playerid,COLOR_GREY,"/dm1 --> Desert"); SendClientMessage(playerid,COLOR_GREY,"/dm2 --> Sawn Off"); SendClientMessage(playerid,COLOR_GREY,"/dm3 --> Shotgun"); SendClientMessage(playerid,COLOR_GREY,"/dm4 --> Desert + M4 + Tec9"); SendClientMessage(playerid,COLOR_GREY,"/dm5 --> Uzi"); SendClientMessage(playerid,COLOR_GREY,"/dm6 --> M4"); SendClientMessage(playerid,COLOR_GREY,"/dm7 --> Mp5"); return 1; } if (strcmp("/admincmd", cmdtext, true, 10) == 0) { if(IsPlayerAdmin(playerid) == 1) { SendClientMessage(playerid,COLOR_GREY,"Lista dei Comandi:"); SendClientMessage(playerid,COLOR_GREY,"/aporta & /cporta --> Apertura e Chiusura Portaerei"); SendClientMessage(playerid,COLOR_GREY,"/aterrazzo & /cterrazzo --> Apertura e Chiusura Terrazze"); SendClientMessage(playerid,COLOR_GREY,"/astiva & /cstiva --> Apertura e Chiusura Stiva"); SendClientMessage(playerid,COLOR_GREY,"/aporto & /cporto --> Apertura e Chiusura Porto"); }else{ SendClientMessage(playerid,COLOR_RED,"Non sei Autorizzato a vedere i comandi Admin"); } return 1; } //----------------------**Deathmatch**-------------------------------------- if (strcmp("/dm1", cmdtext, true, 10) == 0) //Desert // { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°1 [Desert Eagle]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: Desert Eagle"); /*SetPlayerPos(playerid,2787.8923,-2409.8987,13.6336); //Deathmatch 1*/ SetSpawnInfo(playerid,255,29,2787.8923,-2409.8987,13.6336,0,24,9999,0,0,0,0); SpawnPlayer(playerid); return 1; } if (strcmp("/dm2", cmdtext, true, 10) == 0) //SAWN // { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°2 [Sawn Off]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: Sawn Off"); /*SetPlayerPos(playerid,1358.7313,2129.3386,11.0156); //Deathmatch 1*/ SetSpawnInfo(playerid,255,29,1358.7313,2129.3386,11.0156,0,26,9999,0,0,0,0); SpawnPlayer(playerid); return 1; } if (strcmp("/dm3", cmdtext, true, 10) == 0) //Shotgun // { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°3 [Combat Shotgun]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: Combat Shotgun"); /*SetPlayerPos(playerid,1152.4823,1257.6960,10.8203); //Deathmatch 1*/ SetSpawnInfo(playerid,255,29,1152.4823,1257.6960,10.8203,0,27,9999,0,0,0,0); SpawnPlayer(playerid); return 1; } if (strcmp("/dm4", cmdtext, true, 10) == 0) //Misto// { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°4 [Desert | M4 | UZI]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: Desert | M4 | UZI"); /*SetPlayerPos(playerid,188.5359,1891.6426,17.6406);*/ SetSpawnInfo(playerid,255,29,188.5359,1891.6426,17.6406,0,24,9999,31,9999,28,9999); SpawnPlayer(playerid); return 1; } if (strcmp("/dm5", cmdtext, true, 10) == 0) //UZI// { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°5[UZI]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: UZI"); /*SetPlayerPos(playerid,1152.4823,1257.6960,10.8203); //Deathmatch 5*/ SetSpawnInfo(playerid,255,29,1152.4823,1257.6960,10.8203,0,28,9999,0,0,0,0); SpawnPlayer(playerid); return 1; } if (strcmp("/dm6", cmdtext, true, 10) == 0) //UZI// { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°6[M4]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: M4"); /* SetPlayerPos(playerid,-366.5602,2206.0037,45.6011); //Deathmatch 5*/ SetSpawnInfo(playerid,255,29,-366.5602,2206.0037,45.6011,0,31,9999,0,0,0,0); SpawnPlayer(playerid); return 1; } if (strcmp("/dm7", cmdtext, true, 10) == 0) //UZI// { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "%s è entrato nel DM N°6[MP5]",name); SendClientMessageToAll(0xFF8A00AA,string); SendClientMessageToAll(0xFF8A00AA,"Arma: MP5"); /*SetPlayerPos(playerid,1152.4823,1257.6960,10.8203); //Deathmatch 5*/ SetSpawnInfo(playerid,255,29,2612.2500,2848.1030,10.8203,0,29,9999,0,0,0,0); SpawnPlayer(playerid); return 1; } return 1; } /*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; } */