Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new InBehandlung[MAX_PLAYERS];
- new DeathPickup;
- new stringz[128];
- new Text3D:DeathText;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("[FILTERSCRIPT]Krankenhaus-System von inCrecdible erfolgreich geladen.");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print("[FILTERSCRIPT]Krankenhaus-System von inCrecdible erfolgreich geladen.");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(InBehandlung[playerid] == 1)
- {
- TogglePlayerControllable(playerid, 0);
- SetPlayerPos(playerid, 1172.6306,-1323.8131,15.4028);
- SetPlayerCameraPos(playerid, 1213.9460,-1324.9109,13.5671);
- SetPlayerCameraLookAt(playerid, 1176.4004,-1323.4197,14.0195);
- SetTimerEx("BehandlungsInfo", 1000, false, "d", playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(InBehandlung[playerid] == 1)
- {
- if(reason == 1)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name,sizeof(name));
- format(stringz, sizeof(stringz),"[SERVER]: %s ist während einer Behandlung offline gegangen!", name);
- printf(stringz);
- SendClientMessageToAll(0xFF1400FF, stringz);
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new Float:x, Float:y, Float:z, name[MAX_PLAYER_NAME];
- GetPlayerPos(playerid, Float:x, Float:y, Float:z);
- GetPlayerName(playerid, name, sizeof(name));
- DeathPickup = CreatePickup(1254,1, Float:x, Float:y, Float:z,0);
- format(stringz, sizeof(stringz), "[KILL]: %s wurde getötet!", name);
- DeathText = Create3DTextLabel(stringz,0xFF1400FF, Float:x, Float:y+1, Float:z, 32.0, 0);
- InBehandlung[playerid] = 1;
- return 1;
- }
- forward BehandlungsInfo(playerid);
- public BehandlungsInfo(playerid)
- {
- SendClientMessage(playerid, 0x00CDFFFF, "[KRANKENHAUS]: Da du gestoben bist, bist du nun 30 Sekunden in Behandlung.");
- SendClientMessage(playerid, 0x00CDFFFF, "[KRANKENHAUS]: Offline gehen während einer Behandlung wird bestraft!");
- SetTimerEx("BehandlungsEnde", 1000*30, false, "d", playerid);
- return 1;
- }
- forward BehandlungsEnde(playerid);
- public BehandlungsEnde(playerid)
- {
- InBehandlung[playerid] = 0;
- SpawnPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- DestroyPickup(DeathPickup);
- SendClientMessage(playerid,0x00CDFFFF, "[KRANKENHAUS]: Du wurdest aus dem Krankenhaus entlassen, viel Spaß weiterhin!");
- Delete3DTextLabel(DeathText);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment