All pastes #925125 Raw Edit

Someone

public text v1 · immutable
·published 2008-03-02 00:51 UTC
rendered paste body
//---------------------------------------------------------
//
// Hoodlumz DM And Gangwar Server
//---------------------------------------------------------

//------------   [Includes and static]   ------------------

#include <a_samp>
#include <core>
#include <float>
#include <Dini>
#include <dudb>
#include <dutils>

static gTeam[MAX_PLAYERS];

//------------          [Defines]        ------------------
#define TEAM_1 0
#define TEAM_2 1

#define COLOR_BROWN 0xA52A2AAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_BLUE 0x33AAFFFF
#define COLOR_GREEN 0x33AA33AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xFF0000FF
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_CYAN 0x00FFFFAA
#define COLOR_SYSTEM 0xEFEFF7AA

// === [New] ===
new God[MAX_PLAYERS];
new GodTimer;
new Serverbot;
new BotMessages[12][256] = {
    "PakBot: For information of the server tpye /help",
    "PakBot: Do not bug abuse, Instead tell a admin!",
    "PakBot: PakBot pwns you all",
    "PakBot: /fc1, /fc2, /tpgw, /swehome are your teleports!,"
    "PakBot: Please do not use CAPS!",
    "PakBot: Speak english only in mainchat use /pm to talk in different languages!",
    "PakBot: /uzi to change your tec's to uzi and /tec9 to change back!",
    "PakBot: Post all your ideas, complaints and suggestions on the hoodlumz website!",
    "PakBot: Take your time to listen to a admin or moderator!",
    "PakBot: Need money? Tell a admin!",
    "PakBot: To join [H] go to www.hoodlumz.smfforfree4.com!",
    "PakBot: Never use cheats or hacks!"
};

// === [Pragma] ===
#pragma unused ret_memcpy

// === [Forward] ===
forward SendPlayerFormattedText(playerid, const str[], define);
forward SetupPlayerForClassSelection(playerid);
forward BotMSG (playerid);

//---------------------------------------------------------

main()
{
        print("\n----------------------------------");
        print("  Hoodlumz DM And Gangwar Server");
        print("----------------------------------\n");
}

//---------------------------------------------------------

public OnGameModeInit()
{

        SetGameModeText("[H] DM And GW");
        UsePlayerPedAnims();
        ShowNameTags(1);
        ShowPlayerMarkers(1);

        AddPlayerClass(107,1567.3187,-1249.1738,277.8786,184.7298,24,99999,32,99999,26,99999); //
        AddPlayerClass(104,1567.3187,-1249.1738,277.8786,184.7298,24,99999,32,99999,26,99999); //

        AddStaticPickup(1240, 2, 2141.9729,-1803.1793,16.1475/*273.8444*/) ;
        AddStaticPickup(1242, 2, 2144.5398,-1802.9600,16.1406/*266.0110*/) ;
        AddStaticPickup(1240, 2, 2100.5491,2168.5110,10.8203) ;
        AddStaticPickup(1242, 2, 2100.3335,2170.2815,10.8203) ;

        AddStaticVehicle(541,2414.5840,700.3683,10.4344,270.7495,58,8); // Bullet
        AddStaticVehicle(415,2414.2510,697.1436,10.5907,269.1522,25,1); // cheetah next to bullet
        AddStaticVehicle(411,2414.0881,693.8152,10.5474,268.1954,64,1); // Infernus next to cheetah
        AddStaticVehicle(451,2414.4961,690.5084,10.5271,269.9096,125,125); // Turizmo next to infernus
        AddStaticVehicle(506,2414.5938,687.2556,10.5249,270.6655,6,6); // supergt next to turizmo
        AddStaticVehicle(477,2414.6130,683.9703,10.5761,268.2617,94,1); // z350 next to supergt
        AddStaticVehicle(429,2414.4973,680.3223,10.4993,267.4791,13,13); // Banshee next to z350
        AddStaticVehicle(559,2414.1797,676.8383,10.4760,270.9873,58,8); // Jester next to banshee
        AddStaticVehicle(560,2414.6243,673.5172,10.5249,267.4776,9,39); // Sultan next to jester
        AddStaticVehicle(481,2446.1563,680.5416,10.9714,359.7585,3,3); // bmx outside mjaa house
        AddStaticVehicle(522,2442.7341,709.3513,10.8169,89.3792,3,8); // Nrg next door to mjaa household
        AddStaticVehicle(522,2442.8074,707.8382,10.8102,90.8377,6,25); // another nrg next to mjaa household
        return 1;
}

//---------------------------------------------------------

