//--------------------------------------------------------- // // Hoodlumz DM And Gangwar Server //--------------------------------------------------------- //------------ [Includes and static] ------------------ #include #include #include #include #include #include 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