rendered paste body#include <a_samp>
#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;
}
*/