//---------------------------------------------------------
//
// 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(" ");
}
//---------------------------------------------------------