Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new EventTime;
- new IsPlayerAtEvent[MAX_PLAYERS];
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/takeevent", true))
- {
- if(EventTime == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "*** Es läuft gerade kein Event");
- return 1;
- }
- else if(EventTime == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "*** Du wirst in 5 Sekunden gespawnt");
- SetTimerEx("SpawnPlayerAtEventPlace", 5000, false, "i", playerid);
- TogglePlayerControllable(playerid,false);
- IsPlayerAtEvent[playerid] = 1;
- }
- }
- return 0;
- }
- public OnRconCommand(cmd[])
- {
- if(!strcmp(cmd,"startdm",true))
- {
- print("Ein Admin kündigte ein DM an");
- SendClientMessageToAll(#FF001EFF, "<<< Deathmatch - Event startet gleich >>>");
- SendClientMessageToAll(#FF001EFF, "Benutze /takeevent zum mitmachen");
- EventTime = 1;
- SetTimer("EndeAnmeldung",60000,false);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- IsPlayerAtEvent[playerid] = 0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(IsPlayerAtEvent[playerid] == 1)
- {
- IsPlayerAtEvent[playerid] = 0;
- }
- return 0;
- }
- forward EndeAnmeldung();
- public EndeAnmeldung()
- {
- EventTime = 0;
- SendClientMessageToAll(#FF001EFF, "*** Anmeldeschluss Deathmatch - Event");
- SetTimer("StartEvent", 20000, false);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAtEvent[i] == 1)
- {
- SendClientMessage(i, 0xFFFFFFFF, "*** In 20 Sekunden geht es los");
- SendClientMessage(i, 0xFFFFFFFF, "*** Du musst 2 Minuten überleben");
- }
- }
- return 1;
- }
- forward SpawnPlayerAtEventPlace(playerid);
- public SpawnPlayerAtEventPlace(playerid)
- {
- SetPlayerPos(playerid,2215.454833,-1147.475585,1025.796875);
- SetPlayerInterior(playerid, 15);
- TogglePlayerControllable(playerid,true);
- SendClientMessage(playerid, 0xFFFFFFFF, "** Verstecke dich schon einmal, noch sind alle unverwundbar !");
- SetPlayerHealth(playerid, 999);
- ResetPlayerWeapons(playerid);
- return 1;
- }
- forward StartEvent();
- public StartEvent()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAtEvent[i] == 1)
- {
- IsPlayerAtEvent[i] = 0;
- SendClientMessage(i, 0xFFFFFFFF, "*** Event gestartet");
- SetPlayerHealth(i, 100);
- GivePlayerWeapon(i, 28, 500);
- }
- }
- SetTimer("CheckWinner", 120000, false);
- return 1;
- }
- forward CheckWinner();
- public CheckWinner()
- {
- new PlayerName[MAX_PLAYER_NAME];
- SendClientMessageToAll(0xFFFFFFFF, ".: Gewinner :.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAtEvent[i] == 1)
- {
- GetPlayerName(i, PlayerName, sizeof(PlayerName));
- SendClientMessageToAll(0xFFFFFFFF, PlayerName);
- }
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAtEvent[i] == 1)
- {
- IsPlayerAtEvent[i] = 0;
- GivePlayerMoney(i, 50000);
- SendClientMessage(i, 0xFFFFFFFF, " ");
- SendClientMessage(i, 0xFFFFFFFF, "# Du hast gewonnen #");
- SendClientMessage(i, 0xFFFFFFFF, " ");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement