Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- ||Dynamic Roleplay Selfmade ||
- ||Das Dynamic Roleplay Selfmade Script basiert auf Dini. ||
- ||Gescriptet von : ||
- ||[DR]Gummibaer21 ||
- ||[DR]Mr.Bubbles ||
- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- */
- //Includes
- #include <a_samp>
- #include <Dini>
- //Farben
- #define GELB 0xFFFF00FF
- #define ROT 0xFF2800FF
- #define BLAU 0x000FFFFF
- #define HLILA 0xA000FF3E
- #define HBLAU 0x00F5FFFF
- //Stats system
- #define STATS 3
- //Login Register
- #define REGISTER 1
- #define LOGIN 2
- //Fraktion defines
- #define sFraktion "LSPD"
- #define sFraktion2 "FBI"
- #define sFraktion3 "Feuerwehr"
- //Fraktion news
- new LSPDWagen[23];
- //Job defines
- #define sJob "Busfahrer"
- #define sJob2 "Muelmann"
- #define sJob3 "Pilot"
- //Job news
- new BusFahrerFahrzeug[4];
- //dcmd
- #define dcmd(%1,%2,%3) if(!strcmp((%3)[1],#%1, true, (%2)) && ((((%3) [ (%2) + 1]
- //motor system
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new bool:Motor[MAX_VEHICLES]=false;
- //Enums
- enum SpielerDaten
- {
- Adminlevel,
- Level,
- Fraktion,
- Job,
- Team,
- Skin,
- sLogin,
- Geld
- };
- new sSpieler[MAX_PLAYERS][SpielerDaten];
- main()
- {
- print("\n----------------------------------");
- print(" Dynamic Roleplay Selfmade wurde gestartet");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("German Reallife");
- //Büse
- BusFahrerFahrzeug[1] = AddStaticVehicle(431,1051.2938,-1378.1139,13.5628,179.2141,75,59); // bus1
- BusFahrerFahrzeug[2] = AddStaticVehicle(431,1051.1073,-1364.0217,13.4833,180.3900,92,72); // bus2
- BusFahrerFahrzeug[3] = AddStaticVehicle(431,1051.3445,-1346.6021,13.4833,178.9842,75,59); // bus3
- //LSPDCars
- LSPDWagen[1] = AddStaticVehicle(596,1602.7900,-1683.8688,5.6897,87.6164,2,1); // pdcar1
- LSPDWagen[2] = AddStaticVehicle(596,1602.7834,-1687.9835,5.6904,89.2419,2,1); // pdcar2
- LSPDWagen[3] = AddStaticVehicle(596,1602.8632,-1691.8994,5.6902,87.0716,2,1); // pdcar3
- LSPDWagen[4] = AddStaticVehicle(596,1602.7452,-1696.0103,5.6920,91.6564,2,1); // pdcar4
- LSPDWagen[5] = AddStaticVehicle(596,1602.8774,-1700.3597,5.6901,90.0439,2,1); // pdcar5
- LSPDWagen[6] = AddStaticVehicle(596,1602.7909,-1704.1433,5.6908,89.3426,2,1); // pdcar6
- LSPDWagen[7] = AddStaticVehicle(596,1595.3419,-1711.8015,5.6894,359.6440,2,1); // pdcar7
- LSPDWagen[8] = AddStaticVehicle(596,1591.2985,-1711.8956,5.6913,0.0939,2,1); // pdcar8
- LSPDWagen[9] = AddStaticVehicle(596,1587.7522,-1711.8265,5.6915,0.8699,2,1); // pdcar9
- LSPDWagen[10] = AddStaticVehicle(596,1583.7185,-1711.8759,5.6895,0.5345,2,1); // pdcar10
- LSPDWagen[11] = AddStaticVehicle(596,1578.5400,-1711.7177,5.6914,3.9767,2,1); // pdcar11
- LSPDWagen[12] = AddStaticVehicle(596,1574.6619,-1712.0906,5.7372,358.2341,2,1); // pdcar12
- LSPDWagen[13] = AddStaticVehicle(596,1570.4850,-1711.8315,5.6890,3.0005,2,1); // pdcar13
- LSPDWagen[14] = AddStaticVehicle(560,1547.0475,-1684.5133,5.6052,90.7777,2,1); // pdcar14
- LSPDWagen[15] = AddStaticVehicle(560,1546.9030,-1680.5571,5.5929,88.9729,2,1); // pdcar15
- LSPDWagen[16] = AddStaticVehicle(560,1546.5892,-1676.7172,5.5949,88.8980,2,1); // pdcar16
- LSPDWagen[17] = AddStaticVehicle(560,1546.8143,-1672.4680,5.5962,89.2124,2,1); // pdcar17
- LSPDWagen[18] = AddStaticVehicle(560,1546.9414,-1668.5319,5.5959,89.5211,2,1); // pdcar18
- LSPDWagen[19] = AddStaticVehicle(541,1547.2094,-1664.0055,5.5235,89.7903,2,1); // pdcar19
- LSPDWagen[20] = AddStaticVehicle(541,1547.0894,-1658.7531,5.5153,90.8323,2,1); // pdcar20
- LSPDWagen[21] = AddStaticVehicle(541,1547.2633,-1654.8112,5.5431,90.1417,2,1); // pdcar21
- LSPDWagen[22] = AddStaticVehicle(541,1547.2144,-1651.1122,5.5251,88.3879,2,1); // pdcar22
- //Motor system
- ManualVehicleEngineAndLights(); // Dies muss in OnGameModeInit angegeben werden, damit das ganze System überhaupt funktioniert.
- for (new i=0; i< MAX_VEHICLES; i++)
- {
- GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[i] = false;
- }
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //Spawnbutton system löschen
- CallRemoteFunction("OnPlayerRequestSpawn","i",playerid);
- //Register und Login system
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- SendClientMessage(playerid,HLILA,"________-> Willkommen auf Dynamic Roleplay Selfmade <-________");
- SendClientMessage(playerid,HBLAU,"Dein Account wurde gefunden, bitte Log dich nun ein!");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Wilkommen zurück","Wilkommen zurück auf DR.\nGebe dein Passwort ein das du beim Regestieren eingegeben hast.","Login","Abbrechen");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, HLILA,"________-> Willkommen auf Dynamic Roleplay Selfmade <-________");
- SendClientMessage(playerid, HBLAU,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Wilkommen auf DynamR","Wilkommen auf DR dem neuen Selfmade server.\nUm aber erst richtig los zu legen muss du dich regestieren.\nBitte gebe dein gewünschtes passwort ein:","Regestieren","Abbrechen");
- return 1;
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- SetPlayerSkin(playerid,dini_Int(Spieler,"Skin"));
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IstSpielerInFraktion(playerid, 0))//Zivi spawn
- {
- SetPlayerPos(playerid,1755.1953,-1894.3553,13.5567);
- SetPlayerColor(playerid,HLILA);
- ResetPlayerWeapons(playerid);
- return 1;
- }
- if(IstSpielerBusfahrer(playerid, 1))//Busfahrer
- {
- SetPlayerPos(playerid,1755.1953,-1894.3553,13.5567);
- SetPlayerColor(playerid,HLILA);
- ResetPlayerWeapons(playerid);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 1))//LSPD spawn
- {
- SetPlayerPos(playerid,1755.1953,-1894.3553,13.5567);
- SetPlayerColor(playerid,HBLAU);
- SetPlayerSkin(playerid,266);
- SetPlayerHealth(playerid,200);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,24,999);
- GivePlayerWeapon(playerid,24,999);
- GivePlayerWeapon(playerid,24,999);
- GivePlayerWeapon(playerid,29,999);
- GivePlayerWeapon(playerid,29,999);
- GivePlayerWeapon(playerid,29,999);
- GivePlayerWeapon(playerid,31,999);
- GivePlayerWeapon(playerid,31,999);
- GivePlayerWeapon(playerid,31,999);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 2))//FBI spawn
- {
- SetPlayerPos(playerid,1755.1953,-1894.3553,13.5567);
- SetPlayerColor(playerid,BLAU);
- SetPlayerSkin(playerid,286);
- SetPlayerHealth(playerid,200);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,24,999);
- GivePlayerWeapon(playerid,24,999);
- GivePlayerWeapon(playerid,24,999);
- GivePlayerWeapon(playerid,29,999);
- GivePlayerWeapon(playerid,29,999);
- GivePlayerWeapon(playerid,29,999);
- GivePlayerWeapon(playerid,31,999);
- GivePlayerWeapon(playerid,31,999);
- GivePlayerWeapon(playerid,31,999);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 3))//Feuerwehr spawn
- {
- SetPlayerPos(playerid,1755.1953,-1894.3553,13.5567);
- SetPlayerColor(playerid,ROT);
- SetPlayerSkin(playerid,278);
- SetPlayerHealth(playerid,200);
- SetPlayerArmour(playerid,100);
- GivePlayerWeapon(playerid,9,1);
- GivePlayerWeapon(playerid,42,999);
- GivePlayerWeapon(playerid,42,999);
- GivePlayerWeapon(playerid,42,999);
- GivePlayerWeapon(playerid,42,999);
- GivePlayerWeapon(playerid,42,999);
- GivePlayerWeapon(playerid,42,999);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- //Motor system
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[vehicleid] = false;
- //Lock system
- SetVehicleParamsForPlayer(vehicleid,0,0);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/Stats",cmdtext, true, 10) == 0)
- {
- new string[128];
- new ftext[20];
- new level = sSpieler[playerid][Fraktion];
- if(level == 0) { ftext= "Zivilist"; }
- if(level == 1) { ftext= "Polizei"; }
- if(level == 2) { ftext= "FBI"; }
- format(string,sizeof(string),"Dein Level : %d\n Dein Geld Status liegt bei : %d\n Deine derzeitige Fraktion : %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext);
- ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Beenden","Beenden");
- return 1;
- }
- if (strcmp("/Mieten", cmdtext, true, 10) == 0) //Noobspawn rollermietung
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0,1772.3368,-1891.7960,13.5531))
- {
- GivePlayerMoney(playerid,-500);
- AddStaticVehicle(462,1776.9113,-1892.1366,12.9874,261.2408,14,14);
- return 1;
- }
- else SendClientMessage(playerid,ROT,"Du bist nicht am Mietpoint");
- return 1;
- }
- if (strcmp("/Neustarten", cmdtext, true, 10) == 0) //Neustart system
- {
- if(IstSpielerAdmin(playerid, 6))
- {
- SendRconCommand("gmx");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht den Mindestrang dafür");
- return 1;
- }
- }
- if (strcmp(cmdtext, "/zu", true)==0 || strcmp(cmdtext, "/lock", true) == 0) //
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Statu ;
- Statu=GetPlayerState(playerid);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Statu!=PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,ROT,"Nur der Fahrer kann abschliessen!");
- return 1;
- }
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- if(i != playerid)
- {
- SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
- }
- }
- new Float:X;
- new Float:Y;
- new Float:Z;
- SendClientMessage(playerid, HLILA, "Fahrzeug abgeschlossen");
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid,1056,X,Y,Z);
- }
- else
- {
- SendClientMessage(playerid, ROT, "Du kannst nur in einem Auto ein Fahrzeug abschliessen!");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/auf", true) == 0 || strcmp(cmdtext, "/unlock", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Status ;
- Status = GetPlayerState(playerid);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Status!=PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,ROT,"Nur der Fahrer hat den Schluessel zum aufschliessen!");
- return 1;
- }
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
- }
- SendClientMessage(playerid, HBLAU, "Fahrzeug aufgeschlossen");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid,1057,X,Y,Z);
- }
- else
- {
- SendClientMessage(playerid, HLILA, "Du bist in keinem Fahrzeug!");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/Hilfe", true) == 0)
- {
- SendClientMessage(playerid,HLILA,"||__________Auto system__________||");
- SendClientMessage(playerid,HBLAU,"Gebe (/Motor) ein um den motor ");
- SendClientMessage(playerid,HBLAU,"zu starten. Gebe (/Zu) ein um ");
- SendClientMessage(playerid,HBLAU,"es abzuschließen und (/Auf) um ");
- SendClientMessage(playerid,HBLAU,"es aufzuschließen. ");
- SendClientMessage(playerid,HLILA,"||_______________________________||");
- SendClientMessage(playerid,HLILA,"||__________AFK system__________||");
- SendClientMessage(playerid,HLILA,"Gebe (/[G]urz[W]eg) ein um in den");
- SendClientMessage(playerid,HBLAU,"AFK(Gurzweg)modus zu gehn und ");
- SendClientMessage(playerid,HBLAU,"(/Zurück)um vom (Gurzweg)modus ");
- SendClientMessage(playerid,HBLAU,"zurück zu gehren");
- SendClientMessage(playerid,HLILA,"||______________________________||");
- return 1;
- }
- if(strcmp(cmdtext, "/afk", true) == 0)
- {
- new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
- format(str, 256, "*%s ist GurzWeg!", pname, cmdtext[4]);
- SendClientMessage(playerid, ROT, "Um dich Zurück zumelden, tippe /Zurück");
- SendClientMessageToAll(BLAU, str);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if(strcmp(cmdtext, "/Zurück", true) == 0)
- {
- new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
- format(str, 256, "*%s ist von afk zurueck!", pname, cmdtext[4]);
- SendClientMessageToAll(BLAU, str);
- GameTextForPlayer(playerid,"~w~willkommen zurueck. :)!",2500,3);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- if(strcmp(cmdtext, "/Motor", true) == 0)
- {
- if(GetPlayerVehicleSeat(playerid) == 0)
- {
- new car = GetPlayerVehicleID(playerid);
- if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
- {
- SendClientMessage(playerid, ROT, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
- }
- else if (Motor[car] == false)
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- Motor[car] = true;
- SendClientMessage(playerid,GELB,"Du hast den motor angeschaltet");
- }
- else
- {
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[car] = false;
- SendClientMessage(playerid,ROT,"Du hast den motor ausgeschaltet");
- }
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i<sizeof(LSPDWagen); i++)
- {
- if(GetPlayerVehicleID(playerid) == LSPDWagen[i])
- {
- if(IstSpielerInFraktion(playerid, 1))
- {
- return 1;
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,ROT,"Du bist kein Polizist");
- return 1;
- }
- }
- }
- return 1;
- }
- 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;
- }
- 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 == STATS)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- return 1;
- }
- }
- if(dialogid == REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du wurdest gekickt weil du die Regesteration abgebrochen hast!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Bitte gebe ein Passwort ein");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Wilkommen auf DR","Wilkommen auf DR dem neuen Selfmade server.\nUm aber erst richtig los zu legen muss du dich regestieren.\nBitte gebe dein gewünschtes passwort ein:","Regestieren","Abbrechen");
- }
- Register(playerid,inputtext);
- }
- return 1;
- }
- if(dialogid == LOGIN)
- {
- if(response ==0)
- {
- SendClientMessage(playerid,ROT,"Du wurdest gekickt weil du den Login vorgang abgebrochen hast!");
- Kick(playerid);
- return 1;
- }
- if(response ==1)
- {
- Login(playerid,inputtext);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,Key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- dini_Create(Spieler);
- dini_Set(Spieler,"Passwort",Key);
- dini_IntSet(Spieler,"Adminlevel",0);
- dini_IntSet(Spieler,"Level",0);
- dini_IntSet(Spieler,"Fraktion",0);
- dini_IntSet(Spieler,"Job",0);
- dini_IntSet(Spieler,"Team",0);
- dini_IntSet(Spieler,"Geld",10000);
- SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich regestiert");
- SpielerReset(playerid);
- GivePlayerMoney(playerid,10000);
- return 1;
- }
- stock Login(playerid,Key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(!strcmp(Key,dini_Get(Spieler,"Passwort"),true))
- {
- SendClientMessage(playerid,BLAU,"Du hast dich Eingeloggt");
- SpielerLaden(playerid);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Wilkommen zurück","Wilkommen zurück auf DR.\nGebe dein Passwort ein das du beim Regestieren eingegeben hast.","Login","Abbrechen");
- SendClientMessage(playerid,ROT,"Du hast das Falsche Passwort eingegeben");
- return 1;
- }
- }
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
- dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
- dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
- dini_IntSet(Spieler,"Job",sSpieler[playerid][Job]);
- dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
- dini_IntSet(Spieler,"Skin",GetPlayerSkin(playerid));
- dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
- return 1;
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
- sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
- sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
- sSpieler[playerid][Job] = dini_Int(Spieler,"Job");
- sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
- sSpieler[playerid][sLogin] = 1;
- sSpieler[playerid][Geld] = dini_Int(Spieler,"Geld");
- GivePlayerMoney(playerid, sSpieler[playerid][Geld]);
- return 1;
- }
- return 1;
- }
- stock SpielerReset(playerid)
- {
- sSpieler[playerid][Adminlevel] = 0;
- sSpieler[playerid][Level] = 0;
- sSpieler[playerid][Fraktion] = 0;
- sSpieler[playerid][Job] = 1;
- sSpieler[playerid][Team] = 0;
- sSpieler[playerid][Geld] = 10000;
- return 1;
- }
- //Adminsystem
- stock IstSpielerAdmin(playerid,level)
- {
- if(sSpieler[playerid][Adminlevel] >= level) return 1;
- return 0;
- }
- //Fraktion stock
- stock IstSpielerInFraktion(playerid, fraktionsid)
- {
- if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
- return 0;
- }
- //Job stock
- stock IstSpielerBusfahrer(playerid)
- {
- if(sSpieler[playerid][Job] = 1)
- return 0;
- }
- //Login abfrage
- stock IstSpielerLogged(playerid)
- {
- if(sSpieler[playerid][sLogin] == 1) return 1;
- return 0;
- }
- //Tacho system STOCK
- stock GetVehicleSpeed(vehicleid)
- {
- new Float:X,Float:Y,Float:Z;
- new Float:Speed;
- GetVehicleVelocity(vehicleid, X, Y, Z);
- Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
- new dd;
- dd = floatround(Speed);
- return dd;
- }
- //Sscanf
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement