Ich Poste ma das Ganze Script xD ist net so lang aber ohne Includes/defines
new pd1_gate;
new pd2_gate;
new gang1_gate;
new gang2_gate;
main()
{
print("\n----------------------------------");
print(" Bare Script\n");
print("----------------------------------\n");
}
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~w~Einzigartig's Script",5000,5);
return 1;
}
public OnGameModeInit()
{
SetGameModeText("Einzigartig's Script");
ShowPlayerMarkers(1);
ShowNameTags(1);
AllowAdminTeleport(1);
//Autos
AddStaticVehicle(427,1530.5726,-1645.1350,6.0268,180.4013,0,1); // Enforcer LSPD 1
AddStaticVehicle(427,1534.8274,-1645.2985,6.0498,179.8951,0,1); // Enforcer LSPD 2
AddStaticVehicle(427,1538.7780,-1645.2235,6.0347,177.5352,0,1); // Enforcer LSPD 3
AddStaticVehicle(523,1565.3114,-1710.3883,5.4565,353.4855,0,0); // PD Bike 1
AddStaticVehicle(523,1563.3840,-1710.5404,5.4568,358.0430,0,0); // PD Bike 2
AddStaticVehicle(523,1561.5129,-1710.4884,5.4503,358.6494,0,0); // PD Bike 3
AddStaticVehicle(523,1559.6121,-1710.6447,5.4543,358.6886,0,0); // PD Bike 4
AddStaticVehicle(523,1557.8912,-1710.6707,5.4537,359.6606,0,0); // PD Bike 5
AddStaticVehicle(528,1545.2303,-1651.0017,5.9342,90.1886,0,0); // SwatVan 1
AddStaticVehicle(528,1544.9811,-1654.8018,5.9335,89.1882,0,0); // SwatVan 2
AddStaticVehicle(596,1570.1146,-1710.1862,5.6113,359.4335,0,1); // LSPD car 1
AddStaticVehicle(596,1574.3903,-1709.5844,5.6105,359.0913,0,1); // LSPD car 2
AddStaticVehicle(596,1578.4991,-1709.7551,5.6110,359.8535,0,1); // LSPD car 3
AddStaticVehicle(596,1583.6681,-1710.0450,5.6122,359.1732,0,1); // LSPD car 4
AddStaticVehicle(596,1587.5540,-1710.4807,5.6106,359.1119,0,1); // LSPD car 5
AddStaticVehicle(596,1591.4539,-1709.8148,5.6123,358.8456,0,1); // LSPD car 6
AddStaticVehicle(596,1595.5105,-1709.9706,5.6118,0.1923,0,1); // LSPD car 7
AddStaticVehicle(596,1600.8456,-1704.2832,5.6116,89.4852,0,1); // LSPD car 8
AddStaticVehicle(497,1566.3271,-1650.0699,28.5767,91.5854,0,1); // LSPD Helicopter
AddStaticVehicle(522,756.2055,-1354.7485,13.0776,318.2639,3,8); // NRG1 Ab hier Gang!
AddStaticVehicle(522,754.4647,-1353.7637,13.0670,327.0181,8,82); // NRG2
AddStaticVehicle(522,751.3757,-1354.6395,13.0623,323.9637,8,82); // NRG2(!)
AddStaticVehicle(522,748.8428,-1354.3342,13.0632,319.1028,36,105); // NRG4(!)
AddStaticVehicle(522,746.8588,-1354.0972,13.0686,320.6178,7,79); // NRG5(!)
AddStaticVehicle(522,744.7500,-1354.1030,13.0692,325.3074,51,118); // NRG6(!)
AddStaticVehicle(522,742.7025,-1353.9644,13.0697,327.6125,39,106); // NRG7(!)
AddStaticVehicle(560,736.6791,-1334.1742,13.2467,212.4891,9,39); // Sultan1(!)
AddStaticVehicle(560,741.1111,-1333.1355,13.2482,212.8756,41,29); // Sultan(2)
AddStaticVehicle(560,746.4879,-1333.1659,13.2482,214.1816,56,29); // Sultan(3)
AddStaticVehicle(560,751.2743,-1332.8427,13.2493,213.7561,52,39); // Sultan(4)
AddStaticVehicle(560,756.5333,-1332.6675,13.2498,216.4197,9,39); // Sultan(5)
AddStaticVehicle(548,741.4977,-1368.2910,27.3409,303.9230,0,0); // Cargoboy
//OBJEKTE
pd1_gate = CreateObject(974, 1588.3318+3,-1637.8712,13.4276, 0.000000, 0.000000, 0.000000);
pd2_gate = CreateObject(974, 1588.3318-3,-1637.8712,13.4276, 0.000000, 0.000000, 0.000000);
gang1_gate = CreateObject(969, 773.29473876953, -1384.7893066406, 13.531056404114, 0, 0, 0.10000610351563);
gang2_gate = CreateObject(969, 773.4580078125, -1330.1999511719, 13.359999656677, 0, 0, 359);
//Spawns
AddPlayerClass(280,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(281,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(282,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(283,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(288,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(284,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(285,1552.7234,-1694.6600,6.2188,175.7105,24,250,29,1500,25,150); //COP
AddPlayerClass(283,1567.3881,-1695.1967,5.8906,174.3132,0,0,0,0,0,0); // spawn PD Garage4 (5 6 12-15 PD Skins) 4
AddPlayerClass(282,1567.3881,-1695.1967,5.8906,174.3132,0,0,0,0,0,0); // 5
AddPlayerClass(281,1567.3881,-1695.1967,5.8906,174.3132,0,0,0,0,0,0); // 6
AddPlayerClass(144,738.3148,-1344.4114,13.5186,265.8338,0,0,0,0,0,0); // Gangspawn 7-10 7
AddPlayerClass(180,738.3148,-1344.4114,13.5186,265.8338,0,0,0,0,0,0); // Gangspawn 7-10 8
AddPlayerClass(19,738.3148,-1344.4114,13.5186,265.8338,0,0,0,0,0,0); // Gangspawn 7-10 9
AddPlayerClass(21,738.3148,-1344.4114,13.5186,265.8338,0,0,0,0,0,0); // Gangspawn 7-10 10
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new idx;
new cmd[256];
cmd = strtok(cmdtext, idx);
if (strcmp(cmdtext, "/weapons", true) == 0)
{
GivePlayerWeapon(playerid, WEAPON_DEAGLE, 70);
GivePlayerWeapon(playerid, WEAPON_NITESTICK, 1);
GivePlayerWeapon(playerid, WEAPON_M4, 500);
GivePlayerWeapon(playerid, WEAPON_SPRAYCAN, 1500);
GivePlayerWeapon(playerid, WEAPON_MP5, 2000);
return 1;
}
if (strcmp(cmdtext, "/cmds", true) == 0)
{
SendClientMessage(playerid,COLOR_GREEN, "\n1Commands:\n1/weapons Fuer Waffen\n1/lspd zum LSPD");
return 1;
}
if (strcmp(cmd, "/lspddach", true))
{
if(IsPlayerInRangeOfPoint(playerid,2.0, 1579.9001,-1634.9612,13.5615))
{
SetPlayerPos(playerid,1564.6764,-1665.1993,28.3956);
SendClientMessage(playerid,COLOR_GRAD1, "Du wurdest teleportiert!");
}
return 1;
}
if (strcmp(cmd, "/lspdhof", true))
{
if(IsPlayerInRangeOfPoint(playerid,3.0, 1564.6764,-1665.1993,28.3956))
{
SetPlayerPos(playerid,1579.9001,-1634.9612,13.5615);
SendClientMessage(playerid,COLOR_GRAD1, "Du wurdest teleportiert!");
}
return 1;
}
//TORE
if (strcmp(cmd, "/pdopen", true))
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, 1588.4207, -1638.1235, 13.4103))
{
MoveObject(pd1_gate,1588.2275+3,-1637.8712,13.4223-8,4);
MoveObject(pd2_gate,1588.3318-3,-1637.8712,13.4276-8,4);
SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Polizei Gelände!");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1,"Du bist zu weit weg oder nicht bei den Cops!");
}
return 1;
}
if (strcmp(cmd, "/pdclose", true))
{
if(IsPlayerInRangeOfPoint(playerid,30.0, 1588.4207,-1638.1235,13.4103))
{
MoveObject(pd1_gate,1588.2275+3,-1637.8712,13.4223,4);
MoveObject(pd2_gate,1588.3318-3,-1637.8712,13.4276,4);
SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Polizei Gelände!");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1,"Du bist zu weit oder nicht bei den Cops!");
}
return 1;
}
if (strcmp(cmd, "/gangopen", true))
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, 778.2847, -1330.0176, 13.5503))
{
MoveObject(gang1_gate,773.29473876953, -1384.7893066406, 13.531056404114-8,4);
MoveObject(gang2_gate,773.4580078125, -1330.1999511719, 13.359999656677-8,4);
SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Gang Gelände!");
}
else if(IsPlayerInRangeOfPoint(playerid,30.0, 777.8217,-1385.0905,13.7197))
{
MoveObject(gang1_gate,773.29473876953, -1384.7893066406, 13.531056404114-8,4);
MoveObject(gang2_gate,773.4580078125, -1330.1999511719, 13.359999656677-8,4);
SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Gang Gelände!");
}
return 1;
}
if (strcmp(cmd, "/gangclose", true))
{
MoveObject(gang1_gate,773.29473876953, -1384.7893066406, 13.531056404114,4);
MoveObject(gang2_gate,773.4580078125, -1330.1999511719, 13.359999656677,4);
SendClientMessage(playerid, COLOR_YELLOW,"ACHTUNG: Gang Gelände!");
return 1;
}
return 0;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
TogglePlayerClock(playerid,0);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, 30000);
SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,300);
SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,300);
SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,300);
SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,300);
SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,300);
SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,300);
GivePlayerWeapon(playerid,WEAPON_COLT45,100);
GivePlayerWeapon(playerid,WEAPON_M4,300);
GivePlayerWeapon(playerid,WEAPON_MP5,500);
return 0;
}
public OnPlayerRequestClass(playerid,classid)
{
PlayerPlaySound(playerid, 1187, 0.0, 0.0, 0.0);
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
return 0;
}
public OnPlayerUpdate(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
// No weapons in interiors
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0) {
SetPlayerArmedWeapon(playerid,0); // fists
return 0; // no syncing until they change their weapon
}
// Don't allow minigun
if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
Kick(playerid);
return 0;
}
// No jetpacks allowed
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
Kick(playerid);
return 0;
}
return 0;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}