Guest User

Untitled

a guest
Nov 18th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <sscanf2>
  4.  
  5. #define Rot 0xFF0000FF
  6. new sh12string[128];
  7. #define formatEx(%0,%1,%2,%3) format(sh12string,128,%2,%3) && SendClientMessage(%0, %1, sh12string)
  8.  
  9. new Float:deadX[MAX_PLAYERS], Float:deadY[MAX_PLAYERS], Float:deadZ[MAX_PLAYERS], deadPickup[MAX_PLAYERS], died[MAX_PLAYERS] = 0;
  10.  
  11. public OnPlayerDeath(playerid, killerid, reason)
  12. {
  13. GetPlayerPos(playerid,deadX[playerid],deadY[playerid],deadZ[playerid]);
  14. SetPlayerCameraPos(playerid,0,0,50);
  15. SetPlayerCameraLookAt(playerid,20,20,70);
  16. SetPlayerHealth(playerid,1);
  17. SetPlayerPos(playerid,0,0,30);
  18. SetPlayerVirtualWorld(playerid,1);
  19. TogglePlayerControllable(playerid,0);
  20. formatEx(playerid,Rot,"Du wurdest von %s getötet. Du musst nun wiederbelebt werden!",GetName(killerid));
  21. deadPickup[playerid] = CreatePickup(1313, 1, deadX[playerid], deadY[playerid], deadZ[playerid], 0);
  22. died[playerid] = 1;
  23. return 1;
  24. }
  25.  
  26. stock GetName(playerid)
  27. {
  28. new name[MAX_PLAYER_NAME];
  29. GetPlayerName(playerid,name,sizeof(name));
  30. return name;
  31. }
  32.  
  33. ocmd:revive(playerid, params[])
  34. {
  35. if(GetPVarInt(playerid, "Fraktion") == 2)
  36. {
  37. new pID, Float:x, Float:y, Float:z, Float:health;
  38. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, Rot, "/revive [ID]");
  39. GetPlayerPos(pID, x, y, z);
  40. GetPlayerHealth(pID, health);
  41. if(died[pID] != 1) return SendClientMessage(playerid,Rot,"Der Spieler ist nicht tot!");
  42. if(!IsPlayerInRangeOfPoint(playerid, 2, x, y, z)) return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe des Spielers!");
  43. SetPlayerHealth(pID, 30);
  44. ClearAnimations(pID);
  45. TogglePlayerControllable(pID, 1);
  46. SetPlayerVirtualWorld(pID,0);
  47. SpawnPlayer(pID);
  48. died[pID] = 0;
  49. SetCameraBehindPlayer(playerid);
  50. DestroyPickup(deadPickup[pID]);
  51. return 1;
  52. }
  53. SendClientMessage(playerid,Rot,"Du bist kein Arzt!");
  54. return 1;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment