Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************************
- * SERVER NAME: NFG Deathmatch
- * SERVER VERSION: v0.1
- * SERVER DEVELOPER: Jakwob
- * COMPANY: Wasteland Gaming
- *
- * ***************************************
- * Wasteland Gaming
- * **************
- * Wasteland Gaming Owner -- VampireChrist
- * Wasteland Gaming Co-Owner -- AaroN
- * Wasteland Gaming Scripter -- Jakwob
- Wasteland Gaming Scripter -- No Fear
- * ***************************************
- *
- *******************************************************************************/
- #include <a_samp>
- //------------------------------[COLOR DEFINES]---------------------------------
- #define orange 0xFF9900AA
- #define yellow 0xFFFF00AA
- #define lblue 0x33CCFFAA
- #define white 0xFFFFFFAA
- #define red 0xff0000FF
- #define lime 0x10F441AA
- #define blue 0x0000BBAA
- #define green 0x33AA33AA
- #define pink 0xFF22EE00
- #define SAgreen 0x2f5a26FF
- new Text:ScoreTextdraw[MAX_PLAYERS];
- //-------------------------------[DIALOGS]-----------------------------------
- enum
- {
- DIALOG_COLOR,
- /* DIALOG_RULES,*/
- DIALOG_RULES1,
- DIALOG_GROVE
- }
- main()
- {
- print("******************************************");
- print("SERVER: NFG Deathmatch");
- print("VERSION: v0.1");
- print("DEVELOPER: No Fear");
- print("******************************************");
- }
- public OnGameModeInit()
- {
- //------------------------------[PLAYER UI]-----------------------------
- SetTimer("scoretimer", 1000, true);
- SetGameModeText("NFG SF v0.1");
- UsePlayerPedAnims();
- EnableStuntBonusForAll(0);
- //------------------------[PLAYER CLASS SELECTION]--------------------------
- AddPlayerClass(0,-1958.7880,137.9888,27.6940,267.7243,0,0,0,0,0,0);//Spawn 1
- AddPlayerClass(0,-2446.1060,523.3787,30.1688,271.0331,0,0,0,0,0,0); // Spawn 2
- AddPlayerClass(0,-2993.3406,470.8212,4.9141,268.1815,0,0,0,0,0,0); // Spawn 3
- AddPlayerClass(0,-1957.8461,883.7161,42.1097,272.6041,0,0,0,0,0,0); // Spawn 4
- //---------------------------[SERVER VEHICLES]------------------------------
- AddStaticVehicle(525,-2033.4196,170.4655,28.7009,269.7253,18,20); // Tow
- AddStaticVehicle(525,-2033.5591,179.0058,28.7129,271.3671,36,43); // Tow
- AddStaticVehicle(420,-1987.8840,125.4500,27.3190,359.7708,6,1); // Taxi
- AddStaticVehicle(420,-1987.9318,134.6408,27.3186,359.9975,6,1); // Taxi
- AddStaticVehicle(420,-1987.9744,143.7803,27.3179,359.9077,6,1); // Taxi
- AddStaticVehicle(420,-1987.9094,153.5084,27.3180,359.8388,6,1); // Taxi
- AddStaticVehicle(407,-2021.8132,92.9389,28.2914,271.4665,3,1); // Firetruck
- AddStaticVehicle(407,-2021.8367,84.0667,28.2624,270.7857,3,1); // Firetruck
- AddStaticVehicle(416,-2647.9326,629.4457,14.6024,89.7448,1,3); // Amberlance
- AddStaticVehicle(416,-2664.9797,629.7014,14.6025,89.8796,1,3); // Amberlance
- AddStaticVehicle(402,-2592.5110,661.1639,27.6442,270.6828,22,22); // Buffalo
- AddStaticVehicle(405,-2545.0862,638.6495,27.6875,270.4406,11,1); // Hospital-Carpark
- AddStaticVehicle(419,-2545.2585,659.2538,27.6067,90.3554,47,76); // Hospital-Carpark
- AddStaticVehicle(426,-2568.0950,625.9764,27.5499,178.6866,53,53); // Hospital-Carpark
- AddStaticVehicle(475,-2592.2666,640.1495,27.6165,87.8272,41,29); // Hospital-Carpark
- AddStaticVehicle(526,-2543.4805,593.1341,14.2198,268.2147,56,29); // Hospital-Carpark
- AddStaticVehicle(521,-2572.7065,658.0081,14.0192,91.3411,74,74); // Hospital-Carpark
- AddStaticVehicle(507,-2589.2371,637.6146,14.2774,269.8978,42,42); // Hospital-Carpark
- AddStaticVehicle(535,-2545.2422,647.8146,14.2230,270.2829,66,1); // Hospital-Carpark
- AddStaticVehicle(551,-2546.1602,627.4163,14.2535,89.5569,101,1); // Hospital-Carpark
- AddStaticVehicle(555,-2571.6677,627.5552,14.1368,271.9317,22,1); // Hospital-Carpark
- AddStaticVehicle(586,-2542.8638,610.4584,13.9733,89.9462,25,1); // Hospital-Carpark
- AddStaticVehicle(576,-2589.7944,622.1910,14.0697,89.2328,79,1); // Hospital-Carpark
- AddStaticVehicle(597,-1639.3573,686.4154,-5.4733,91.4090,0,1); // SFPD
- AddStaticVehicle(597,-1600.3580,693.5016,-5.4741,359.3708,0,1); // SFPD
- AddStaticVehicle(597,-1573.5245,722.3576,-5.4733,89.5937,0,1); // SFPD
- AddStaticVehicle(597,-1596.1365,749.0878,-5.4731,180.5621,0,1); // SFPD
- AddStaticVehicle(601,-1622.8599,653.6534,-5.4833,90.7645,1,1); // SFPD
- AddStaticVehicle(528,-1596.2494,676.2862,-5.1968,359.9730,0,0); // SFPD
- AddStaticVehicle(523,-1639.3824,670.1045,-5.6704,270.5008,0,0); // SFPD
- AddStaticVehicle(523,-1573.7322,742.5462,-5.6702,92.3514,0,0); //
- AddStaticVehicle(523,-1612.4167,732.1978,-5.6675,358.4542,0,0); // SFPD
- AddStaticVehicle(523,-1616.6191,651.2916,6.7515,2.1109,0,0); // SFPD
- AddStaticVehicle(597,-1599.7537,651.4188,6.9557,180.1023,0,1); // SFPD
- AddStaticVehicle(597,-1582.2711,673.8013,6.9563,179.8460,0,1); // SFPD
- AddStaticVehicle(602,-1588.0792,651.4882,6.9937,0.6631,18,1); // SFPD
- AddStaticVehicle(585,-1600.3094,673.7928,6.7749,0.4281,42,42); // SFPD
- AddStaticVehicle(580,-1573.2848,734.6536,-5.4460,268.6266,61,61); // SFPD
- AddStaticVehicle(589,-1573.3938,710.2180,-5.5841,90.7726,7,7); // SFPD
- AddStaticVehicle(587,-1616.6951,692.7465,-5.5149,181.5445,75,1); // SFPD
- AddStaticVehicle(497,-1679.8942,706.7880,30.7758,2.3154,0,1); // SFPD
- AddStaticVehicle(510,-2134.1875,168.3277,41.8550,230.8233,46,46); // Moutianbike
- AddStaticVehicle(517,-1989.0743,274.8800,35.0284,87.8577,40,36); // Wang
- AddStaticVehicle(507,-1990.1080,260.5847,35.0043,266.4784,7,7); // Wang
- AddStaticVehicle(492,-1992.4869,248.0612,34.9537,81.6775,77,26); //
- AddStaticVehicle(466,-1987.5616,303.8203,34.9173,269.4421,67,76); // Wang
- AddStaticVehicle(480,-1955.2155,299.4002,35.2413,143.1468,2,2); // Wang
- AddStaticVehicle(479,-1948.1730,271.7621,35.2685,135.5062,60,35); // Wang
- AddStaticVehicle(458,-1947.0779,259.6419,35.3473,44.1361,36,1); // Wang
- AddStaticVehicle(415,-1959.0972,258.0776,35.2419,328.0386,40,1); // Wang
- AddStaticVehicle(424,-1954.8245,258.8362,40.8285,315.6590,24,53); // Wang
- AddStaticVehicle(429,-1955.0392,270.5265,40.7268,237.0042,10,10); // Wang
- AddStaticVehicle(451,-1955.5864,303.5711,40.7534,207.2753,36,36); // Wang
- AddStaticVehicle(409,-1923.5839,295.9585,40.8469,179.3277,1,1); // Wang
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, lime);
- //------------------------------[RULES DIALOG]----------------------------------
- /* ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "{33CCFF}Rules", "{FFFF00}1. Only English in global chat.\n\n2. No hacking, cheating or client modifications that give you advantages.\n\n3. No exploiting of map bugs\
- \n\n4. No arguments, flaming or discrimination. You will be muted!\n\n5. You may insult a player's skills in the game, but don't make things personal.\n\n6. Report all hackers, playing with/alongside them will be punished.", "Accept", "Decline");*/
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawDestroy(ScoreTextdraw[playerid]);
- return 1;
- }
- forward scoretimer(playerid);
- public scoretimer()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new score[128];
- format(score, sizeof(score), "Score:%d",GetPlayerScore(i));
- TextDrawSetString(ScoreTextdraw[i], score);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //--------------------------------[TEXTDRAW]------------------------------------
- //------------------------------[SCORE TEXTDRAW]--------------------------------
- new score[128];
- format(score, sizeof(score), "Score:%d",GetPlayerScore(playerid)); //So our textdraw will show Score: Yourscorehere, the %d is used for GetPlayerScore, which will get the player's score and show it here.
- ScoreTextdraw[playerid] = TextDrawCreate(500.0, 98.0, score); // we created the textdraw under the health and money thing, you can change the position though.
- TextDrawColor(ScoreTextdraw[playerid],SAgreen); // Set the color of the text
- TextDrawSetOutline(ScoreTextdraw[playerid],2); // Set the outline (stroke) of the text
- TextDrawSetShadow(ScoreTextdraw[playerid],0); // Set the shadow of the text
- TextDrawFont(ScoreTextdraw[playerid],3); // Set the Font
- TextDrawLetterSize(ScoreTextdraw[playerid], 0.4, 2.0); // Set the letter size
- TextDrawShowForPlayer(playerid, ScoreTextdraw[playerid]);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/info", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,orange,"[COMMAND]....{FFFF00}INFORMATION");
- SendClientMessage(playerid,orange,"[INFO]....{33CCFF}JG Deathmatch is a Freeroam DM server where you can simply");
- SendClientMessage(playerid,orange,"[INFO]....{33CCFF}just DM or work and earn money to buy houses, businesses,");
- SendClientMessage(playerid,orange,"[INFO]....{33CCFF}Skins, Vehicles and Accessories!");
- SendClientMessage(playerid,orange,"[INFO]....{33CCFF}So get out there and earn Money and Score to spend!");
- return 1;
- }
- if (strcmp("/help", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,orange,"[COMMAND]....{FFFF00}HELP");
- SendClientMessage(playerid,orange,"[INFO]....{33CCFF}/info /cmds");
- return 1;
- }
- if (strcmp("/cmds", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,orange,"[COMMAND]....{FFFF00}COMMANDS");
- SendClientMessage(playerid,orange,"[PLAYER]....{33CCFF}/kill");
- SendClientMessage(playerid,orange,"[VEHICLE]....{33CCFF}/v");
- SendClientMessage(playerid,orange,"[SHOPS]....{33CCFF}/color");
- SendClientMessage(playerid,orange,"[SKINS]....{33CCFF}/grove");
- return 1;
- }
- if (strcmp("/kill", cmdtext, true, 10) == 0)
- {
- if(GetPlayerScore(playerid) < 10)
- {
- return SendClientMessage(playerid, yellow, "[SERVER]....{33CCFF}You need 10+ score to die!");
- }
- else if(GetPlayerScore(playerid) > 10)
- {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/color", true))
- {
- ShowPlayerDialog(playerid, DIALOG_COLOR, DIALOG_STYLE_LIST, "{FF9900}Color", "{FFFFFF}White ($100)\n{0000BB}Blue ($1,000)\n{FFFF00}Yellow ($2,000)\n{33AA33}Green ($5,000)\n{FF22EE}Pink ($7,500)\n", "Buy", "Cancel");
- SendClientMessage(playerid, 0xFF9900AA, "[SERVER]....{33CCFF}Color shop open");
- return 1;
- }
- if (strcmp("/rules", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, orange,"[Server]....{33CCFF}Rules opened!");
- ShowPlayerDialog(playerid, DIALOG_RULES1, DIALOG_STYLE_MSGBOX, "{33CCFF}Rules", "{FFFF00}1. Only English in global chat.\n\n2. No hacking, cheating or client modifications that give you advantages.\n\n3. No exploiting of map bugs\
- \n\n4. No arguments, flaming or discrimination. You will be muted!\n\n5. You may insult a player's skills in the game, but don't make things personal.\n\n6. Report all hackers, playing with/alongside them will be punished.", "Ok", "Close");
- return 1;
- }
- if(!strcmp(cmdtext, "/grove", true))
- {
- ShowPlayerDialog(playerid, DIALOG_GROVE, DIALOG_STYLE_LIST, "{33AA33}Grove Street Families Skin Shop", "{33AA33}CJ ($1,000)\n{33AA33}Kendl Johnson ($2,000)\n{33AA33}OG Loc ($5,000)\n{33AA33}Ryder ($7,500)\n{33AA33}Sweet ($9,000)\n{33AA33}Big Smoke ($10,000)\n{33AA33}Memeber 1 ($12,000)\n{33AA33}Memeber 2 ($14,000)\n{33AA33}Memeber 3 ($18,000)\n{33AA33}Big Smoke Special ($5,000,000)", "Buy", "Cancel");
- SendClientMessage(playerid, 0xFF9900AA, "[SERVER]....{33CCFF}Grove skin shop open");
- return 1;
- }
- if (strcmp("/1000", cmdtext, true, 10) == 0)
- {
- GivePlayerMoney(playerid, 1000);
- return 1;
- }
- if (strcmp("/score", cmdtext, true, 10) == 0)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) + 9);
- return 1;
- }
- return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}This is not a Valid Command.");
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason); // Shows the kill in the killfeed/deathlog/death window
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //--------------------------------[COLOR DIALOG]--------------------------------
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_COLOR:
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -100);
- SetPlayerColor(playerid, 0xFFFFFFAA);
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -1000);
- SetPlayerColor(playerid, 0x0000BBAA);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -2000);
- SetPlayerColor(playerid, 0xFFFF00AA);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -5000);
- SetPlayerColor(playerid, 0x33AA33AA);
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 7500) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -7500);
- SetPlayerColor(playerid, 0xFF22EE00);
- }
- }
- }
- }
- }
- //--------------------------------[RULES DIALOG]--------------------------------
- /* if(dialogid == DIALOG_RULES)
- {
- if(response)
- {
- SendClientMessage(playerid, orange,"[SERVER]....{33CCFF}Thank you for agreeing to the server rules!");
- }
- else
- {
- KickWithMessage(playerid, orange,"[SERVER]....{33CCFF}You MUST agree to the server rules to play here.");
- }
- return 1;
- }
- */
- if(dialogid == DIALOG_RULES1)
- {
- if(response)
- {
- SendClientMessage(playerid, orange,"[SERVER]....{33CCFF}Rules closed!");
- }
- else
- {
- SendClientMessage(playerid, orange,"[SERVER]....{33CCFF}Rules closed!");
- }
- return 1;
- }
- //--------------------------------[GROVE SKINS]--------------------------------
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_GROVE:
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -1000);
- SetPlayerSkin(playerid, 0);//CJ
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -2000);
- SetPlayerSkin(playerid, 65);//Kendl Johnson
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -5000);
- SetPlayerSkin(playerid, 293);//OG Loc
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -7500);
- SetPlayerSkin(playerid, 271);//ryder
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -9000);
- SetPlayerSkin(playerid, 270);//Sweet
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 6) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -10000);
- SetPlayerSkin(playerid, 269);//Big Smoke
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 7) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -12000);
- SetPlayerSkin(playerid, 105);//Memeber 1
- }
- case 7:
- {
- if(GetPlayerMoney(playerid) < 8) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -14000);
- SetPlayerSkin(playerid, 106);//Memeber 2
- }
- case 8:
- {
- if(GetPlayerMoney(playerid) < 9) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -18000);
- SetPlayerSkin(playerid, 107);//Memeber 3
- }
- case 9:
- {
- if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, orange,"[SERVER]....{ff0000}You do not have enough money!.");
- GivePlayerMoney(playerid, -5000000);
- SetPlayerSkin(playerid, 149);//Big Smoke Special
- }
- }
- }
- }
- }
- return 1;
- }
- //--------------------------------[RULES DIALOG]--------------------------------
- /*forward RKick(playerid);
- public RKick(playerid) { Kick(playerid); }
- stock KickWithMessage(playerid, color, message[])
- {
- SendClientMessage(playerid, color, message);
- SetTimerEx("RKick", 1000, 0, "d", playerid); //1000 = 1 seconds
- }
- */
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment