rendered paste body/*
Lol Dm By Splitx
Thx To Cmg4Life For Help And Ideas
-------------------------------------
!!DO NOT!!
Take Credits For This Script And Dont Say YOU Made It
-------------------------------------
YOU Can
Edit The Script And Use It On Ur Server xD But Leave My Credits
*/
//Includes
#include <a_samp>
#include <core>
#include <float>
#include <a_players>
//Colors
#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_BLACK 0x000000AA
#define COLOR_YELLOW 0xFFFF00AA
#pragma tabsize 0
//Teams
#define TEAM_COP 1
#define TEAM_TERRO 2
forward SetPlayerTeamFromClass(playerid, classid);
forward OnPlayerRequestClass();
//New
new Terro;
new Cop;
new animationplayed;
new gTeam[MAX_PLAYERS];
new cmd[256];
//Some thing
main()
//------------------------------------------------------------------------------
{
print("----------------------------------");
print(".:LOL:.Dm.:By:.Splitx:.");
print("Thx To Cmg4Life For Ideas");
print("Vertaald door Renagade[NL]");
print("----------------------------------\n");
}
//------------------------------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText(".:LOL:.:DM:.");
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(12);
UsePlayerPedAnims();
// Gangsonezz
Cop = GangZoneCreate(1094.37, -2108.218, 1463.245, -1867.406);
Terro = GangZoneCreate(196.9009, -1906.883, 406.0569, -1752.921);
//Spawns / Classes
//Team Cop
AddPlayerClass(163,1240.0455,-2037.1292,59.9424,264.1106,0,0,0,0,0,0); // cop spawn
AddPlayerClass(164,1240.0455,-2037.1292,59.9424,264.1106,0,0,0,0,0,0); // cop spawn
//Team Terro
AddPlayerClass(168,309.4944,-1798.1954,4.4973,261.1429,0,0,0,0,0,0); // ter spawn 1
AddPlayerClass(200,309.4944,-1798.1954,4.4973,261.1429,0,0,0,0,0,0); // ter spawn 1
//Cop Car´s
AddStaticVehicle(596,1249.4301,-2042.1001,59.4758,268.8052,0,1); // copcar
AddStaticVehicle(596,1248.1632,-2038.5206,59.4855,268.8199,0,1); // copcar
AddStaticVehicle(596,1247.9264,-2034.3826,59.4910,270.5416,0,1); // copcar
AddStaticVehicle(596,1245.3134,-2009.4008,59.5643,270.1046,0,1); // copcar
AddStaticVehicle(596,1245.9210,-2013.3936,59.5480,269.3129,0,1); // copcar
AddStaticVehicle(523,1244.7832,-2017.9399,59.4275,268.7706,0,0); // copcar
AddStaticVehicle(523,1245.4916,-2019.3730,59.4080,270.2151,0,0); // copcar
AddStaticVehicle(523,1244.6813,-2021.3987,59.4352,273.9545,0,0); // copcar
AddStaticVehicle(599,1246.5179,-2030.4967,60.0030,268.0591,0,1); // copcar
AddStaticVehicle(599,1244.3251,-2025.3918,60.2025,269.9502,0,1); // copcar
//cop Planes
AddStaticVehicle(520,1146.2668,-2013.3721,69.7274,253.2702,0,0); // hydra
AddStaticVehicle(520,1151.6465,-2050.4524,69.7231,264.5286,0,0); // hydra
AddStaticVehicle(520,1190.7489,-2052.3967,69.7242,266.6772,0,0); // hydra
//cop Tanks
AddStaticVehicle(432,1131.8673,-2004.0135,69.0179,262.5537,1,1); // tank cop
AddStaticVehicle(432,1132.1462,-2071.3347,69.0202,281.6936,1,1); // tank cop
//Cop Picups
//health
AddStaticPickup(1240,2,1278.3796,-2012.6115,58.8959);
AddStaticPickup(1240,2,1278.6963,-2014.2628,58.8981);
AddStaticPickup(1240,2,1278.9067,-2015.3606,58.8996);
//Armor
AddStaticPickup(1242,2,1278.5173,-2020.5781,58.9252);
AddStaticPickup(1242,2,1278.5708,-2023.1239,58.9344);
AddStaticPickup(1242,2,1278.6266,-2025.7944,58.9441);
//m4 Rifle
AddStaticPickup(356,2,1278.6653,-2027.6490,58.9509);
AddStaticPickup(356,2,1278.7181,-2030.1799,58.9600);
AddStaticPickup(356,2,1278.7626,-2032.3053,58.9677);
AddStaticPickup(356,2,1278.8265,-2035.3634,58.9788);
//para
AddStaticPickup(371,2,1278.8839,-2037.7830,58.9875);
AddStaticPickup(371,2,1278.9878,-2039.6348,58.9933);
AddStaticPickup(371,2,1279.2994,-2041.0375,58.9946);
//Add More If U Want
//Terro Cars
AddStaticVehicle(494,311.8572,-1788.8262,4.4718,181.8833,0,0); // carcops
AddStaticVehicle(494,314.9958,-1788.6899,4.5231,179.5791,0,0); // carterrrr
AddStaticVehicle(494,318.1232,-1788.5833,4.5739,181.0969,0,0); // carterrrr
AddStaticVehicle(462,321.3763,-1788.1024,4.3332,180.7028,28,1); // carterrrr
AddStaticVehicle(462,324.6212,-1787.4675,4.3883,179.7818,28,1); // carterrrr
AddStaticVehicle(471,328.2061,-1788.9882,4.3219,178.8934,89,1); // carterrrr
AddStaticVehicle(471,330.5772,-1789.5867,4.3516,188.3609,89,1); // carterrrr
AddStaticVehicle(471,334.6813,-1788.2114,4.3949,179.9200,89,1); // carterrrr
AddStaticVehicle(522,338.2208,-1789.6019,4.4655,178.6493,0,0); // carterrrr
AddStaticVehicle(495,311.6726,-1809.3788,4.8171,358.4326,0,0); // carterrrr
AddStaticVehicle(495,314.6840,-1808.9458,4.8264,0.0512,0,0); // carterrrr
AddStaticVehicle(541,324.5687,-1809.1221,4.1102,358.1526,0,0); // carterrrr
AddStaticVehicle(541,327.6438,-1809.4391,4.1055,0.6506,0,0); // carterrrr
AddStaticVehicle(541,330.9912,-1808.8582,4.1185,359.4522,0,0); // carterrrr
// Terro Planes
AddStaticVehicle(520,274.3509,-1797.5109,5.2542,296.8644,0,0); // hydra
AddStaticVehicle(520,259.5496,-1817.2932,4.7709,279.7813,0,0); // hydra
AddStaticVehicle(520,273.0403,-1810.1554,4.9998,290.8458,0,0); // hydra
//Terro Tanks
AddStaticVehicle(432,352.1879,-1828.2878,3.9911,357.7206,1,1); // tank t
AddStaticVehicle(432,338.4389,-1827.6190,4.0028,358.9021,1,1); // tank t
AddStaticVehicle(432,324.9669,-1824.4417,4.0867,359.7794,1,1); // tank t
//Terro Picups
//heath
AddStaticPickup(1240,2,302.5900,-1811.2854,4.4235);
AddStaticPickup(1240,2,303.0344,-1808.6948,4.4292);
AddStaticPickup(1240,2,303.1890,-1806.7410,4.4335);
//aromor
AddStaticPickup(1242,2,303.3383,-1804.8546,4.4376);
AddStaticPickup(1242,2,303.4852,-1802.9991,4.4417);
AddStaticPickup(1242,2,303.4136,-1801.3108,4.4454);
//Ak47
AddStaticPickup(355,2,303.3034,-1797.7332,4.4533);
AddStaticPickup(355,2,303.2374,-1795.2351,4.4587);
AddStaticPickup(355,2,303.1699,-1792.6781,4.4644);
AddStaticPickup(355,2,303.1023,-1790.1224,4.4700);
//para
AddStaticPickup(371,2,303.7269,-1781.9396,4.4858);
AddStaticPickup(371,2,303.7969,-1784.9846,4.4799);
AddStaticPickup(371,2,303.0812,-1787.3562,4.4761);
//add more if u want
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
if(classid == 0)
{GameTextForPlayer(playerid, "~g~Politie", 1000, 3);
SetPlayerColor(playerid,COLOR_BLUE);}
else if(classid == 1)
{GameTextForPlayer(playerid, "~g~Politie", 1000, 3);
SetPlayerColor(playerid,COLOR_BLUE);}
else if(classid == 2)
{GameTextForPlayer(playerid, "~r~Terroristen", 1000, 3);
SetPlayerColor(playerid,COLOR_BLUE);}
else if(classid == 3)
{GameTextForPlayer(playerid, "~r~Terroristen", 1000, 3);
SetPlayerColor(playerid,COLOR_RED);}
//Selection Screen Cops
if(classid == 0)
{
SetPlayerPos(playerid, 1667.3428, 1083.3022, 10.8203);
SetPlayerFacingAngle(playerid,0);
SetPlayerCameraPos(playerid, 1669.3428, 1086.3022, 13.8203);
SetPlayerCameraLookAt(playerid, 1667.3428, 1083.3022, 10.8203);
}
//Selection Screen Terro
if(classid == 1)
{
SetPlayerPos(playerid, 1667.3428, 1083.3022, 10.8203);
SetPlayerFacingAngle(playerid,0);
SetPlayerCameraPos(playerid, 1669.3428, 1086.3022, 13.8203);
SetPlayerCameraLookAt(playerid, 1667.3428, 1083.3022, 10.8203);
}
return 1;
}
public SetPlayerTeamFromClass(playerid, classid) {
if (classid == 0 || classid == 1)
{
gTeam[playerid] = TEAM_COP;
}
else if (classid == 2 || classid == 3)
{
gTeam[playerid] = TEAM_TERRO;
}
return 1;
}
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_GREEN, "Welkom bij LOL deathmatch");
SendClientMessage(playerid, COLOR_GREEN, "Politie vs. Terroristen");
SendClientMessage(playerid, COLOR_GREEN, "Vermoord iedereen met een andere kleur dan jezelf");
SendClientMessage(playerid, COLOR_GREEN, "lees voor dat je begint de regels");
SendClientMessage(playerid, COLOR_GREEN, "/help voor hulp /credits voor credits /regels voor regels");
GameTextForPlayer(playerid,"~g~Welkom bij LOL deathmatch",2500,3);
GivePlayerMoney(playerid, 4000);
SetPlayerColor(playerid, COLOR_BLACK);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerWorldBounds(playerid, 1470.851, 143.6612, -1697.653, -2131.904);
GangZoneShowForPlayer(playerid, Cop, 0x0000FF96);
GangZoneShowForPlayer(playerid, Terro, 0xFF000096);
if (gTeam[playerid] == TEAM_COP)
{
SendClientMessage(playerid, COLOR_YELLOW, "HINT: dood alle terroristen ");
}
if (gTeam[playerid] == TEAM_TERRO)
{
SendClientMessage(playerid, COLOR_GREEN, "HINT: Dood alle agenten, het maakt niet uit of je dood gaat");
SendClientMessage(playerid, COLOR_RED,"TIP: gebruik /bom om je zelf en iedereen om je heen te vernietigen");
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
GameTextForPlayer(killerid,"Killer",2000,2);
GameTextForPlayer(playerid,"~r~DOOD",2000,5);
SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
SetPlayerScore(playerid,GetPlayerScore(playerid) -1);
ResetPlayerMoney(playerid);
GivePlayerMoney(killerid, 100);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new tmp[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd,"/bom",true)==0) {
if (gTeam[playerid] != TEAM_TERRO) {
SendClientMessage(playerid, COLOR_YELLOW, "Je bent geen terrorist.");
return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateExplosion(X,Y,Z,6,60.0);
SetPlayerHealth(playerid, 0.0);
GameTextForPlayer(playerid,"~r~KILL!",3000,5);
return 1;
}
if(strcmp(cmdtext, "/help", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN,"******Help******");
SendClientMessage(playerid, COLOR_GREEN,"***Terrorist Commands***");
SendClientMessage(playerid, COLOR_GREEN,"/bom om je zelf en iedereen er om heen te vermoorden");
SendClientMessage(playerid, COLOR_GREEN,"/Credits /regels /kill /spawn /slow /jump");
SendClientMessage(playerid, COLOR_GREEN,"***Politie Commands***");
SendClientMessage(playerid, COLOR_GREEN,"/Credits /regels /kill /spawn /slow /jump");
return 1;
}
if(strcmp(cmd, "/credits", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "*********[CREDITS]*********");
SendClientMessage(playerid, COLOR_GREEN, "Gemaakt door: Splitx");
SendClientMessage(playerid, COLOR_GREEN, "Credits naar Cmg4Life voor ideeën en andere dingen");
SendClientMessage(playerid, COLOR_GREEN, "zoals /bom en dingen");
SendClientMessage(playerid, COLOR_GREEN, "en Renagade[NL] voor de vertaling");
return 1;
}
if (!strcmp(cmdtext, "/slow", true))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
CreatePickup(1241, 3, x, y, z);
return true;
}
if(strcmp(cmd, "/jump", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid,0xFF0000FF,">DO /jump <1-3>");
return 1;
}
animationplayed = strval(tmp);
if(animationplayed < 1 || animationplayed > 3) {
SendClientMessage(playerid,0xFF0000FF,"DO /jump <1-3>");
return 1;
}
if(animationplayed == 1) {
ApplyAnimation(playerid,"DAM_JUMP","DAM_Launch",4.1,0,1,1,1,1);
} else if(animationplayed == 2) {
ApplyAnimation(playerid,"DAM_JUMP","Jump_Roll",4.1,0,1,1,1,1);
} else if(animationplayed == 3) {
ApplyAnimation(playerid,"BUS","BUS_jacked_LHS",4.1,0,1,1,1,1);
}
return 1;
}
if(strcmp(cmdtext, "/regels", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN,"******Regels******");
SendClientMessage(playerid, COLOR_GREEN,"Zeur niet voor admin anders [Kick/ban]");
SendClientMessage(playerid, COLOR_GREEN,"Geen hacks of anders ban");
SendClientMessage(playerid, COLOR_GREEN,"Respecteer admins, vraag hun voor help");
SendClientMessage(playerid, COLOR_GREEN,"Dood iedereen met een andere kleur dan jezelf");
SendClientMessage(playerid, COLOR_GREEN,"Rescpecteer de regels, anders [Kick/Ban]");
return 1;
}
if(strcmp(cmdtext, "/kill", true) == 0)
{
SetPlayerHealth(playerid,0);
return 1;
}
//
if(strcmp(cmdtext, "/spawn", true) == 0)
{
SpawnPlayer(playerid);
return 1;
}
//tmp is used for commands that need multiple values such as.. /kick <id> <reason>.
//This is how that would work.
if(strcmp(cmdtext, "/kick", true) == 0) {
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) // if its just /kick and nothing else..
{
SendClientMessage(playerid, COLOR_YELLOW, "FOUT! /kick <id> <reden>");
return 1;
}
new kickid = strval(tmp);
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) // if its just /kick <id> and nothing else..
{
SendClientMessage(playerid, COLOR_YELLOW, "FOUT! /kick <id> <reden>");
return 1;
}
new reason[255];
strmid(reason,tmp,0,sizeof(tmp),255);
new kickstr[255];
format(kickstr,sizeof(kickstr), "Je bent gekicked. Reden: %s",reason);
SendClientMessage(kickid, COLOR_YELLOW, kickstr);
SetTimerEx("Kick",250,0,"i",kickid);
format(kickstr,sizeof(kickstr), "Je hebt player gekickt %d. Reason: %s",kickid,reason);
SendClientMessage(kickid, COLOR_YELLOW, kickstr);
return 1;
}
return 1;
}
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;
}