Advertisement
Guest User

SPSdetha312v123

a guest
Aug 22nd, 2012
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.71 KB | None | 0 0
  1. /*
  2. SIMPLE Death_System v1.0 - GIVE IT A TRY! - thacoga308
  3. BITTE CREDITS NICHT LÖSCHEN!!
  4. BITTE CREDITS NICHT LÖSCHEN!!
  5.  
  6. To turn off the filterscript just remove it or change the FILTERSCRIPT defines to 0!
  7.  
  8. Comming v1.1
  9. - PlayerCommands for English/German Filterscript language.
  10. - Some possible bug fixes.
  11.  
  12. Found Bugs? Report them: forum.sa-mp.de - thacoga308 */
  13.  
  14.  
  15. #include <a_samp>
  16. #include <Dini>
  17. #include <YSI\y_timers>
  18.  
  19.  
  20. /**FILTERSCRIPT DEFINES**/
  21. /**IMPORTANT**/
  22. #define Death_Time 60000    // DEFINE HERE YOUR DEATH TIMER! ( milliseconds) - 60sec - if 0 == no Timer after death!
  23. #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
  24.  
  25. /**FARBEN**/
  26. #define COLOR_ORANGE 0xFF9900AA
  27. #define COLOR_RED2 0xFF0000FF
  28. #define COLOR_GRAD2 0xBFC0C2FF
  29. #define COLOR_LIGHTBLUE 0x33CCFFAA
  30. #define COLOR_WHITE 0xFFFFFFAA
  31. #define ROT 0xAA3333AA
  32. /**FARBEN ENDE**/
  33.  
  34. public OnFilterScriptInit()
  35. {
  36.     print("\n--------------------------------------");
  37.     print("Simple_Death_System v1.0 - GIVE IT A TRY!");
  38.     print("--------------------------------------\n");
  39.     return 1;
  40. }
  41.  
  42. public OnPlayerDeath(playerid, killerid, reason)
  43. {
  44.     new Spielerdatei[64];
  45.     new name[MAX_PLAYER_NAME];
  46.     GetPlayerName(playerid,name,sizeof(name));
  47.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  48.     dini_IntSet(Spielerdatei,"pTot",1);     // 1 == WAHR 0 == FALSCH
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerStateChange(playerid, newstate, oldstate)
  53. {
  54.  
  55.     if(newstate == PLAYER_STATE_SPAWNED)
  56.     {
  57.         new Spielerdatei[64];
  58.         new name[MAX_PLAYER_NAME];
  59.         new Float: lwx, Float:lwy, Float:lwz;
  60.         GetPlayerPos(playerid, lwx, lwy, lwz);
  61.         GetPlayerName(playerid,name,sizeof(name));
  62.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  63.         if(dini_Int(Spielerdatei,"pTot") == 1)
  64.         {
  65.             SendClientMessage(playerid,COLOR_LIGHTBLUE, "Du wurdest schwer verletzt ins Krankenhaus gebracht!");
  66.             dini_IntSet(Spielerdatei,"pTot",1);
  67.             SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105);
  68.             SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119);
  69.             SetPlayerHealth(playerid, 5.0);
  70.             SetPlayerPos(playerid,1177.0908,-1324.5814,14.0535);
  71.             SetPlayerFacingAngle(playerid,260.3822);
  72.             TogglePlayerControllable(playerid,0);
  73.             SetPlayerSpawn(playerid);
  74.             return 1;
  75.         }
  76.     }
  77.     return 1;
  78. }
  79.  
  80. timer KH_message[KH_message_Interval](playerid)
  81. {
  82.     new Spielerdatei[64];
  83.     new name[MAX_PLAYER_NAME];
  84.     GetPlayerName(playerid,name,sizeof(name));
  85.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  86.     if(dini_Int(Spielerdatei,"pTot") == 1)
  87.     {
  88.         GameTextForPlayer(playerid, "~w~IN BEHANDLUNG ~n~~r~ DAUER CA. 60 SEKUNDEN", 3000, 3);
  89.     }
  90. }
  91.  
  92. timer SetPlayerSpawn[3000](playerid)
  93. {
  94.     new Spielerdatei[64];
  95.     new name[MAX_PLAYER_NAME];
  96.     GetPlayerName(playerid,name,sizeof(name));
  97.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  98.     if(dini_Int(Spielerdatei,"pTot") == 1)
  99.     {
  100.         KH_message(playerid);
  101.         repeat KH_message(playerid);
  102.         defer TOTTimer();
  103.     }
  104.     return 1;
  105. }
  106.  
  107. timer TOTTimer[Death_Time]()
  108. {
  109.     for(new i=0; i<MAX_PLAYERS; i++)
  110.     {
  111.         new Spielerdatei[64];
  112.         new name[MAX_PLAYER_NAME];
  113.         GetPlayerName(i,name,sizeof(name));
  114.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  115.         if(IsPlayerConnected(i))
  116.         {
  117.             if(dini_Int(Spielerdatei,"pTot") == 1)
  118.             {
  119.                 dini_IntSet(Spielerdatei,"pTot",0);
  120.                 SetPlayerVirtualWorld(i,0);
  121.                 SetPlayerHealth(i, 50.0);
  122.                 SpawnPlayer(i);
  123.                 SendClientMessage(i, COLOR_LIGHTBLUE, "Du wurdest aus dem Krankenhaus entlassen!");
  124.                 TogglePlayerControllable(i, 1);
  125.             }
  126.         }
  127.     }
  128.     return 1;
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement