Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Minigun DM v.1
- //by Lamarr008 :) and Zeex for ZCMD
- //It´s better if you will merge this filterscript with your gamemode
- #include <a_samp>
- #include <zcmd>
- #define MDM_DIALOG 5555
- #define MDM_WORLD 5
- #define c_white 0xFFFFFFFF
- #define c_red 0xFF0000C8
- #define c_green 0x008000C8
- new minigun[MAX_PLAYERS];
- new miniguncount;
- public OnFilterScriptInit()
- {
- CreateObject(18760, -605.74, 4655.45, 203.76, 0.00, 0.00, 0.00);
- CreateObject(18753, -614.14, 4654.19, 203.30, 0.00, 0.00, 0.00);
- CreateObject(8076, -624.55, 4639.26, 207.73, 0.02, 0.00, 0.00);
- CreateObject(18760, -605.74, 4655.45, 210.30, 0.00, 0.00, 0.00);
- CreateObject(8337, -614.48, 4671.60, 207.79, 0.00, 0.00, 90.00);
- CreateObject(8078, -586.80, 4639.33, 207.73, 0.00, 0.00, 0.00);
- CreateObject(8077, -584.27, 4671.62, 207.73, 0.00, 0.00, 180.00);
- CreateObject(8335, -604.57, 4651.60, 207.73, 0.00, 0.00, 0.00);
- //Dynamic >
- //CreateDynamicObject(18760, -605.74, 4655.45, 203.76, 0.00, 0.00, 0.00);
- //CreateDynamicObject(18753, -614.14, 4654.19, 203.30, 0.00, 0.00, 0.00);
- //CreateDynamicObject(8076, -624.55, 4639.26, 207.73, 0.02, 0.00, 0.00);
- //CreateDynamicObject(18760, -605.74, 4655.45, 210.30, 0.00, 0.00, 0.00);
- //CreateDynamicObject(8337, -614.48, 4671.60, 207.79, 0.00, 0.00, 90.00);
- //CreateDynamicObject(8078, -586.80, 4639.33, 207.73, 0.00, 0.00, 0.00);
- //CreateDynamicObject(8077, -584.27, 4671.62, 207.73, 0.00, 0.00, 180.00);
- //CreateDynamicObject(8335, -604.57, 4651.60, 207.73, 0.00, 0.00, 0.00);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(minigun[playerid] == 1) return minigun_play(playerid); else
- {
- //Your normal spawn scripts, this is only for example
- SetPlayerPos(playerid, 1958.3783,1343.1572,15.3746);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- GivePlayerMoney(killerid, 100);
- return 1;
- }
- stock minigun_play(playerid)
- {
- GameTextForPlayer(playerid,"~r~Loading Objects..", 2000,4);
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("UnfreezePlayer", 2000, false, "d", playerid);
- SetPlayerHealth(playerid, 100);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 38, 5500);
- new randspawn = random(4);
- switch(randspawn)
- {
- case 0: SetPlayerPos(playerid, -592.8636,4677.0908,204.8000);
- case 1: SetPlayerPos(playerid, -583.2176,4656.8833,204.8000);
- case 2: SetPlayerPos(playerid, -604.0458,4633.2954,204.8000);
- case 3: SetPlayerPos(playerid, -624.5804,4659.8789,204.8000);
- }
- return 1;
- }
- forward UnfreezePlayer(playerid);
- public UnfreezePlayer(playerid)
- {
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- CMD:minigun(playerid, params[])
- {
- if(minigun[playerid] == 1) return SendClientMessage(playerid, c_red, "Error: You´re already in game.");
- new message[128];
- format(message, sizeof(message), "Online Players: %i", miniguncount);
- ShowPlayerDialog(playerid, MDM_DIALOG, DIALOG_STYLE_MSGBOX, "Minigun DM", message, "Join !", "Close");
- return 1;
- }
- CMD:exit(playerid, params[])
- {
- if(minigun[playerid] == 0) return SendClientMessage(playerid, c_red, "Error: You aren´t in game.");
- minigun[playerid]=0;
- miniguncount-=1;
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerTeam(playerid, -1);//You can (must) change it, if you have some teams in your server..
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid, -10.0);
- SendClientMessage(playerid, c_white, "*You leave Minigun DM.*");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == MDM_DIALOG && response)
- {
- SetPlayerVirtualWorld(playerid, MDM_WORLD);
- SetPlayerTeam(playerid, -1);
- minigun[playerid]=1;
- miniguncount+=1;
- SendClientMessage(playerid, c_green, "*Welcome to Minigun DM !*");
- SendClientMessage(playerid, c_white, "Type /exit for leave this DM.");
- minigun_play(playerid);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement