Guest User

KH-System by InCrecdible

a guest
Apr 14th, 2012
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.61 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new InBehandlung[MAX_PLAYERS];
  4. new DeathPickup;
  5.  
  6. new stringz[128];
  7.  
  8. new Text3D:DeathText;
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     print("\n--------------------------------------");
  13.     print("[FILTERSCRIPT]Krankenhaus-System von inCrecdible erfolgreich geladen.");
  14.     print("--------------------------------------\n");
  15.     return 1;
  16. }
  17.  
  18. public OnFilterScriptExit()
  19. {
  20.     print("\n--------------------------------------");
  21.     print("[FILTERSCRIPT]Krankenhaus-System von inCrecdible erfolgreich geladen.");
  22.     print("--------------------------------------\n");
  23.     return 1;
  24. }
  25.  
  26.  
  27. public OnPlayerSpawn(playerid)
  28. {
  29.     if(InBehandlung[playerid] == 1)
  30.     {
  31.         TogglePlayerControllable(playerid, 0);
  32.         SetPlayerPos(playerid, 1172.6306,-1323.8131,15.4028);
  33.         SetPlayerCameraPos(playerid, 1213.9460,-1324.9109,13.5671);
  34.         SetPlayerCameraLookAt(playerid, 1176.4004,-1323.4197,14.0195);
  35.         SetTimerEx("BehandlungsInfo", 1000, false, "d", playerid);
  36.     }
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerDisconnect(playerid, reason)
  41. {
  42.     if(InBehandlung[playerid] == 1)
  43.     {
  44.         if(reason == 1)
  45.         {
  46.             new name[MAX_PLAYER_NAME];
  47.             GetPlayerName(playerid, name,sizeof(name));
  48.             format(stringz, sizeof(stringz),"[SERVER]: %s ist während einer Behandlung offline gegangen!", name);
  49.             printf(stringz);
  50.             SendClientMessageToAll(0xFF1400FF, stringz);
  51.         }
  52.     }
  53.     return 1;
  54. }
  55.  
  56.  
  57. public OnPlayerDeath(playerid, killerid, reason)
  58. {
  59.     new Float:x, Float:y, Float:z, name[MAX_PLAYER_NAME];
  60.     GetPlayerPos(playerid, Float:x, Float:y, Float:z);
  61.     GetPlayerName(playerid, name, sizeof(name));
  62.     DeathPickup = CreatePickup(1254,1, Float:x, Float:y, Float:z,0);
  63.     format(stringz, sizeof(stringz), "[KILL]: %s wurde getötet!", name);
  64.     DeathText = Create3DTextLabel(stringz,0xFF1400FF, Float:x, Float:y+1, Float:z, 32.0, 0);
  65.     InBehandlung[playerid] = 1;
  66.     return 1;
  67. }
  68.  
  69. forward BehandlungsInfo(playerid);
  70. public BehandlungsInfo(playerid)
  71. {
  72.     SendClientMessage(playerid, 0x00CDFFFF, "[KRANKENHAUS]: Da du gestoben bist, bist du nun 30 Sekunden in Behandlung.");
  73.     SendClientMessage(playerid, 0x00CDFFFF, "[KRANKENHAUS]: Offline gehen während einer Behandlung wird bestraft!");
  74.     SetTimerEx("BehandlungsEnde", 1000*30, false, "d", playerid);
  75.     return 1;
  76. }
  77.  
  78. forward BehandlungsEnde(playerid);
  79. public BehandlungsEnde(playerid)
  80. {
  81.     InBehandlung[playerid] = 0;
  82.     SpawnPlayer(playerid);
  83.     TogglePlayerControllable(playerid, 1);
  84.     DestroyPickup(DeathPickup);
  85.     SendClientMessage(playerid,0x00CDFFFF, "[KRANKENHAUS]: Du wurdest aus dem Krankenhaus entlassen, viel Spaß weiterhin!");
  86.     Delete3DTextLabel(DeathText);
  87.     return 1;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment