Advertisement
Guest User

Untitled

a guest
Nov 7th, 2010
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.98 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new EventTime;
  4. new IsPlayerAtEvent[MAX_PLAYERS];
  5.  
  6. public OnPlayerCommandText(playerid, cmdtext[])
  7. {
  8.     if(!strcmp(cmdtext, "/takeevent", true))
  9.     {
  10.     if(EventTime == 0)
  11.     {
  12.             SendClientMessage(playerid, 0xFFFFFFFF, "*** Es läuft gerade kein Event");
  13.             return 1;
  14.     }
  15.     else if(EventTime == 1)
  16.     {
  17.         SendClientMessage(playerid, 0xFFFFFFFF, "*** Du wirst in 5 Sekunden gespawnt");
  18.         SetTimerEx("SpawnPlayerAtEventPlace", 5000, false, "i", playerid);
  19.         TogglePlayerControllable(playerid,false);
  20.         IsPlayerAtEvent[playerid] = 1;
  21.     }
  22.     }
  23.     return 0;
  24. }
  25.  
  26. public OnRconCommand(cmd[])
  27. {
  28.     if(!strcmp(cmd,"startdm",true))
  29.     {
  30.         print("Ein Admin kündigte ein DM an");
  31.         SendClientMessageToAll(#FF001EFF, "<<< Deathmatch - Event startet gleich >>>");
  32.         SendClientMessageToAll(#FF001EFF, "Benutze /takeevent zum mitmachen");
  33.         EventTime = 1;
  34.         SetTimer("EndeAnmeldung",60000,false);
  35.     }
  36.     return 1;
  37. }
  38.  
  39. public OnPlayerDisconnect(playerid)
  40. {
  41.     IsPlayerAtEvent[playerid] = 0;
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerDeath(playerid, killerid, reason)
  46. {
  47.     if(IsPlayerAtEvent[playerid] == 1)
  48.     {
  49.         IsPlayerAtEvent[playerid] = 0;
  50.     }
  51.     return 0;
  52. }
  53.  
  54. forward EndeAnmeldung();
  55.  
  56. public EndeAnmeldung()
  57. {
  58.     EventTime = 0;
  59.     SendClientMessageToAll(#FF001EFF, "*** Anmeldeschluss Deathmatch - Event");
  60.     SetTimer("StartEvent", 20000, false);
  61.     for(new i = 0; i < MAX_PLAYERS; i++)
  62.     {
  63.         if(IsPlayerAtEvent[i] == 1)
  64.         {
  65.             SendClientMessage(i, 0xFFFFFFFF, "*** In 20 Sekunden geht es los");
  66.             SendClientMessage(i, 0xFFFFFFFF, "*** Du musst 2 Minuten überleben");
  67.         }
  68.     }
  69.     return 1;
  70. }
  71.  
  72. forward SpawnPlayerAtEventPlace(playerid);
  73.  
  74. public SpawnPlayerAtEventPlace(playerid)
  75. {
  76.     SetPlayerPos(playerid,2215.454833,-1147.475585,1025.796875);
  77.     SetPlayerInterior(playerid, 15);
  78.     TogglePlayerControllable(playerid,true);
  79.     SendClientMessage(playerid, 0xFFFFFFFF, "** Verstecke dich schon einmal, noch sind alle unverwundbar !");
  80.     SetPlayerHealth(playerid, 999);
  81.     ResetPlayerWeapons(playerid);
  82.     return 1;
  83. }
  84.  
  85. forward StartEvent();
  86.  
  87. public StartEvent()
  88. {
  89.     for(new i = 0; i < MAX_PLAYERS; i++)
  90.     {
  91.         if(IsPlayerAtEvent[i] == 1)
  92.         {
  93.             IsPlayerAtEvent[i] = 0;
  94.             SendClientMessage(i, 0xFFFFFFFF, "*** Event gestartet");
  95.             SetPlayerHealth(i, 100);
  96.             GivePlayerWeapon(i, 28, 500);
  97.         }
  98.     }
  99.     SetTimer("CheckWinner", 120000, false);
  100.     return 1;
  101. }
  102.  
  103. forward CheckWinner();
  104.  
  105. public CheckWinner()
  106. {
  107.     new PlayerName[MAX_PLAYER_NAME];
  108.     SendClientMessageToAll(0xFFFFFFFF, ".: Gewinner :.");
  109.     for(new i = 0; i < MAX_PLAYERS; i++)
  110.     {
  111.         if(IsPlayerAtEvent[i] == 1)
  112.         {
  113.             GetPlayerName(i, PlayerName, sizeof(PlayerName));
  114.             SendClientMessageToAll(0xFFFFFFFF, PlayerName);
  115.         }
  116.     }
  117.     for(new i = 0; i < MAX_PLAYERS; i++)
  118.     {
  119.         if(IsPlayerAtEvent[i] == 1)
  120.         {
  121.             IsPlayerAtEvent[i] = 0;
  122.             GivePlayerMoney(i, 50000);
  123.             SendClientMessage(i, 0xFFFFFFFF, " ");
  124.             SendClientMessage(i, 0xFFFFFFFF, "# Du hast gewonnen #");
  125.             SendClientMessage(i, 0xFFFFFFFF, " ");
  126.         }
  127.     }
  128.     return 1;
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement