Advertisement
Guest User

SAMP Todessystem by ErikSon

a guest
Mar 1st, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.03 KB | None | 0 0
  1. /*                                  Todessystem ©ErikSon                                                               */
  2.  
  3. #include <a_samp>
  4. #include <A_Infobox>
  5. ///////////////////////////////
  6.  
  7. //Farben
  8. #define Schwarz         0x000000FF
  9. #define Rot             0xE10000FF
  10. #define Gelb            0xFFE600FF
  11. #define HBlau           0x00FFFFFF
  12. #define DBlau           0x0000FFFF
  13. #define Blau            0x2E9AFEFF
  14. #define HGruen          0x00FF00FF
  15. #define Orange          0xFFAB00FF
  16. #define Weiss           0xFFFFFFFF
  17. #define Grau            0xDCDCDCFF
  18. #define Gold            0xD4A017AA
  19. #define Lila            0x7800FFFF
  20. #define Pink            0xFF00CDFF
  21. #define Gruen           0x009F32FF
  22.  
  23. //Funks
  24. new Float:tx[MAX_PLAYERS],
  25.     Float:ty[MAX_PLAYERS],
  26.     Float:tz[MAX_PLAYERS],
  27.     seks[MAX_PLAYERS],
  28.     tot[MAX_PLAYERS],
  29.     cp[MAX_PLAYERS],
  30.     tott[MAX_PLAYERS],
  31.     skin[MAX_PLAYERS];
  32.    
  33. forward tottimer(playerid);
  34.  
  35.  
  36. ///////////////////////////////
  37.  
  38. public OnFilterScriptInit()
  39. {
  40.     print("\n--------------------------------------");
  41.     print(" Todessystem ©ErikSon ! ");
  42.     print("--------------------------------------\n");
  43.     return 1;
  44. }
  45.  
  46. public OnPlayerDisconnect(playerid, reason)
  47. {
  48.     tot[playerid] = 0;
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerSpawn(playerid)
  53. {
  54.     if(tot[playerid] == 1)
  55.     {
  56.         skin[playerid] = GetPlayerSkin(playerid);
  57.         SetPlayerPos(playerid,815.3320,-1103.0319,25.7898);
  58.         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  59.         cp[playerid] = 1;
  60.         SetPlayerCheckpoint(playerid,tx[playerid],ty[playerid],tz[playerid],2);
  61.         SetPlayerVirtualWorld(playerid,playerid+1);
  62.         SendClientMessage(playerid,Rot,"**Du bist gestorben. Um dich wiederzubeleben, fliege mit deinem Jetpack an dein Todesort.");
  63.         SetPlayerHealth(playerid,100000000);
  64.         SetPlayerSkin(playerid,162);
  65.     }
  66.     return 1;
  67. }
  68.  
  69. public OnPlayerDeath(playerid, killerid, reason)
  70. {
  71.     GetPlayerPos(playerid,tx[playerid],ty[playerid],tz[playerid]);
  72.     seks[playerid] = 15;
  73.     tot[playerid] = 1;
  74.     return 1;
  75. }
  76.  
  77. public OnPlayerEnterCheckpoint(playerid)
  78. {
  79.     if(IsPlayerInRangeOfPoint(playerid,3,tx[playerid],ty[playerid],tz[playerid]) && cp[playerid] == 1)
  80.     {
  81.         seks[playerid] = 15;
  82.         tott[playerid] = SetTimerEx("tottimer",888,true,"i",playerid);
  83.         new string[128]; format(string,128,"Warte noch '%d' Sekunden~n~ im Checkpoint, um wieder~n~zu leben.",seks[playerid]);
  84.         InfoText(playerid,"Toteszeit",string,444);
  85.     }
  86.     return 1;
  87. }
  88.  
  89. public tottimer(playerid)
  90. {
  91.     if(!IsPlayerInRangeOfPoint(playerid,3,tx[playerid],ty[playerid],tz[playerid]))return KillTimer(tott[playerid]);
  92.     seks[playerid] --;
  93.     if(seks[playerid] != 0)
  94.     {
  95.         new string[128]; format(string,128,"Warte noch '%d' Sekunden~n~ im Checkpoint, um wieder~n~zu leben.",seks[playerid]);
  96.         InfoText(playerid,"Toteszeit",string,444);
  97.     }
  98.     else
  99.     {
  100.         KillTimer(tott[playerid]);
  101.         SetPlayerPos(playerid,tx[playerid],ty[playerid],tz[playerid]);
  102.         SetPlayerVirtualWorld(playerid,0);
  103.         SetPlayerSpecialAction(playerid,0);
  104.         DisablePlayerCheckpoint(playerid);
  105.         SendClientMessage(playerid,Blau,"**Du hast dich erfolgreich wiederbelebt.");
  106.         SetPlayerHealth(playerid,100);
  107.         tx[playerid] = -1; ty[playerid] = -1; tz[playerid] = -1;
  108.         SetPlayerSkin(playerid,skin[playerid]);
  109.     }
  110.     return 1;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement