Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #define NEVER -1
- #define DIALOG_LOGIN 1
- #define DIALOG_REGISTER 2
- #define COLOR_RED 0xAA3333AA
- #define COLOR_GREEN 0x33AA33AA
- enum PlayerDA
- {
- Level,
- Admin
- }
- new Spieler[MAX_PLAYERS][PlayerDA];
- main()
- {
- print("\n----------------------------------");
- print(" Official Fire and Rescuescript ");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Fire and Rescue v.1.0");
- AddPlayerClass(277,1481.3472,-1752.0292,15.4453,359.9865,42,5000,0,0,0,0); // Spawn1;
- AddPlayerClass(278,1481.3472,-1752.0292,15.4453,359.9865,42,5000,0,0,0,0); // Spawn2;
- AddPlayerClass(279,1481.3472,-1752.0292,15.4453,359.9865,42,5000,0,0,0,0); // Spawn3;
- AddStaticVehicle(497,-2090.5369,76.9478,41.2854,89.7045,0,NEVER); // Feuerwache Nord Heli 01
- AddStaticVehicle(598,-2052.3452,83.6004,28.6092,90.6267,0,NEVER); // Feuerwache Nord MZF 01
- AddStaticVehicle(599,-2051.2883,75.0914,28.4840,91.0717,0,NEVER); // Feuerwache Nord ELW 01
- AddStaticVehicle(407,-2022.0087,92.7391,28.2700,270.2416,3,NEVER); // Feuerwache Nord TLF 01
- AddStaticVehicle(407,-2022.4143,83.5904,28.2627,270.0009,3,NEVER); // Feuerwache Nord TLF 02
- AddStaticVehicle(407,-2022.2562,75.3272,28.3118,271.9955,3,NEVER); // Feuerwache Nord TLF 03
- AddStaticVehicle(416,-2052.2690,92.4825,28.5253,90.3435,1,NEVER); // Feuerwache Nord RTW 01
- AddStaticVehicle(471,-2090.2935,95.6627,34.7999,86.2623,74,NEVER); // Feuerwache Nord Housecar Zeus 01
- CreateObject(1232, -2048.3999023438, 96.699996948242, 30, 0, 0, 0);
- CreateObject(1232, -2048.599609375, 79.69921875, 30, 0, 0, 0);
- CreateObject(1232, -2048.3994140625, 88.3994140625, 30, 0, 0, 0);
- CreateObject(970, -2050.6000976563, 96.800003051758, 27.89999961853, 0, 0, 358);
- CreateObject(970, -2050.5, 71.5, 27.89999961853, 0, 0, 1.9949951171875);
- CreateObject(970, -2050.6000976563, 88.400001525879, 27.89999961853, 0, 0, 359.99499511719);
- CreateObject(1232, -2048.3000488281, 71.5, 30, 0, 0, 0);
- CreateObject(970, -2050.7998046875, 79.69921875, 27.89999961853, 0, 0, 359.99450683594);
- CreateObject(1232, -2026.0999755859, 79.800003051758, 29.89999961853, 0, 0, 0);
- CreateObject(1232, -2026.0999755859, 88.400001525879, 29.89999961853, 0, 0, 0);
- CreateObject(1232, -2026.0999755859, 96.699996948242, 30.200000762939, 0, 0, 0);
- CreateObject(1232, -2026.3000488281, 71.199996948242, 30, 0, 0, 0);
- CreateObject(970, -2024, 71.199996948242, 28, 0, 0, 0);
- CreateObject(970, -2023.8000488281, 79.800003051758, 27.700000762939, 0, 0, 0);
- CreateObject(970, -2023.8000488281, 88.400001525879, 27.700000762939, 0, 0, 0);
- CreateObject(970, -2023.8000488281, 96.699996948242, 27.89999961853, 0, 0, 0);
- AddStaticVehicle(407,1717.3898,-1136.4388,24.2809,179.3262,3,NEVER); // Feuerwache Süd TLF
- AddStaticVehicle(497,1712.8322,-1121.4725,46.7449,181.3161,0,NEVER); // Feuerwache Süd RTH1
- AddStaticVehicle(497,1731.0630,-1121.7155,46.7514,177.4310,0,NEVER); // Feuerwache Süd RTH2
- AddStaticVehicle(598,1733.4655,-1101.1274,24.1547,359.2481,0,NEVER); // Feuerwache Süd MZF1
- AddStaticVehicle(599,1709.9445,-1137.7119,24.1746,179.7212,0,NEVER); // Feuerwache Süd ELW1
- AddStaticVehicle(407,1725.0955,-1136.3271,24.2879,180.6556,3,NEVER); // Feuerwache Süd TLF2
- AddStaticVehicle(407,1732.5531,-1136.2493,24.2879,179.9618,3,NEVER); // Feuerwache Süd TLF3
- AddStaticVehicle(407,1742.3940,-1136.3523,24.2823,179.7289,3,NEVER); // Feuerwache Süd TLF4
- AddStaticVehicle(407,1750.0883,-1136.1637,24.2862,180.3913,3,NEVER); // Feuerwache Süd TLF5
- AddStaticVehicle(413,1743.0945,-1100.4719,24.1663,0.1366,105,NEVER); // Feuerwache Süd RW1
- AddStaticVehicle(442,1759.7404,-1100.1656,23.9143,359.5697,36,NEVER); // Feuerwache Süd NEF1
- AddStaticVehicle(490,1726.6444,-1101.1294,24.2111,359.9996,0,NEVER); // Feuerwache Süd MTF1
- AddStaticVehicle(498,1750.2671,-1101.5974,24.1479,359.1288,24,NEVER); // Feuerwache Süd GW-L1
- AddStaticVehicle(416,1776.5970,-1100.4784,24.2192,359.4973,1,NEVER); // Feuerwache Süd RTW2
- AddStaticVehicle(416,1784.2886,-1100.7456,24.2195,2.8494,1,NEVER); // Feuerwache Süd RTW3
- AddStaticVehicle(451,1517.4817,-695.3629,94.4557,90.4730,18,NEVER); // BWNoah Car1
- AddStaticVehicle(490,1516.9702,-690.0200,94.8783,105.8765,0,NEVER); // BWNoah Car2
- UsePlayerPedAnims();
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,1481.3472,-1752.0292,15.4453);
- SetPlayerFacingAngle(playerid,359.9865);
- SetPlayerCameraPos(playerid,1481.3060,-1750.5239,15.4453);
- SetPlayerCameraLookAt(playerid,1481.3472,-1752.0292,15.4453);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name)); // Findet den Namen des Spielers heraus
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); // Gibt den Pfad zu den Accounts an.
- if(dini_Exists(Playerdatei))
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1) // Fragt ab ob wir Eingeloggt sind.
- {
- SpielerSpeichern(playerid); // Speichert uns wenn wir Disconnecten - Funktionen erstellen wir jetzt!
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/fsf",true)==0)
- {
- SetPlayerPos(playerid,-2067.0386,50.6341,28.5487);
- return 1;
- }
- if(strcmp(cmdtext,"/fls",true)==0)
- {
- SetPlayerPos(playerid,1699.8234,-1101.7046,24.0781);
- return 1;
- }
- if(strcmp(cmdtext,"/hauszeus",true)==0)
- {
- SetPlayerPos(playerid,-2089.1323,84.7244,35.3134);
- return 1;
- }
- if(strcmp(cmdtext,"/hausbwnoah",true)==0)
- {
- SetPlayerPos(playerid,1497.0511,-690.5584,94.7500);
- return 1;
- }
- if(strcmp(cmdtext,"/lsfddach",true)==0)
- {
- SetPlayerPos(playerid,1722.1582,-1132.5461,46.5746);
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- else
- {
- TextDrawSetString(Anzeige[playerid], " ");
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOGIN) // DIALOG_LOGIN wird abgerufen.
- {
- if(response == 0) // Der Abbrech Button
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
- Kick(playerid); // Kickt den Spieler
- return 1;
- }
- if(response == 1) // Der Login Button
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext); // Diese Funktion erstellen wir gleich
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_REGISTER) // Ruft DIALOG_REGISTER auf
- {
- if(response == 0) // Der Abbrech Button
- {
- SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
- Kick(playerid); // Kickt den Spieler
- return 1;
- }
- if(response == 1) // Der Register Button
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf DeinRL","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext); // Funktion wird gleich erstellt.
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- dini_Create(Playerdatei);
- dini_Set(Playerdatei,"Passwort",key);
- SetPlayerScore(playerid,0);
- dini_IntSet(Playerdatei,"Admin",0);
- SetPVarInt(playerid,"Eingeloggt",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
- {
- AccountLaden(playerid); // Machen wir gleich!
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
- }
- return 1;
- }
- stock AccountLaden(playerid)
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
- Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");
- SetPVarInt(playerid,"Eingeloggt",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
- dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement