Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- SIMPLE Death_System v1.0 - GIVE IT A TRY! - thacoga308
- BITTE CREDITS NICHT LÖSCHEN!!
- BITTE CREDITS NICHT LÖSCHEN!!
- To turn off the filterscript just remove it or change the FILTERSCRIPT defines to 0!
- Comming v1.1
- - PlayerCommands for English/German Filterscript language.
- - Some possible bug fixes.
- Found Bugs? Report them: forum.sa-mp.de - thacoga308 */
- #include <a_samp>
- #include <Dini>
- #include <YSI\y_timers>
- /**FILTERSCRIPT DEFINES**/
- /**IMPORTANT**/
- #define Death_Time 60000 // DEFINE HERE YOUR DEATH TIMER! ( milliseconds) - 60sec - if 0 == no Timer after death!
- #define KH_message_Interval 3000 // DEFINE HERE YOUR Message_intervall how fast it does appear if your death (milliseconds) - 3sec - if 0 == no message when dead
- /**FARBEN**/
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_RED2 0xFF0000FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define ROT 0xAA3333AA
- /**FARBEN ENDE**/
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Simple_Death_System v1.0 - GIVE IT A TRY!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- dini_IntSet(Spielerdatei,"pTot",1); // 1 == WAHR 0 == FALSCH
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_SPAWNED)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- new Float: lwx, Float:lwy, Float:lwz;
- GetPlayerPos(playerid, lwx, lwy, lwz);
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(dini_Int(Spielerdatei,"pTot") == 1)
- {
- SendClientMessage(playerid,COLOR_LIGHTBLUE, "Du wurdest schwer verletzt ins Krankenhaus gebracht!");
- dini_IntSet(Spielerdatei,"pTot",1);
- SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105);
- SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119);
- SetPlayerHealth(playerid, 5.0);
- SetPlayerPos(playerid,1177.0908,-1324.5814,14.0535);
- SetPlayerFacingAngle(playerid,260.3822);
- TogglePlayerControllable(playerid,0);
- SetPlayerSpawn(playerid);
- return 1;
- }
- }
- return 1;
- }
- timer KH_message[KH_message_Interval](playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(dini_Int(Spielerdatei,"pTot") == 1)
- {
- GameTextForPlayer(playerid, "~w~IN BEHANDLUNG ~n~~r~ DAUER CA. 60 SEKUNDEN", 3000, 3);
- }
- }
- timer SetPlayerSpawn[3000](playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(dini_Int(Spielerdatei,"pTot") == 1)
- {
- KH_message(playerid);
- repeat KH_message(playerid);
- defer TOTTimer();
- }
- return 1;
- }
- timer TOTTimer[Death_Time]()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(i,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(IsPlayerConnected(i))
- {
- if(dini_Int(Spielerdatei,"pTot") == 1)
- {
- dini_IntSet(Spielerdatei,"pTot",0);
- SetPlayerVirtualWorld(i,0);
- SetPlayerHealth(i, 50.0);
- SpawnPlayer(i);
- SendClientMessage(i, COLOR_LIGHTBLUE, "Du wurdest aus dem Krankenhaus entlassen!");
- TogglePlayerControllable(i, 1);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement