Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Todessystem ©ErikSon */
- #include <a_samp>
- #include <A_Infobox>
- ///////////////////////////////
- //Farben
- #define Schwarz 0x000000FF
- #define Rot 0xE10000FF
- #define Gelb 0xFFE600FF
- #define HBlau 0x00FFFFFF
- #define DBlau 0x0000FFFF
- #define Blau 0x2E9AFEFF
- #define HGruen 0x00FF00FF
- #define Orange 0xFFAB00FF
- #define Weiss 0xFFFFFFFF
- #define Grau 0xDCDCDCFF
- #define Gold 0xD4A017AA
- #define Lila 0x7800FFFF
- #define Pink 0xFF00CDFF
- #define Gruen 0x009F32FF
- //Funks
- new Float:tx[MAX_PLAYERS],
- Float:ty[MAX_PLAYERS],
- Float:tz[MAX_PLAYERS],
- seks[MAX_PLAYERS],
- tot[MAX_PLAYERS],
- cp[MAX_PLAYERS],
- tott[MAX_PLAYERS],
- skin[MAX_PLAYERS];
- forward tottimer(playerid);
- ///////////////////////////////
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Todessystem ©ErikSon ! ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- tot[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(tot[playerid] == 1)
- {
- skin[playerid] = GetPlayerSkin(playerid);
- SetPlayerPos(playerid,815.3320,-1103.0319,25.7898);
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- cp[playerid] = 1;
- SetPlayerCheckpoint(playerid,tx[playerid],ty[playerid],tz[playerid],2);
- SetPlayerVirtualWorld(playerid,playerid+1);
- SendClientMessage(playerid,Rot,"**Du bist gestorben. Um dich wiederzubeleben, fliege mit deinem Jetpack an dein Todesort.");
- SetPlayerHealth(playerid,100000000);
- SetPlayerSkin(playerid,162);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- GetPlayerPos(playerid,tx[playerid],ty[playerid],tz[playerid]);
- seks[playerid] = 15;
- tot[playerid] = 1;
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,3,tx[playerid],ty[playerid],tz[playerid]) && cp[playerid] == 1)
- {
- seks[playerid] = 15;
- tott[playerid] = SetTimerEx("tottimer",888,true,"i",playerid);
- new string[128]; format(string,128,"Warte noch '%d' Sekunden~n~ im Checkpoint, um wieder~n~zu leben.",seks[playerid]);
- InfoText(playerid,"Toteszeit",string,444);
- }
- return 1;
- }
- public tottimer(playerid)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3,tx[playerid],ty[playerid],tz[playerid]))return KillTimer(tott[playerid]);
- seks[playerid] --;
- if(seks[playerid] != 0)
- {
- new string[128]; format(string,128,"Warte noch '%d' Sekunden~n~ im Checkpoint, um wieder~n~zu leben.",seks[playerid]);
- InfoText(playerid,"Toteszeit",string,444);
- }
- else
- {
- KillTimer(tott[playerid]);
- SetPlayerPos(playerid,tx[playerid],ty[playerid],tz[playerid]);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerSpecialAction(playerid,0);
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,Blau,"**Du hast dich erfolgreich wiederbelebt.");
- SetPlayerHealth(playerid,100);
- tx[playerid] = -1; ty[playerid] = -1; tz[playerid] = -1;
- SetPlayerSkin(playerid,skin[playerid]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement