All pastes #895242 Raw Edit

Stuff

public text v1 · immutable
·published 2008-02-07 17:50 UTC
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("----------------------------------\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~Team Cops", 1000, 3);
         SetPlayerColor(playerid,COLOR_BLUE);}
        else if(classid == 1)
        {GameTextForPlayer(playerid, "~g~Team Cops", 1000, 3);
     SetPlayerColor(playerid,COLOR_BLUE);}
        else if(classid == 2)
        {GameTextForPlayer(playerid, "~r~Team Terrorists", 1000, 3);
         SetPlayerColor(playerid,COLOR_BLUE);}
        else if(classid == 3)
        {GameTextForPlayer(playerid, "~r~Team Terrorists", 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, "Wellcome To LOL Dm");
    SendClientMessage(playerid, COLOR_GREEN, "Cop´s Vs Terrorist´s");
    SendClientMessage(playerid, COLOR_GREEN, "Kill All That Isn´t Ur Color");
    SendClientMessage(playerid, COLOR_GREEN, "And Plz Read the Rules Care Fully");
    SendClientMessage(playerid, COLOR_GREEN, "And Do /help for help /credits for credits /ruled for rules");
        GameTextForPlayer(playerid,"~g~Wellcome to LOL Dm xD",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: Kill All Terrorist´s ");
	}
	if (gTeam[playerid] == TEAM_TERRO)
	{
        SendClientMessage(playerid, COLOR_GREEN, "HINT: Kill All Cop´s And Dont Care If u Die");
        SendClientMessage(playerid, COLOR_RED,"TIP: Use /bomb To kill ur self and all around YA");
    }
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
            SendDeathMessage(killerid, playerid, reason);
                        GameTextForPlayer(killerid,"KILLA",2000,2);
                        GameTextForPlayer(playerid,"~r~DEAD",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,"/bomb",true)==0) {
		if (gTeam[playerid] != TEAM_TERRO) {
			SendClientMessage(playerid, COLOR_YELLOW, "Your not a 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,"/bomb To kill ur self and all around YA");
 		SendClientMessage(playerid, COLOR_GREEN,"/Credits /Rules /kill /spawn /slow /jump");
		SendClientMessage(playerid, COLOR_GREEN,"***Cop Commands***");
		SendClientMessage(playerid, COLOR_GREEN,"/Credits /Rules /kill /spawn /slow /jump");
        return 1;
    }
    if(strcmp(cmd, "/credits", true) == 0) {
		SendClientMessage(playerid, COLOR_GREEN, "*********[CREDITS]*********");
		SendClientMessage(playerid, COLOR_GREEN, "Made By: Splitx");
        SendClientMessage(playerid, COLOR_GREEN, "Credits to Cmg4Life For Ideas xD And Also Other Tings");
        SendClientMessage(playerid, COLOR_GREEN, "Like /bomb And Some Other Things");
        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,">Write /animjump [1-3]");
return 1;
}
animationplayed = strval(tmp);
if(animationplayed < 1 || animationplayed > 3) {
SendClientMessage(playerid,0xFF0000FF,">Write /animjump [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, "/rules", true) == 0) {
		SendClientMessage(playerid, COLOR_GREEN,"******Rules******");
		SendClientMessage(playerid, COLOR_GREEN,"Do Not Begg For Admin Or Kick/Ban");
		SendClientMessage(playerid, COLOR_GREEN,"Do Not Use Hacks or Ban");
 		SendClientMessage(playerid, COLOR_GREEN,"Respect The Admins,And Ask Them For Help");
		SendClientMessage(playerid, COLOR_GREEN,"Kill All Thet Isnt In Ur Color");
		SendClientMessage(playerid, COLOR_GREEN,"Respect Rules or 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, "Error! /kick <id> <reason>");
		    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, "Error! /kick <id> <reason>");
		    return 1;
		}
		new reason[255];
		strmid(reason,tmp,0,sizeof(tmp),255);
		new kickstr[255];
		format(kickstr,sizeof(kickstr), "You have been kicked. Reason: %s",reason);
		SendClientMessage(kickid, COLOR_YELLOW, kickstr);
		SetTimerEx("Kick",250,0,"i",kickid);
		format(kickstr,sizeof(kickstr), "You have kicked player %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;
}