Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------
- //---------Feuerwehrsystem V 1.5.1 by Kaster & |GSR|Honig-----
- //---------------Orginal Feuerwehrsystem by FeuerSocke------
- //---------dies ist nur eine Verbesserteversion mit Map!!---
- //--------Das Script darf Verändert werden allerdings müssen
- //----------die Credits erhalten bleiben!-------------------
- //----------Dieses Script ist von den Ownern von SoNL-------
- //----------für mehr Infos und Updates:www.sonl.de/forum ---
- //----------------------------------------------------------
- //Edit By Blood/[NeR]CAPO
- #include <a_samp>
- #pragma tabsize 0
- new tor ;
- new feuerwehrgerufen[MAX_PLAYERS];
- new fwfahrzeug[7];
- forward Ersteller(); // muss bleiben!darf nicht geändert werden!
- forward IfAutoKaputtTimer(playerid);
- forward fwgerufen(playerid);
- forward Float:GetDistanceBetweenPlayers(p1,p2);
- #define COLOR_RED 0xE60000FF
- #define COLOR_WHITE 0xFFFFFFFF
- static bool:PlayerMessageMotorschaden[MAX_PLAYERS] = { false };
- public OnFilterScriptInit()
- {
- SetTimer("IfAutoKaputtTimer", 1000, 1);
- SetTimer("Ersteller()", 600000, 1); // muss bleiben! darf nicht geändert werden!
- CreateObject(987, 1145.8338623047, -1296.8229980469, 12.643404006958, 0, 0, 0);
- tor = CreateObject(980, 1139.8073730469, -1297.1048583984, 15.349395751953, 0, 0, 0);
- CreateObject(987, 1122.6838378906, -1296.6030273438, 12.564992904663, 0, 0, 0);
- CreateObject(987, 1138.0736083984, -1362.6215820313, 12.730423927307, 0, 0, 0);
- CreateObject(5816, 1105.4582519531, -1313.2609863281, 20.862724304199, 0, 0, 182);
- fwfahrzeug[0] = AddStaticVehicle(407,1100.6349,-1326.9640,13.2519,358.7600,3,1); // [LF]
- fwfahrzeug[1] = AddStaticVehicle(407,1094.6632,-1328.7843,13.0961,0.5164,3,1); // [LF]
- fwfahrzeug[2] = AddStaticVehicle(407,1108.1221,-1328.3400,13.1352,0.1516,3,1); // [LF]
- fwfahrzeug[3] = AddStaticVehicle(407,1114.0485,-1328.7489,13.1029,1.7735,3,1); // [LF]
- // Bezeichnungen der FHZ:LF ist das Löschfahrzeug; DL= Die Leiter;ELW= Normale Cars
- fwfahrzeug[4] = AddStaticVehicle(544,1121.0934,-1328.6326,13.1087,0.1740,3,1); // [DL]
- fwfahrzeug[5] = AddStaticVehicle(490,1132.1086,-1331.1992,13.4965,356.3850,3,1); // [ELW]
- fwfahrzeug[6] = AddStaticVehicle(598,1125.5936,-1327.7946,13.1812,359.3127,3,1); // [ELW]
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- PlayerMessageMotorschaden[playerid] = false;
- return 1;
- }
- public Float:GetDistanceBetweenPlayers(p1,p2){
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- public IfAutoKaputtTimer(playerid)
- {
- new Float:health;
- new string[256];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleHealth(vehicleid, health);
- format(string, 256, "~n~~n~~n~~n~~n~~n~~g~Auto Schaden : ~w~%.0f",health);
- GameTextForPlayer(playerid, string, 2000, 5);
- }
- new VID, Float:h_vid;
- if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
- {
- VID = GetPlayerVehicleID(playerid);
- GetVehicleHealth(VID, h_vid);
- if(h_vid <= 185 && PlayerMessageMotorschaden[playerid] == false)
- {
- TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid, 0xFF6900AA, "Dieses Auto ist kaputt, du kommst nicht mehr raus. Rufe die Feuerwehr mit /Feuerwehr");
- PlayerMessageMotorschaden[playerid] = true;
- SetVehicleHealth(vehicleid, 185.0);
- SetPlayerHealth(playerid,100);
- } }
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new sendername[MAX_PLAYER_NAME];
- new cmd[256];
- new idx;
- new string[256];
- cmd = strtok(cmdtext,idx);
- if(strcmp("/fhelp",cmdtext,true) == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"/retten | /feuerwehr | /ftor");
- return 1;
- }
- if(strcmp(cmd, "/retten", true) == 0)
- {
- new tmp[256];
- new giveplayer[200];
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "/retten [ID]");
- return 0;
- }
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Diese ID ist nicht vorhanden/eingesetzt!");
- if(GetDistanceBetweenPlayers(playerid,otherplayer <= 5.0))
- {
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(otherplayer,X,Y+1,Z);
- new rand = random(300);
- format(string, sizeof(string), "Du hast %s gerettet. Du bekommst %d$", giveplayer,rand);
- GivePlayerMoney(playerid,rand);
- SendClientMessage(playerid,COLOR_WHITE, string);
- SendClientMessage(otherplayer, COLOR_WHITE, "Du wurdest von %s gerettet");
- TogglePlayerControllable(otherplayer, 1);
- TogglePlayerControllable(playerid, 1);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Du kannst %s (ID %d )nicht retten,er zuweit weg!");
- }
- }
- return 0;
- }
- if(strcmp(cmdtext, "/feuerwehr", true) == 0)
- {
- if(feuerwehrgerufen[playerid] == 0)
- {
- feuerwehrgerufen[playerid] = 1;
- new pname[30], str[100];
- SetTimer("fwgerufen",300000,0);
- GetPlayerName(playerid,pname,sizeof(pname));
- format(str,sizeof(str), "%s braucht die Feuerwehr dringend!",pname);
- SendClientMessageToAll(COLOR_RED,str);
- SendClientMessage(playerid,COLOR_RED,"Du darfst nur jede 5te Minute die Feuerwehr rufen. Das, dient gegen Ausnutzung.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast die Feuerwehr schon gerufen.");
- }
- return 1;
- }
- if(strcmp("/ftor",cmdtext) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 9.0, 1139.8073730469, -1297.1048583984, 15.349395751953))
- {
- if(tor == 0)
- {
- MoveObject(tor,1139.8073730469, -1297.1048583984, 15.349395751953,4);
- tor = 1;
- }
- }
- else
- {
- MoveObject(tor, 1140.4448242188, -1295.8262939453, 9.5976715087891,4);
- tor = 0;
- }
- }
- return 0;
- }
- public fwgerufen(playerid)
- {
- feuerwehrgerufen[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"Du kannst nun die Feuerwehr rufen.");
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(fwfahrzeug[playerid] == 1)
- {
- PlayAudioStreamForPlayer(playerid, "http://www.thebravest.com/manhattan/manhattan.htm");
- }
- }
- else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
- {
- if(fwfahrzeug[playerid] == 0)
- {
- StopAudioStreamForPlayer(playerid);
- }
- }
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(IsPlayerNPC(playerid)) return 1;
- if(GetPlayerInterior(playerid) == 17) {
- if(IsPlayerInRangeOfPoint(playerid,70.0,489.5824,-14.7563,1000.6797)) {
- if(!GetPVarInt(playerid,"Funk")) {
- SetPVarInt(playerid,"Funk",1);
- PlayAudioStreamForPlayer(playerid, "http://www.thebravest.com/manhattan/manhattan.htm",480.9575,-3.5402,1002.0781,40.0,true);
- }
- }
- }
- else {
- if(GetPVarInt(playerid,"Funk")) {
- DeletePVar(playerid,"Funk");
- StopAudioStreamForPlayer(playerid);
- }
- }
- return 1;
- }
- // ab hier darf nichts verändert werden!
- public Ersteller()
- {
- SendClientMessageToAll(COLOR_RED, "-----------------------------------");
- SendClientMessageToAll(COLOR_RED, "-------Ersteller:------------------");
- SendClientMessageToAll(COLOR_RED, "-------Kaster und [NeR]Capo--------");
- SendClientMessageToAll(COLOR_RED, "-----Orginal FWsys by FunSocke-----");
- SendClientMessageToAll(COLOR_RED, "------Danke An HonigBrot-----------");
- SendClientMessageToAll(COLOR_RED, "-----------------------------------");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement