Advertisement
EinarS

DeathSystem

Jul 28th, 2016
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. #if defined FILTERSCRIPT
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. return 1;
  10. }
  11.  
  12. public OnFilterScriptExit()
  13. {
  14. return 1;
  15. }
  16.  
  17. #else
  18.  
  19. main()
  20. {
  21. print("Einar is the best");
  22. }
  23.  
  24. #endif
  25.  
  26. new Text3D:dlabel;
  27. new Float:X,Float:Y,Float:Z;
  28. new targetid;
  29.  
  30. public OnGameModeInit()
  31. {
  32. return 1;
  33. }
  34.  
  35. public OnGameModeExit()
  36. {
  37. return 1;
  38. }
  39.  
  40. public OnPlayerDeath(playerid, killerid, reason)
  41. {
  42. GetPlayerPos(playerid, X,Y,Z);
  43. SetPlayerPos(playerid, X,Y,Z);
  44. SendClientMessage(playerid,-1,"SERVER:{FF0000} You have died /acceptdeath to respawn!");
  45. Create3DTextLabel("This player is dead.", 0xFB4F04C8, X, Y, Z, 40.0, 0, 0);
  46. ApplyAnimation(playerid,"WUZI", "CS_Dead_Guy",4.0,1,1,1,1,1);
  47. SetTimerEx("deathtimer", 80, false, "i", playerid);
  48. return 1;
  49. }
  50.  
  51. forward deathtimer(playerid);
  52. public deathtimer(playerid)
  53. {
  54. TogglePlayerControllable(playerid,0);
  55. return 1;
  56. }
  57.  
  58. CMD:get(playerid, params[])
  59. {
  60. GetPlayerPos(playerid, X,Y,Z);
  61. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, -1,"SYNTAX: /get [PlayerID]");
  62. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1,"That player is not connected to the server!");
  63. SetPlayerPos(targetid, X,Y,Z);
  64. SendClientMessage(playerid,-1,"SERVER: A player was teleported to you");
  65. return 1;
  66. }
  67.  
  68. CMD:gotoplayer(playerid, params[])
  69. {
  70. GetPlayerPos(targetid, X,Y,Z);
  71. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, -1,"SYNTAX: /gotoplayer [PlayerID]");
  72. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1,"SERVER: That player is not connected to the server!");
  73. SetPlayerPos(playerid, X,Y,Z);
  74. SendClientMessage(playerid,-1,"SERVER: You have teleported to a player");
  75. return 1;
  76. }
  77. CMD:revive(playerid,params[])
  78. {
  79. if(IsPlayerAdmin(playerid))
  80. {
  81. GetPlayerPos(targetid, X,Y,Z);
  82. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid,-1,"SYNTAX: /revive [PlayerID]");
  83. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,"SERVER. That player is not conntected to the server!");
  84. SetPlayerHealth(targetid, 100);
  85. SetTimerEx("revive", 10000, false, "i", playerid);
  86. return 1;
  87. }
  88. else
  89. {
  90. SendClientMessage(playerid,-1,"You are not an Admin!");
  91. }
  92. return 1;
  93. }
  94.  
  95. forward revive(playerid);
  96.  
  97. public revive(playerid)
  98. {
  99. SetPlayerPos(targetid, X,Y,Z);
  100. }
  101.  
  102. CMD:suicide(playerid,params[])
  103. {
  104. SetPlayerHealth(playerid,0);
  105. return 1;
  106. }
  107. CMD:acceptdeath(playerid,params[])
  108. {
  109. if( GetPlayerState(playerid) == PLAYER_STATE_WASTED )
  110. {
  111. SendClientMessage(playerid,-1,"You will spawn in 60 seconds!");
  112. SetTimerEx("deathtimer2", 60000, false, "i", playerid);
  113. }
  114. else
  115. {
  116. SendClientMessage(playerid,-1,"You are not dead!");
  117. }
  118. return 1;
  119. }
  120. forward deathtimer2(playerid);
  121.  
  122. public deathtimer2(playerid)
  123. {
  124. SetPlayerHealth(playerid,100);
  125. SetPlayerPos(playerid,1178.2015,-1323.9153,14.1084);
  126. Delete3DTextLabel(dlabel);
  127. return 1;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement