Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- ///////////////////////////////////////
- //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 tot[MAX_PLAYERS],
- tott[MAX_PLAYERS],
- Float:tx[MAX_PLAYERS],
- Float:ty[MAX_PLAYERS],
- Float:tz[MAX_PLAYERS],
- toticon[MAX_PLAYERS],
- reanimierer[MAX_PLAYERS],
- timer[MAX_PLAYERS],
- tzeit[MAX_PLAYERS],
- oskin[MAX_PLAYERS];
- forward tottimer(playerid);
- forward reanimation(playerid);
- //////////////////////////////////////
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Todessystem 2.0 by ©ErikSon");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- tot[playerid] = 0;
- DestroyPickup(toticon[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(tot[playerid] != 0)
- {
- oskin[playerid] = GetPlayerSkin(playerid);
- SetPlayerPos(playerid,815.3320,-1103.0319,25.7898);
- SetPlayerVirtualWorld(playerid,playerid+1);
- SetPlayerHealth(playerid,10000000000);
- SetPlayerSkin(playerid,162);
- SendClientMessage(playerid,Rot,"Du bist gestorben. Warte 2 Minuten oder warte, bis ein Arzt dich reanimiert.");
- timer[playerid] = SetTimerEx("tottimer",888,true,"i",playerid);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(tot[playerid] == 1)return 1;
- tot[playerid] = 1; tzeit[playerid] = 120;
- GetPlayerPos(playerid,tx[playerid],ty[playerid],tz[playerid]);
- toticon[playerid] = CreatePickup(1254,1,tx[playerid],ty[playerid],tz[playerid],-1);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/reanimieren", cmdtext, true, 10) == 0)
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(tot[i] == 0)continue;
- if(!IsPlayerInRangeOfPoint(playerid,5,tx[i],ty[i],tz[i]))return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe einer Leiche!");
- if(tot[playerid] == 1)return 1;
- new string[144]; format(string,144,"'%s' begint mit deiner Reanimation.",Name(playerid));
- SendClientMessage(i,Blau,string);
- ApplyAnimation(playerid,"MEDIC","CPR",1,1,1,1,0,888*10,1);
- SetTimerEx("reanimation",888*10,false,"i",playerid);
- }
- return 1;
- }
- else if(strcmp("/friedhof", cmdtext, true, 10) == 0)
- {
- new string[144]; format(string,144,"Friedhof: Du musst noch '%d' Sekunden auf dem Friedhof sein.",tzeit[playerid]);
- SendClientMessage(playerid,Rot,string);
- return 1;
- }
- return 0;
- }
- public tottimer(playerid)
- {
- if(tot[playerid] == 0)return KillTimer(tott[playerid]);
- tzeit[playerid] --;
- if(tzeit[playerid] == 0)
- {
- SetPlayerPos(playerid,954.3651,-1101.4143,23.8072);
- SetPlayerVirtualWorld(playerid,0);
- KillTimer(tott[playerid]);
- DestroyPickup(toticon[playerid]);
- TogglePlayerControllable(playerid,1);
- tot[playerid] = 0;
- tzeit[playerid] = -1;
- SetPlayerSkin(playerid,oskin[playerid]);
- }
- return 1;
- }
- public reanimation(playerid)
- {
- new Float:x,Float:y,Float:z,string[144];
- GetPlayerPos(playerid,x,y,z);
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(tot[i] == 0)continue;
- if(!IsPlayerInRangeOfPoint(playerid,5,tx[i],ty[i],tz[i]))continue;
- format(string,144,"Du hast den Spieler '%s' erfolgreich reanimiert.",Name(i));
- SendClientMessage(playerid,Blau,string);
- format(string,144,"'%s' hat die erfolgreich reanimiert.",Name(playerid));
- SendClientMessage(i,Blau,string);
- SetPlayerPos(i,x,y,z);
- KillTimer(tott[playerid]);
- DestroyPickup(toticon[playerid]);
- tzeit[playerid] = -1;
- tot[playerid] = 0;
- SetPlayerVirtualWorld(i,0);
- TogglePlayerControllable(i,1);
- SetPlayerSkin(i,oskin[playerid]);
- }
- return 1;
- }
- stock Name(playerid)
- {
- new name[MAX_PLAYERS];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement