/* 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 #include #include /**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