Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Includes
- #include <a_samp>
- // Colors
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_BLUE 0x3333AAAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- // Round codes
- new WeaponRound;
- new Rounds[28] = {2,3,4,5,6,7,8,9,14,15,16,18,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38}; // Those are round weapons
- // Torches
- new Torch1;
- new Torch2;
- new Torch3;
- new Torch4;
- new Torch5;
- new Torch6;
- new Torch7;
- new Torch8;
- new Torch9;
- new Torch10;
- new Torch11;
- // Server message
- main()
- {
- print(" San Legends by Evrim - Loaded");
- }
- // When game starts / restarts
- public OnGameModeInit()
- {
- SetGameModeText("[San Legends]");
- AddPlayerClass(0,911.9332,-1232.6490,16.9766,5.2999,-1,-1,-1,-1,-1,-1); // Its a DM, we dont need skins
- UsePlayerPedAnims(); // If you really want skins - add them, this thing makes people run same if you add more
- new rand = random(sizeof(Rounds));
- WeaponRound = Rounds[rand];
- Torch1 = CreatePickup(3461,2,909.0005,-1230.9967,16.9879); // t1
- Torch2 = CreatePickup(3461,2,900.1720,-1213.7581,16.9766); // t2
- Torch3 = CreatePickup(3461,2,879.6062,-1220.4839,16.9766); // t3
- Torch4 = CreatePickup(3461,2,881.4688,-1247.3484,15.5865); // t4
- Torch5 = CreatePickup(3461,2,900.3380,-1266.8508,14.7567); // t5
- Torch6 = CreatePickup(3461,2,917.0757,-1291.8083,13.7331); // t6
- Torch7 = CreatePickup(3461,2,891.0475,-1299.7881,13.7813); // t7
- Torch8 = CreatePickup(3461,2,860.8864,-1288.9435,13.8364); // t8
- Torch9 = CreatePickup(3461,2,861.5278,-1267.5450,14.7327); // t9
- Torch10 = CreatePickup(3461,2,849.7876,-1190.1436,16.9766); // t10
- Torch11 = CreatePickup(3461,2,822.8506,-1214.2120,16.9766); // t11
- SetTimer("ChangeRound",300000,true); //Round changer - 5 mins
- // SetTimer("ChangeRound",180000,true); //Round changer - 3 mins
- // SetTimer("ChangeRound",60000,true); //Round changer - 1 mins
- return 1;
- }
- // When round ends / server closes
- public OnGameModeExit()
- {
- print(" San Legends by Evrim - UnLoaded");
- return 1;
- }
- // Puts you inside a room
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,11);
- SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
- SetPlayerFacingAngle(playerid,0.0);
- SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
- SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
- return 1;
- }
- // Entering messages
- public OnPlayerConnect(playerid)
- {
- GameTextForPlayer(playerid, "~w~SA-MP ~g~- ~r~San Legends", 3000, 0);
- SendClientMessage(playerid, COLOR_GREEN, "[Welcome to San Legends - Type /help]");
- return 1;
- }
- // Spawn location and round weapon
- public OnPlayerSpawn(playerid)
- {
- SetPlayerWorldBounds(playerid,930.0508, 808.8704, -1160.2822, -1307.4012);
- GivePlayerWeapon(playerid, WeaponRound, 1000000000);
- return 1;
- }
- // Killer earns score and money
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);
- GivePlayerMoney(killerid, 1000);
- return 1;
- }
- // Commands
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/help", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, COLOR_RED, "[In San Legends your aim is to kill everyone with...]");
- SendClientMessage(playerid, COLOR_RED, "[a random weapon and become the ""Legend""]");
- SendClientMessage(playerid, COLOR_RED, "[Every round is 5 mins so kill much as you can]");
- SendClientMessage(playerid, COLOR_RED, "[You can also pick torches to earn money]");
- SendClientMessage(playerid, COLOR_RED, "[Write /commands to see other commands]");
- SendClientMessage(playerid, COLOR_RED, "[Just have fun and don't hack!]");
- return 1;
- }
- if (strcmp("/commands", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, COLOR_RED, "[Healing Commands - /h1; 50 HP and $50 - /h2; 100 HP and $90]");
- SendClientMessage(playerid, COLOR_RED, "[Armour Commands - /a1; 50 AP and $50 - /a2; 100 AP and $90]");
- return 1;
- }
- if (strcmp("/h1", cmdtext, true, 10) == 0)
- {
- new Float:Health;
- GetPlayerHealth(playerid, Health);
- if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
- SendClientMessage(playerid, COLOR_RED, "[Healed Half]");
- SetPlayerHealth(playerid, Health + 50);
- GivePlayerMoney(playerid, -50);
- return 1;
- }
- if (strcmp("/h2", cmdtext, true, 10) == 0)
- {
- new Float:Health;
- GetPlayerHealth(playerid, Health);
- if(GetPlayerMoney(playerid) < 90) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
- SendClientMessage(playerid, COLOR_RED, "[Healed Full]");
- SetPlayerHealth(playerid, Health + 100);
- GivePlayerMoney(playerid, -90);
- return 1;
- }
- if (strcmp("/a1", cmdtext, true, 10) == 0)
- {
- new Float:Armour;
- GetPlayerArmour(playerid, Armour);
- if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
- SendClientMessage(playerid, COLOR_GREY, "[Armoured Half]");
- SetPlayerArmour(playerid, Armour + 50);
- GivePlayerMoney(playerid, -50);
- return 1;
- }
- if (strcmp("/a2", cmdtext, true, 10) == 0)
- {
- new Float:Armour;
- GetPlayerArmour(playerid, Armour);
- if(GetPlayerMoney(playerid) < 90) return SendClientMessage(playerid, COLOR_YELLOW, "[Not enough money]");
- SendClientMessage(playerid, COLOR_GREY, "[Armoured Full]");
- SetPlayerArmour(playerid, Armour + 100);
- GivePlayerMoney(playerid, -90);
- return 1;
- }
- return 0;
- }
- // Torches
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == Torch1) GivePlayerMoney(playerid,100);
- if(pickupid == Torch2) GivePlayerMoney(playerid,100);
- if(pickupid == Torch3) GivePlayerMoney(playerid,100);
- if(pickupid == Torch4) GivePlayerMoney(playerid,100);
- if(pickupid == Torch5) GivePlayerMoney(playerid,100);
- if(pickupid == Torch6) GivePlayerMoney(playerid,100);
- if(pickupid == Torch7) GivePlayerMoney(playerid,100);
- if(pickupid == Torch8) GivePlayerMoney(playerid,100);
- if(pickupid == Torch9) GivePlayerMoney(playerid,100);
- if(pickupid == Torch10) GivePlayerMoney(playerid,100);
- if(pickupid == Torch11) GivePlayerMoney(playerid,100);
- return 1;
- }
- // Change round weapon
- forward ChangeRound();
- public ChangeRound()
- {
- GameTextForAll("~w~Round ~r~Change", 3000, 1);
- SendRconCommand("gmx");
- }
Advertisement
Add Comment
Please, Sign In to add comment