public SetupPlayerForClassSelection(playerid)
{
 	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

//---------------------------------------------------------

public OnPlayerRequestClass(playerid, classid)
{
        SetupPlayerForClassSelection(playerid);
        switch (classid) {
            case 0:
                {
                GameTextForPlayer(playerid, "Team A", 1000, 3);
                SetPlayerColor(playerid,COLOR_BROWN);
                                gTeam[playerid] = TEAM_1;
                }
            case 1:
                {
                GameTextForPlayer(playerid, "Team B", 1000, 3);
                SetPlayerColor(playerid,COLOR_PURPLE);
                                gTeam[playerid] = TEAM_2;
                }
        }
        return 1;
}

//---------------------------------------------------------

public OnPlayerSpawn(playerid)
{
        if(gTeam[playerid] == TEAM_1) {

                SetPlayerColor(playerid,COLOR_PURPLE);

                }

                else if(gTeam[playerid] == TEAM_2) {

                SetPlayerColor(playerid,COLOR_BROWN);

                }

        return 1;
}
//---------------------------------------------------------

public OnPlayerDeath(playerid, killerid, reason)

{
    new playercash;
	if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
	} else {
	    	SendDeathMessage(killerid,playerid,reason);
			SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
			playercash = GetPlayerMoney(playerid);
			if (playercash > 0)  {
				GivePlayerMoney(killerid, playercash);
				ResetPlayerMoney(playerid);
			}
			else
			{
			}
     	}
 	return 1;
}

/* public OnPlayerDeath(playerid, killerid, reason)
{   haxed by teh mike
	new name[MAX_PLAYER_NAME];
	new string[256];
	new deathreason[20];
	new playercash;
	GetPlayerName(playerid, name, sizeof(name));
	GetWeaponName(reason, deathreason, 20);
	if (killerid == INVALID_PLAYER_ID) {
	    switch (reason) {
			case WEAPON_DROWN:
			{
                format(string, sizeof(string), "*** %s drowned.)", name);
			}
			default:
			{
			    if (strlen(deathreason) > 0) {
					format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
				} else {
				    format(string, sizeof(string), "*** %s died.", name);
				}
			}
		}
	}

	SendClientMessageToAll(COLOR_RED, string);
		{
		playercash = GetPlayerMoney(playerid);
		if (playercash > 0)
		{
			GivePlayerMoney(killerid, playercash);
			ResetPlayerMoney(playerid);
		}
		else
		{
		}
	}
 	return 1;
}*/

//---------------------------------------------------------

public OnPlayerConnect(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new string[48];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s has joined the server.", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
   	GameTextForPlayer(playerid,"~w~SA-MP: Hoodlumz DM And GW Server",5000,5);
	return 1;
}

//---------------------------------------------------------

public OnPlayerDisconnect(playerid, reason)
{
    new pName[MAX_PLAYER_NAME];
    new string[56];
    GetPlayerName(playerid, pName, sizeof(pName));

    switch(reason)
    {
        case 0: format(string, sizeof(string), "%s has left the server. (Timeout)", pName);
        case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pName);
        case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pName);
    }

    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
}
//---------------------------------------------------------

public OnPlayerCommandText(playerid, cmdtext[])
{

    new cmd[256];
	new idx;
	new tmp[256];
	new giveplayer[MAX_PLAYER_NAME];
	new sendername[MAX_PLAYER_NAME];
	new string[256];
	new playername[256];
	new tmp2[256];
	new giveplayerid;
    cmd = strtok(cmdtext, idx);

	if(strcmp(cmdtext,"/fc1",true)==0) {
	SetPlayerPos(playerid,2149.0371,-1805.6539,16.1464);
    SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported To FC 1.");
return 1;
}

	if(strcmp(cmdtext,"/fc2",true)==0) {
	SetPlayerPos(playerid,2104.8223,2182.3096,14.4965);
    SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported To FC 2.");
return 1;
}

	if(strcmp(cmdtext,"/tpgw",true)==0) {
	SetPlayerPos(playerid,2374.0320,579.1430,7.7813);
    SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported To GW.");
return 1;
}

	if(strcmp(cmdtext,"/swehome",true)==0) {
	SetPlayerPos(playerid,2446.7964,697.3386,11.4609);
    SendClientMessage(playerid,0xFFFF00AA,"You Have Been Teleported To Swed's home.");
return 1;
}

if (strcmp(cmdtext, "/lock", true)==0)
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid,0xFFFF00AA,"You must be the driver to lock your vechicle!");
					return 1;
				}
				new i;
				for(i=0;i<MAX_PLAYERS;i++)
				{
					if(i != playerid)
					{
						SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
					}
				}
				SendClientMessage(playerid, 0xFFFF00AA, "Vehicle locked!");
		    	new Float:pX, Float:pY, Float:pZ;
				GetPlayerPos(playerid,pX,pY,pZ);
				PlayerPlaySound(playerid,1056,pX,pY,pZ);
			}
			else
			{
				SendClientMessage(playerid, 0xFFFF00AA, "You're not in a vehicle!");
			}
		return 1;
		}

if (strcmp(cmdtext, "/unlock", true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			new State=GetPlayerState(playerid);
			if(State!=PLAYER_STATE_DRIVER)
			{
				SendClientMessage(playerid,0xFFFF00AA,"You must be the driver of the vechicle to unlock!");
				return 1;
			}
			new i;
			for(i=0;i<MAX_PLAYERS;i++)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
			}
			SendClientMessage(playerid, 0xFFFF00AA, "Vehicle unlocked!");
			new Float:pX, Float:pY, Float:pZ;
			GetPlayerPos(playerid,pX,pY,pZ);
			PlayerPlaySound(playerid,1057,pX,pY,pZ);
		}
		else
		{
			SendClientMessage(playerid, 0xFFFF00AA, "You're not in a vehicle!");
		}
	return 1;
	}

		if (strcmp(cmdtext, "/uzi", true)==0)
	{
       GivePlayerWeapon(playerid,28,100000);
       GameTextForPlayer(playerid,"~r~uzi",4000,5);
    return 1;
  	}

		if (strcmp(cmdtext, "/tec9", true)==0)
	{
       GivePlayerWeapon(playerid,32,100000);
       GameTextForPlayer(playerid,"~r~tec9",4000,5);
    return 1;
  	}
  	
  	if(strcmp(cmdtext, "/kill", true) == 0) return SetPlayerHealth(playerid, 0.0);
  	
      if(!strcmp(cmd, "/skin", true))
      {
              new tmp[256], str[256], skin;
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /skin [id]");
              skin = strval(tmp);
              SetPlayerSkin(playerid, skin);
              format(str, 256, "Your skin is set to %d", skin);
              SendClientMessage(playerid, COLOR_GREEN, str);
              return true;
      }

      if(!strcmp(cmd, "/v", true))
      {
              new tmp[256], str[256], Float:x, Float:y, Float:z, id;
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /v [id]");
              id = strval(tmp);
              GetPlayerPos(playerid, x, y, z);
              CreateVehicle(id, x+2, y, z, 0, -1, -1 -1);
              format(str, 256, "Got vehicle: %d", id);
              SendClientMessage(playerid, COLOR_GREEN, str);
              return true;
      }
      
if(!strcmp(cmd, "/godmodeon", true))
{
        GodTimer = SetTimerEx("InfiniteLife", 50, true, "i", playerid);
        SendClientMessage(playerid, COLOR_GREEN, "Godmode ON!");
        return true;
}

if(!strcmp(cmd, "/godmodeoff", true))
{
        KillTimer(GodTimer);
        SendClientMessage(playerid, COLOR_GREEN, "Godmode OFF!");
        return true;
}



	if(strcmp(cmdtext, "/help", true) == 0) {
		SendClientMessage(playerid,0xFFFF00AA,"Welcome to the [H]oodlumz server made and scripted by Alex.T");
		SendClientMessage(playerid,0xFFFF00AA,"Type: /help1 For information about the server");
		SendClientMessage(playerid,0xFFFF00AA,"Type: /help1 For information about the server");
        return 1;
	}
	if(strcmp(cmdtext, "/help1", true) == 0) {
		SendClientMessage(playerid,0xFFFF00AA,"Welcome to the [H]oodlumz server made and scripted by Alex.T");
		SendClientMessage(playerid,0xFFFF00AA,"This is a Hoodlumz training and Gangwar server");
		SendClientMessage(playerid,0xFFFF00AA,"If interested in joining please go to www.smfforfree4.hoodlumz.com");
		SendClientMessage(playerid,0xFFFF00AA,"Thanks for reading! Have fun!");
        return 1;
	}
        if(strcmp(cmdtext, "/help2", true) == 0) {
        SendClientMessage(playerid,0xFFFF00AA,"Welcome to the [H]oodlumz server made and scripted by Alex.T");
        SendClientMessage(playerid,0xFFFF00AA,"The commands you can use are as follows");
        SendClientMessage(playerid,0xFFFF00AA,"/register /login /getid /report");
        SendClientMessage(playerid,0xFFFF00AA,"For all mods and admins please use /adminhelp");
        return 1;
	}
         if(strcmp(cmdtext, "/rules", true) == 0) {
        SendClientMessage(playerid,0xFFFF00AA,"Welcome to the [H]oodlumz server made and scripted by Alex.T");
        SendClientMessage(playerid,0xFFFF00AA,"Do not: Shoot at people dueling, Bug abuse, Inturupt Gangwars,");
        SendClientMessage(playerid,0xFFFF00AA,"Use any sort of hack or trainer and set the /count on 10+");

        return 1;
        }
        return 0;
        }

//---------------------------------------------------------

public InfiniteLife(playerid)
{
        SetPlayerHealth(playerid, 250);
}

//---------------------------------------------------------

public BotMSG(playerid)
{
    if(Serverbot < 33)
	{
    Serverbot++;
    }
	else
	{
    Serverbot = 0;
    }
    printf(" ");
    SendClientMessageToAll(COLOR_ORANGE,BotMessages[Serverbot]);
    printf("Bot sent message: %s",BotMessages[Serverbot]);
    printf(" ");
}

//---------------------------------------------------------