Advertisement
lamarr008

MDM v1 by Lamarr008

Jan 28th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.85 KB | None | 0 0
  1. //Minigun DM v.1
  2. //by Lamarr008 :) and Zeex for ZCMD
  3. //It´s better if you will merge this filterscript with your gamemode
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7. #define MDM_DIALOG 5555
  8. #define MDM_WORLD 5
  9. #define c_white 0xFFFFFFFF
  10. #define c_red 0xFF0000C8
  11. #define c_green 0x008000C8
  12. new minigun[MAX_PLAYERS];
  13. new miniguncount;
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     CreateObject(18760, -605.74, 4655.45, 203.76,   0.00, 0.00, 0.00);
  18.     CreateObject(18753, -614.14, 4654.19, 203.30,   0.00, 0.00, 0.00);
  19.     CreateObject(8076, -624.55, 4639.26, 207.73,   0.02, 0.00, 0.00);
  20.     CreateObject(18760, -605.74, 4655.45, 210.30,   0.00, 0.00, 0.00);
  21.     CreateObject(8337, -614.48, 4671.60, 207.79,   0.00, 0.00, 90.00);
  22.     CreateObject(8078, -586.80, 4639.33, 207.73,   0.00, 0.00, 0.00);
  23.     CreateObject(8077, -584.27, 4671.62, 207.73,   0.00, 0.00, 180.00);
  24.     CreateObject(8335, -604.57, 4651.60, 207.73,   0.00, 0.00, 0.00);
  25.     //Dynamic >
  26.     //CreateDynamicObject(18760, -605.74, 4655.45, 203.76,   0.00, 0.00, 0.00);
  27.     //CreateDynamicObject(18753, -614.14, 4654.19, 203.30,   0.00, 0.00, 0.00);
  28.     //CreateDynamicObject(8076, -624.55, 4639.26, 207.73,   0.02, 0.00, 0.00);
  29.     //CreateDynamicObject(18760, -605.74, 4655.45, 210.30,   0.00, 0.00, 0.00);
  30.     //CreateDynamicObject(8337, -614.48, 4671.60, 207.79,   0.00, 0.00, 90.00);
  31.     //CreateDynamicObject(8078, -586.80, 4639.33, 207.73,   0.00, 0.00, 0.00);
  32.     //CreateDynamicObject(8077, -584.27, 4671.62, 207.73,   0.00, 0.00, 180.00);
  33.     //CreateDynamicObject(8335, -604.57, 4651.60, 207.73,   0.00, 0.00, 0.00);
  34.     return 1;
  35. }
  36.  
  37. public OnPlayerSpawn(playerid)
  38. {
  39.     if(minigun[playerid] == 1) return minigun_play(playerid); else
  40.     {
  41.     //Your normal spawn scripts, this is only for example
  42.     SetPlayerPos(playerid, 1958.3783,1343.1572,15.3746);
  43.     }
  44.     return 1;
  45. }
  46.  
  47. public OnPlayerDeath(playerid, killerid, reason)
  48. {
  49.     GivePlayerMoney(killerid, 100);
  50.     return 1;
  51. }
  52.  
  53. stock minigun_play(playerid)
  54. {
  55.     GameTextForPlayer(playerid,"~r~Loading Objects..", 2000,4);
  56.     TogglePlayerControllable(playerid, 0);
  57.     SetTimerEx("UnfreezePlayer", 2000, false, "d", playerid);
  58.     SetPlayerHealth(playerid, 100);
  59.     ResetPlayerWeapons(playerid);
  60.     GivePlayerWeapon(playerid, 38, 5500);
  61.     new randspawn = random(4);
  62.     switch(randspawn)
  63.     {
  64.         case 0: SetPlayerPos(playerid, -592.8636,4677.0908,204.8000);
  65.         case 1: SetPlayerPos(playerid, -583.2176,4656.8833,204.8000);
  66.         case 2: SetPlayerPos(playerid, -604.0458,4633.2954,204.8000);
  67.         case 3: SetPlayerPos(playerid, -624.5804,4659.8789,204.8000);
  68.     }
  69.     return 1;
  70. }
  71.  
  72. forward UnfreezePlayer(playerid);
  73. public UnfreezePlayer(playerid)
  74. {
  75.     TogglePlayerControllable(playerid,1);
  76.     return 1;
  77. }
  78.  
  79. CMD:minigun(playerid, params[])
  80. {
  81.     if(minigun[playerid] == 1) return SendClientMessage(playerid, c_red, "Error: You´re already in game.");
  82.     new message[128];
  83.     format(message, sizeof(message), "Online Players: %i", miniguncount);
  84.     ShowPlayerDialog(playerid, MDM_DIALOG, DIALOG_STYLE_MSGBOX, "Minigun DM", message, "Join !", "Close");
  85.     return 1;
  86. }
  87.  
  88. CMD:exit(playerid, params[])
  89. {
  90.     if(minigun[playerid] == 0) return SendClientMessage(playerid, c_red, "Error: You aren´t in game.");
  91.     minigun[playerid]=0;
  92.     miniguncount-=1;
  93.     SetPlayerVirtualWorld(playerid, 0);
  94.     SetPlayerTeam(playerid, -1);//You can (must) change it, if you have some teams in your server..
  95.     ResetPlayerWeapons(playerid);
  96.     SetPlayerHealth(playerid, -10.0);
  97.     SendClientMessage(playerid, c_white, "*You leave Minigun DM.*");
  98.     return 1;
  99. }
  100.  
  101. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  102. {
  103.     if(dialogid == MDM_DIALOG && response)
  104.     {
  105.     SetPlayerVirtualWorld(playerid, MDM_WORLD);
  106.     SetPlayerTeam(playerid, -1);
  107.     minigun[playerid]=1;
  108.     miniguncount+=1;
  109.     SendClientMessage(playerid, c_green, "*Welcome to Minigun DM !*");
  110.     SendClientMessage(playerid, c_white, "Type /exit for leave this DM.");
  111.     minigun_play(playerid);
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement