Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #include <ocmd>
- #include <Sscanf>
- //Farben//
- #define weiss 0xFFFFFFFF
- #define rot 0xFF4141FF
- #define gruen 0x3FFF41FF
- #define blau 0x3F3FFFFF
- #define gelb 0xFFFF00FF
- #define hellblau 0x26A4FFFF
- #define indigo 0x3EFFFFFF
- #define Cop_Blau 0x3A76FFFF
- //Defines//
- #define SERVER_SCRIPT_VERSION 0.1
- #define MAX_BANNED_ACC 10000
- //Fraktionen//
- #define SAPD 1
- #define FBI 2
- #define ARMY 3
- #define MEDICS 4
- #define OAMT 5
- #define NEWS_REPORTER 6
- #define TERRORS 7
- #define HITMEN 8
- #define GROVE 9
- #define BALLAS 10
- #define AZTECAS 11
- #define YAKUZA 12
- #define TRIADEN 13
- #define RUSSEN 14
- //Login & Register System//
- new SpielerDatei[32];
- //Dialoge//
- #define DIALOG_REGISTER 0
- #define DIALOG_LOGIN 1
- #define DIALOG_SEX 2
- #define DIALOG_AGE 3
- #define DIALOG_HERKUNFT 4
- #define DIALOG_AGE_ABBRECHEN 5
- #define DIALOG_SEX_ABBRECHEN 6
- #define DIALOG_HERKUNFT_ABBRECHEN 7
- #define DIALOG_AGE_2 8
- #define DIALOG_AGE_3 9
- #define DIALOG_AGE_ABBRECHEN_2 10
- #define DIALOG_AGE_ABBRECHEN_3 11
- //Textdraws//
- new Text:Urban_Reallife;
- new Text:Textdraw_Linie;
- new Text:Dein_deutscher_Server;
- new Text:Login_Register_Box1;
- new Text:Login_Register_Box2;
- main()
- {
- print("GameMode wird geladen...");
- }
- public OnGameModeInit()
- {
- if(!dini_Exists("/handy/nummern.ini")){print("Die 'scritpfiles/handy/nummern.ini' Datei wurde nicht gefunden!");SendRconCommand("exit");}
- if(!dini_Exists("/ipbans/bannedips.ini")){print("Die 'scriptfiles/ipbans/bannedips.ini' Datei wurde nicht gefunden!");SendRconCommand("exit");}
- SetGameModeText("Reallife Script [In Entwicklung]");
- UsePlayerPedAnims();//Standart Animationen.
- ManualVehicleEngineAndLights();//Serverseitiger Motor und Lichter.
- ShowPlayerMarkers(2);
- ShowNameTags(1);
- DisableNameTagLOS();
- //Login&Register Textdraw - Urban Reallife//
- Urban_Reallife = TextDrawCreate(382.222381, 180.444488, "Urban_Reallife");
- TextDrawLetterSize(Urban_Reallife, 0.449999, 1.600000);
- TextDrawAlignment(Urban_Reallife, 1);
- TextDrawColor(Urban_Reallife, -1);
- TextDrawSetShadow(Urban_Reallife, 0);
- TextDrawSetOutline(Urban_Reallife, 1);
- TextDrawBackgroundColor(Urban_Reallife, 51);
- TextDrawFont(Urban_Reallife, 0);
- TextDrawSetProportional(Urban_Reallife, 1);
- //Login&Register Textdraw - Striche//
- Textdraw_Linie = TextDrawCreate(407.222290, 189.259277, "-----------");
- TextDrawLetterSize(Textdraw_Linie, 0.449999, 1.600000);
- TextDrawAlignment(Textdraw_Linie, 1);
- TextDrawColor(Textdraw_Linie, -1);
- TextDrawSetShadow(Textdraw_Linie, 0);
- TextDrawSetOutline(Textdraw_Linie, 1);
- TextDrawBackgroundColor(Textdraw_Linie, 51);
- TextDrawFont(Textdraw_Linie, 0);
- TextDrawSetProportional(Textdraw_Linie, 1);
- //Login&Register Textdraw - Dein deutscher Reallife Server//
- Dein_deutscher_Server = TextDrawCreate(394.999877, 195.481445, "Dein deutscher Reallife Server");
- TextDrawLetterSize(Dein_deutscher_Server, 0.449999, 1.600000);
- TextDrawAlignment(Dein_deutscher_Server, 1);
- TextDrawColor(Dein_deutscher_Server, -1);
- TextDrawSetShadow(Dein_deutscher_Server, 0);
- TextDrawSetOutline(Dein_deutscher_Server, 1);
- TextDrawBackgroundColor(Dein_deutscher_Server, 51);
- TextDrawFont(Dein_deutscher_Server, 0);
- TextDrawSetProportional(Dein_deutscher_Server, 1);
- //Login&Register Textdraw - BOX1//
- Login_Register_Box1 = TextDrawCreate(2.000000, 1.500000, "usebox");
- TextDrawLetterSize(Login_Register_Box1, 0.000000, 12.127778);
- TextDrawTextSize(Login_Register_Box1, 637.444458, 0.000000);
- TextDrawAlignment(Login_Register_Box1, 1);
- TextDrawColor(Login_Register_Box1, 0);
- TextDrawUseBox(Login_Register_Box1, true);
- TextDrawBoxColor(Login_Register_Box1, 102);
- TextDrawSetShadow(Login_Register_Box1, 0);
- TextDrawSetOutline(Login_Register_Box1, 0);
- TextDrawFont(Login_Register_Box1, 0);
- //Login&Register Textdraw - BOX2//
- Login_Register_Box2 = TextDrawCreate(2.000000, 448.981475, "usebox");
- TextDrawLetterSize(Login_Register_Box2, 0.000000, -13.106790);
- TextDrawTextSize(Login_Register_Box2, 637.444458, 0.000000);
- TextDrawAlignment(Login_Register_Box2, 1);
- TextDrawColor(Login_Register_Box2, 0);
- TextDrawUseBox(Login_Register_Box2, true);
- TextDrawBoxColor(Login_Register_Box2, 102);
- TextDrawSetShadow(Login_Register_Box2, 0);
- TextDrawSetOutline(Login_Register_Box2, 0);
- TextDrawFont(Login_Register_Box2, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=-1; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)){}
- else{SavePlayer(i);SendClientMessage(i,gruen,"Server Restart, bitte logge dich erneut ein!");Kick(i);}
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid,0,GetPVarInt(playerid,"Skin"),1958.3783,1343.1572,15.3746,269.1425,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
- new BPFile[30] = "/ipbans/bannedips.ini";
- new BPVar[64];
- for(new i=0; i<MAX_BANNED_ACC; i++)
- {
- format(BPVar,sizeof BPVar,"%i",i);
- if(dini_Isset(BPFile,BPVar))
- {
- new PlayerIp[16];
- GetPlayerIp(playerid,PlayerIp,sizeof PlayerIp);
- if(strcmp(dini_Get(BPFile,BPVar),PlayerIp,true) == 0)
- {
- new Message[128];
- format(Message,sizeof Message,"Du bist permanent gebannt(IP-Bann)!");
- SendClientMessage(playerid,rot,Message);
- format(Message,sizeof Message,"(Deine IP lautet: %s)",PlayerIp);
- SendClientMessage(playerid,rot,Message);
- for(new x=-1; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerAnAdmin(i,1))
- {
- new MessageX[128];
- format(MessageX,sizeof MessageX,"%s versucht mit einem gebannten Account auf den Server zu joinen!(%s)",GetNameOfPlayer(i),PlayerIp);
- SendClientMessage(x,rot,MessageX);
- }
- }
- Kick(playerid);
- return 1;
- }
- }
- else{}
- }
- SetPVarInt(playerid,"RadioAnAus",0);
- new String[MAX_PLAYER_NAME];
- format(String,sizeof(String),"%s",GetNameOfPlayer(playerid));
- SetPVarInt(playerid,"LoggedIn",0);
- if(IsPlayerAngemeldet(playerid)==1)
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Login","Abbrechen");
- }
- else if(IsPlayerAngemeldet(playerid)==0)
- {
- new String_[128];
- format(String_,sizeof(String_),"Dein Name: %s\n\n(Du kannst deinen Namen spaeter aendern.)\nGib nun ein Passwort ein:",GetNameOfPlayer(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration:",String_,"Okay","Abbrechen");
- }
- TextDrawShowForPlayer(playerid,Urban_Reallife);
- TextDrawShowForPlayer(playerid,Textdraw_Linie);
- TextDrawShowForPlayer(playerid,Dein_deutscher_Server);
- TextDrawShowForPlayer(playerid,Login_Register_Box1);
- TextDrawShowForPlayer(playerid,Login_Register_Box2);
- TogglePlayerSpectating(playerid,1);
- InterpolateCameraPos(playerid, -361.764831, 2514.367187, 108.223258, -392.979370, 2126.427734, 122.750633, 30000);
- InterpolateCameraLookAt(playerid, -361.453796, 2519.333496, 108.711677, -397.382873, 2128.686035, 122.036880, 1000);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetCameraBehindPlayer(playerid);
- TogglePlayerSpectating(playerid,false);
- if(IsPlayerSupp(playerid,1))
- {
- new Message[128];
- format(Message,sizeof Message,"Du hast dich als %i Supporter eingeloggt!");
- SendClientMessage(playerid,weiss,Message);
- }
- if(IsPlayerAnAdmin(playerid,1))
- {
- new Message[128];
- format(Message,sizeof Message,"Du hast dich als %i Admin eingeloggt!",GetPVarInt(playerid,"AdminRank"));
- SendClientMessage(playerid,weiss,Message);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:kick(playerid, params[])
- {
- if(IsPlayerAnAdmin(playerid,1) || IsPlayerSupp(playerid,1))
- {
- new pID, Reason[128], String[164];
- if(sscanf(params,"us",pID,Reason))
- {
- SendClientMessage(playerid,weiss,"/kick [Spieler ID] [Grund]");
- return 0;
- }
- else
- {
- if(!IsPlayerConnected(pID)){SendClientMessage(playerid,rot,"Dieser Spieler ist nicht (mehr) online!");return 0;}
- if(IsPlayerAdmin(pID) >= GetPVarInt(playerid,"AdminRank")){SendClientMessage(playerid,rot,"Du kannst bist nicht befugt diesen Spieler zu killen."); return 0;}
- if(IsPlayerSupp(playerid,1) && !IsPlayerAnAdmin(playerid,1))
- {
- format(String,sizeof String,"AdmCmd: Supporter %s hat %s gekickt! Grund: %s.",GetNameOfPlayer(playerid),GetNameOfPlayer(pID),Reason);
- SendClientMessageToAll(rot,String);
- Kick(pID);
- return 1;
- }
- if(!IsPlayerSupp(playerid,1) && IsPlayerAnAdmin(playerid,1))
- {
- format(String,sizeof String,"AdmCmd: Admin %s hat %s gekickt! Grund: %s.",GetNameOfPlayer(playerid),GetNameOfPlayer(pID),Reason);
- SendClientMessageToAll(rot,String);
- Kick(pID);
- return 1;
- }
- }
- }
- else{SendClientMessage(playerid,rot,"Du hast auf diesen Befehl keinen Zugriff!");}
- return 1;
- }
- ocmd:abann(playerid, params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID, reason[64], String[128];
- if(sscanf(params,"us",pID,reason)){SendClientMessage(playerid,weiss,"/abann [Spieler ID] [Grund]");return 0;}
- if(!IsPlayerConnected(playerid)){SendClientMessage(playerid,weiss,"Dieser Spieler ist nicht (mehr) online!");return 0;}
- if(IsPlayerSupp(pID,1) || IsPlayerAnAdmin(playerid,1)){SendClientMessage(playerid,rot,"Du kannst keine Teammitglieder bannen!");return 0;}
- format(String,sizeof String,"AdmCmd: %s wurde von Admin %s gebannt! Grund: %s.",GetNameOfPlayer(pID),GetNameOfPlayer(playerid),reason);
- SendClientMessageToAll(rot,String);
- SendClientMessage(pID,rot,"Bann Info: Dein Account wurde gesperrt d.h. dass du dich neu Regestrieren kannst.");
- SendClientMessage(pID,rot,"Bann Info: Solltest du glauben der Bann wurde zu Unrecht ausgesprochen, wende dich an einen 1337 Admin oder an die Projektleitung(Forum, Ts3).");
- SetPVarInt(pID,"BannedAccount",1);
- Kick(pID);
- }
- else{SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl!");}
- return 1;
- }
- ocmd:unbannacc(playerid, params[])
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- new String[MAX_PLAYER_NAME], reason[64], UnBannPlayer[64];
- if(sscanf(params,"ss",String,reason)){SendClientMessage(playerid,weiss,"/unbannacc [Spieler Name] [Grund]");return 0;}
- format(UnBannPlayer,sizeof UnBannPlayer,"/accounts/%s.ini",String);
- if(!dini_Exists(UnBannPlayer))
- {
- new Message[164];
- format(Message,sizeof Message,"AdmCmd: Es gibt keinen Account unter dem Namen %s oder dieser ist nicht (mehr) gebannt.",String);
- SendClientMessage(playerid,rot,String);
- return 0;
- }
- if(dini_Int(UnBannPlayer,"BannedAccount") == 0)
- {
- new Message[164];
- format(Message,sizeof Message,"AdmCmd: Es gibt keinen Account unter dem Namen %s oder dieser ist nicht (mehr) gebannt.",String);
- SendClientMessage(playerid,rot,String);
- return 0;
- }
- if(dini_Exists(UnBannPlayer) && dini_Int(UnBannPlayer,"BannedAccount") != 0)
- {
- dini_IntSet(UnBannPlayer,"BannedAccount",0);
- for(new i=-1; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerAnAdmin(playerid, 1))
- {
- new Message[128];
- format(Message,sizeof Message,"AdmCmd: %s wurde von Admin %s entbannt! Grund: %s.",UnBannPlayer,GetNameOfPlayer(playerid));
- SendClientMessage(playerid,rot,Message);
- }
- }
- }
- }
- else{SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl!");}
- return 1;
- }
- ocmd:pbann(playerid, params[])
- {
- if(IsPlayerAnAdmin(playerid,2))
- {
- new pID, reason[64];
- if(sscanf(params,"us",pID,reason)){SendClientMessage(playerid,weiss,"/pbann [Spieler ID] [Grund]");}
- else
- {
- if(IsPlayerConnected(pID))
- {
- if(IsPlayerAnAdmin(pID,1) || IsPlayerSupp(pID,1))
- {
- SendClientMessage(playerid,rot,"Du darfst keine Teammitglieder bannen!");
- }
- new Message[200];
- format(Message,sizeof Message,"AdmCmd: Admin %s hat %s gebannt! Grund: %s.",GetNameOfPlayer(playerid),GetNameOfPlayer(pID),reason);
- SendClientMessageToAll(rot,Message);
- SendClientMessage(playerid,rot,"Solltest du mit dem Bann nicht einverstanden sein melde dich bei der Projektleitung/1337 Admin.");
- SendClientMessage(playerid,rot,"In disem Fall screene deinen Bildschirm jetzt([F8])!!!");
- BannPlayerEx(pID);
- }
- else{SendClientMessage(playerid,weiss,"Der Spieler ist nicht online!");}
- }
- }
- else{SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl!");}
- return 1;
- }
- ocmd:gotobsn(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,4))
- {
- SetPlayerPos(playerid,1213.0869,-925.7654,42.9162);
- SetPlayerFacingAngle(playerid,20.0);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid,blau,"AdmCmd: Du hast dich erfolgreich zum BSN teleportiert.");
- }
- else
- {
- SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl");
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetPVarInt(playerid,"RadioAnAus") == 1)
- {
- StopAudioStreamForPlayer(playerid);
- SetPVarInt(playerid,"RadioAnAus",0);
- }
- 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)
- {
- new keys, updown, leftright;
- GetPlayerKeys(playerid,keys,updown,leftright);
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(keys == KEY_ANALOG_LEFT)
- {
- if(GetPVarInt(playerid,"RadioAnAus") == 0)
- {
- PlayAudioStreamForPlayer(playerid,"http://streams.ir-media-tec.com/bbradio.mp3");
- SetPVarInt(playerid,"RadioAnAus",1);
- }
- }
- if(keys == KEY_ANALOG_RIGHT)
- {
- if(GetPVarInt(playerid,"RadioAnAus") == 1)
- {
- StopAudioStreamForPlayer(playerid);
- SetPVarInt(playerid,"RadioAnAus",0);
- }
- }
- if(keys == KEY_ANALOG_DOWN)
- {
- new vhd,engine,lights,alarm,doors,bonnet,boot,objective;
- vhd = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vhd,engine,lights,alarm,doors,bonnet,boot,objective);
- if(engine == 1)
- {
- SetVehicleParamsEx(vhd,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Motor: ~r~Aus",1000,4);
- }
- if(engine == 0)
- {
- SetVehicleParamsEx(vhd,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid,"~w~Motor: ~g~An",1000,4);
- }
- else{}
- }
- }
- 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[])
- {
- format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==1)
- {
- new StringLenght = strlen(inputtext);
- if(StringLenght==0){SendClientMessage(playerid,rot,"Du musst ein Passwort waehlen!");Kick(playerid);}
- else if(StringLenght<=5)
- {
- SendClientMessage(playerid,rot,"Das Passwort muss mindestens 6 Zeichen haben.");
- new String_[128];
- format(String_,sizeof(String_),"Dein Name: %s\n\n(Du kannst deinen Namen spaeter aendern.)\nGib nun ein Passwort ein:",GetNameOfPlayer(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration:",String_,"Okay","Abbrechen");
- }
- else if(strcmp(inputtext,"123456",true)==0 || strcmp(inputtext,"password",true)==0 || strcmp(inputtext,"passwort",true)==0)
- {
- SendClientMessage(playerid,rot,"Ungueltiges Passwort!");
- new String_[128];
- format(String_,sizeof(String_),"Dein Name: %s\n\n(Du kannst deinen Namen spaeter aendern.)\nGib nun ein Passwort ein:",GetNameOfPlayer(playerid));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration:",String_,"Okay","Abbrechen");
- }
- else if(StringLenght>=6){Register(playerid,inputtext);ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag an.\n(In Jahren bsp. 1996)","Okay","Abbrechen");}
- }
- if(response==0)
- {
- SendClientMessage(playerid,rot,"Um hier Spielen zu koennen brauchst du einen Account!");
- Kick(playerid);
- }
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==1){Login(playerid,inputtext);}
- else{SendClientMessage(playerid,rot,"Um Spielen zu koennen musst du dich einloggen!");Kick(playerid);}
- }
- if(dialogid==DIALOG_AGE)
- {
- if(response==1)
- {
- new InsertAge;
- if(sscanf(inputtext,"i",InsertAge))return ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag an.\n(Ungueltige Angabe)","Okay","Abbrechen");
- else
- {
- if(InsertAge<=1978 || strlen(inputtext) == 0){ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag an.\n(In Jahren bsp. 1996)","Okay","Abbrechen");}
- else if(InsertAge>=1979)
- {
- ShowPlayerDialog(playerid,DIALOG_AGE_2,DIALOG_STYLE_LIST,"Anmelden - Schritt 2","Gib deinen Geburts Monat ein:\nJanuar\nFebruar\nMaerz\nApril\nMai\nJuni\nJuli\nAugust\nSeptember\nOktober\nNovember\nDezember","Okay","Abbrechen");
- dini_IntSet(SpielerDatei,"GeburtsJahr",InsertAge);
- SendClientMessage(playerid,gruen,"Dein GeburtsJahr wurde erfolgreich gespeichert.");
- }
- }
- }
- else if(response==0){ShowPlayerDialog(playerid,DIALOG_AGE_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Anmelden - Abbrechen","ACHTUNG:\nWenn du die Anmeldung abbrichst wird dein Account geloescht und du musst dich neu Anmelden!","Okay","Zurueck");}
- }
- if(dialogid==DIALOG_AGE_ABBRECHEN)
- {
- if(response==1)
- {
- dini_Remove(SpielerDatei);
- SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
- SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
- Kick(playerid);
- }
- if(response==0){ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag an.\n(In Jahren bsp. 1996)","Okay","Abbrechen");}
- }
- if(dialogid==DIALOG_AGE_2)
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case(0):{ShowPlayerDialog(playerid,DIALOG_AGE_2,DIALOG_STYLE_LIST,"Anmelden - Schritt 2","Gib deinen Geburts Monat ein:\nJanuar\nFebruar\nMaerz\nApril\nMai\nJuni\nJuli\nAugust\nSeptember\nOktober\nNovember\nDezember","Okay","Abbrechen");}
- case(1):{dini_Set(SpielerDatei,"GeburtsMonat","Januar");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(2):{dini_Set(SpielerDatei,"GeburtsMonat","Februar");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(3):{dini_Set(SpielerDatei,"GeburtsMonat","Maerz");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(4):{dini_Set(SpielerDatei,"GeburtsMonat","April");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(5):{dini_Set(SpielerDatei,"GeburtsMonat","Mai");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(6):{dini_Set(SpielerDatei,"GeburtsMonat","Juni");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(7):{dini_Set(SpielerDatei,"GeburtsMonat","Juli");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(8):{dini_Set(SpielerDatei,"GeburtsMonat","August");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(9):{dini_Set(SpielerDatei,"GeburtsMonat","September");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(10):{dini_Set(SpielerDatei,"GeburtsMonat","Oktober");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(11):{dini_Set(SpielerDatei,"GeburtsMonat","November");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- case(12):{dini_Set(SpielerDatei,"GeburtsMonat","Dezember");SendClientMessage(playerid,gruen,"Dein Geburtsmonat wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- }
- }
- else if(response==0){ShowPlayerDialog(playerid,DIALOG_AGE_ABBRECHEN_2,DIALOG_STYLE_MSGBOX,"Anmelden - Abbrechen","ACHTUNG:\nWenn du die Anmeldung abbrichst wird dein Account geloescht und du musst dich neu Anmelden!","Okay","Zurueck");}
- }
- if(dialogid==DIALOG_AGE_3)
- {
- if(response==1)
- {
- new InsertAge;
- if(sscanf(inputtext,"i",InsertAge)) return ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(Ungueltige Angabe)","Okay","Abbrechen");
- else
- {
- if(InsertAge<1 || InsertAge>31 || strlen(inputtext)==0){ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(Ungueltige Angabe)","Okay","Abbrechen");}
- else if(InsertAge>0 && InsertAge<32)
- {
- if(strcmp(dini_Get(SpielerDatei,"GeburtsMonat"),"Februar",true)==0 && InsertAge>28){ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(Ungueltige Angabe)","Okay","Abbrechen");SendClientMessage(playerid,rot,"ACHTUNG: Solltest du in einem Schaltjahr geboren sein bitten wir dies zu entschuldigen");}
- else{dini_IntSet(SpielerDatei,"GeburtsTag",InsertAge);SendClientMessage(playerid,gruen,"Dein Geburtstag wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_LIST,"Anmelden - Schritt 3","Bitte gib dein Geschlecht an:\nMaennlich\nWeiblich","Okay","Abbrechen");}
- }
- }
- }
- else{ShowPlayerDialog(playerid,DIALOG_AGE_ABBRECHEN_3,DIALOG_STYLE_MSGBOX,"Anmelden - Abbrechen","ACHTUNG:\nWenn du die Anmeldung abbrichst wird dein Account geloescht und du musst dich neu Anmelden!","Okay","Zurueck");}
- }
- if(dialogid == DIALOG_AGE_ABBRECHEN_3)
- {
- if(response == 1)
- {
- dini_Remove(SpielerDatei);
- SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
- SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
- Kick(playerid);
- }
- if(response == 0){ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
- }
- if(dialogid == DIALOG_AGE_ABBRECHEN_2)
- {
- if(response == 1)
- {
- dini_Remove(SpielerDatei);
- SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
- SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
- Kick(playerid);
- }
- if(response == 0){ShowPlayerDialog(playerid,DIALOG_AGE_2,DIALOG_STYLE_LIST,"Anmelden - Schritt 2","Gib deinen Geburts Monat ein:\nJanuar\nFebruar\nMaerz\nApril\nMai\nJuni\nJuli\nAugust\nSeptember\nOktober\nNovember\nDezember","Okay","Abbrechen");}
- }
- if(dialogid == DIALOG_SEX)
- {
- if(response==1)
- {
- switch(listitem)
- {
- case(0):{ShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_LIST,"Anmelden - Schritt 3","Bitte gib dein Geschlecht an:\nMaennlich\nWeiblich","Okay","Abbrechen");}
- case(1):{dini_Set(SpielerDatei,"Geschlecht","Maennlich");SendClientMessage(playerid,gruen,"Dein Geschlecht wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"Anmelden - Schritt 4","Bitte waehle deine Herkunft aus:\n(Dies hat keinen Einfluss auf das Spielgeschehen!)\nLos Santos\nLas Venturias\nSan Fierro","Okay","Abbrechen");}
- case(2):{dini_Set(SpielerDatei,"Geschlecht","Weiblich");SendClientMessage(playerid,gruen,"Dein Geschlecht wurde erfolgreich gespeichert.");ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"Anmelden - Schritt 4","Bitte waehle deine Herkunft aus:\n(Dies hat keinen Einfluss auf das Spielgeschehen!)\nLos Santos\nLas Venturias\nSan Fierro","Okay","Abbrechen");}
- }
- }
- if(response==0){}
- }
- if(dialogid==DIALOG_HERKUNFT)
- {
- if(response==1)
- {
- switch(listitem)
- {
- case(0):{ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"Anmelden - Schritt 4","Bitte waehle deine Herkunft aus:\n(Dies hat keinen Einfluss auf das Spielgeschehen!)\nLos Santos\nLas Venturias\nSan Fierro","Okay","Abbrechen");}//Nein
- case(1):{ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"Anmelden - Schritt 4","Bitte waehle deine Herkunft aus:\n(Dies hat keinen Einfluss auf das Spielgeschehen!)\nLos Santos\nLas Venturias\nSan Fierro","Okay","Abbrechen");}//Nein
- case(2):{dini_Set(SpielerDatei,"Herkunft","Los Santos");SendClientMessage(playerid,gruen,"Deine Herkunft wurde erfolgreich gespeichert;");ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Login","Abbrechen");}//LS
- case(3):{dini_Set(SpielerDatei,"Herkunft","Las Venturias");SendClientMessage(playerid,gruen,"Deine Herkunft wurde erfolgreich gespeichert;");ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Login","Abbrechen");}//LV
- case(4):{dini_Set(SpielerDatei,"Herkunft","San Fierro");SendClientMessage(playerid,gruen,"Deine Herkunft wurde erfolgreich gespeichert;");ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Login","Abbrechen");}//SF
- }
- }
- else{ShowPlayerDialog(playerid,DIALOG_HERKUNFT_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Anmelden - Abbrechen","ACHTUNG:\nWenn du die Anmeldung abbrichst wird dein Account geloescht und du musst dich neu Anmelden!","Okay","Zurueck");}
- }
- if(dialogid == DIALOG_HERKUNFT_ABBRECHEN)
- {
- if(response == 1)
- {
- dini_Remove(SpielerDatei);
- SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
- SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
- Kick(playerid);
- }
- else{ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"Anmelden - Schritt 4","Bitte waehle deine Herkunft aus:\n(Dies hat keinen Einfluss auf das Spielgeschehen!)\nLos Santos\nLas Venturias\nSan Fierro","Okay","Abbrechen");}
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock GetNameOfPlayer(playerid)
- {
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
- return PlayerName;
- }
- stock IsPlayerAngemeldet(playerid)
- {
- new Angemeldet;
- format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
- if(dini_Exists(SpielerDatei)){Angemeldet=1;}
- else{Angemeldet=0;}
- return Angemeldet;
- }
- stock IsPlayerRegistered(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(dini_Int(SpielerDatei,"GeburtsJahr") == 0 || strcmp(dini_Get(SpielerDatei,"GeburtsMonat"),"Nicht Angegeben",true) == 0 || dini_Int(SpielerDatei,"GeburtsTag") == 0 || strcmp(dini_Get(SpielerDatei,"Herkunft"),"Nicht Angegeben",true) == 0 || strcmp(dini_Get(SpielerDatei,"Geschlecht"),"Nicht Angegeben",true) == 0) return 0;
- if(IsPlayerAngemeldet(playerid) && IsPlayerConnected(playerid)) return 1;
- return 0;
- }
- stock Register(playerid, password[])
- {
- if(!IsPlayerConnected(playerid)){}
- else
- {
- format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
- dini_Create(SpielerDatei);
- dini_Set(SpielerDatei,"Password",password);
- dini_IntSet(SpielerDatei,"Level",1);
- dini_IntSet(SpielerDatei,"Exp",100);
- dini_IntSet(SpielerDatei,"Skin",299);
- dini_IntSet(SpielerDatei,"MoneyCash",500);
- dini_IntSet(SpielerDatei,"Bank",5000);
- dini_Set(SpielerDatei,"HandyNummer","012345");
- dini_IntSet(SpielerDatei,"AdminRank",0);
- dini_IntSet(SpielerDatei,"SuppRank",0);
- dini_IntSet(SpielerDatei,"DontatorRank",0);
- dini_IntSet(SpielerDatei,"FrakLeader",0);
- dini_IntSet(SpielerDatei,"FrakMember",0);
- dini_IntSet(SpielerDatei,"FrakRank",-1);
- dini_IntSet(SpielerDatei,"Perso",0);
- dini_IntSet(SpielerDatei,"Autoschein",0);
- dini_IntSet(SpielerDatei,"Motoradschein",0);
- dini_IntSet(SpielerDatei,"Bootsschein",0);
- dini_IntSet(SpielerDatei,"Flugschein",0);
- dini_IntSet(SpielerDatei,"Angelschein",0);
- dini_IntSet(SpielerDatei,"Waffenschein",0);
- dini_IntSet(SpielerDatei,"Drogenschein",0);
- dini_IntSet(SpielerDatei,"Drogen",0);
- dini_IntSet(SpielerDatei,"Job",0);
- dini_IntSet(SpielerDatei,"GeburtsJahr",0);
- dini_Set(SpielerDatei,"GeburtsMonat","Nicht Angegeben");
- dini_IntSet(SpielerDatei,"GeburtsTag",0);
- dini_Set(SpielerDatei,"Geschlecht","Nicht Angegeben");
- dini_Set(SpielerDatei,"Herkunft","Nicht Angegeben");
- dini_IntSet(SpielerDatei,"BannedAccount",0);
- dini_IntSet(SpielerDatei,"BannedIp",0);
- dini_FloatSet(SpielerDatei,"AccountVersion",SERVER_SCRIPT_VERSION);
- }
- return 1;
- }
- stock Login(playerid, password[])
- {
- format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
- if(strcmp(password,dini_Get(SpielerDatei,"Password"))==0)
- {
- if(dini_Int(SpielerDatei,"GeburtsJahr")==0 || strcmp(dini_Get(SpielerDatei,"GeburtsMonat"),"Nicht Angegeben",true)==0 || dini_Int(SpielerDatei,"GeburtsTag")==0 || strcmp(dini_Get(SpielerDatei,"Herkunft"),"Nicht Angegeben",true)==0 || strcmp(dini_Get(SpielerDatei,"Geschlecht"),"Nicht Angegeben",true)==0)
- {
- ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag an.\n(In Jahren bsp. 1996)","Okay","Abbrechen");
- return 0;
- }
- else
- {
- if(!IsPlayerFileUpToDate(playerid))
- {
- if(UpdatePlayerFile(playerid) == 1 || UpdatePlayerFile(playerid) == 2){SendClientMessage(playerid,gruen,"Dein Account wurde geupdatet.");}
- else{SendClientMessage(playerid,rot,"Es ist ein Fehler beim aktualisieren deines Account aufgetreten! Bitte logge dich erneut ein.");Kick(playerid);return 0;}
- }
- LoadPlayer(playerid);
- TogglePlayerSpectating(playerid,0);//Intor Camerafahrt wird beendet//
- SetCameraBehindPlayer(playerid);
- TextDrawHideForPlayer(playerid,Urban_Reallife);
- TextDrawHideForPlayer(playerid,Textdraw_Linie);
- TextDrawHideForPlayer(playerid,Dein_deutscher_Server);
- TextDrawHideForPlayer(playerid,Login_Register_Box1);
- TextDrawHideForPlayer(playerid,Login_Register_Box2);//Intor Camera fahrt wurde beendet//
- SetPVarInt(playerid,"LoggedIn",1);
- SpawnPlayer(playerid);
- SendClientMessage(playerid,gruen,"Du hast dich erfolgreich eingeloggt!");
- }
- }
- else{SendClientMessage(playerid,rot,"Falsches Passwort!");Kick(playerid);}
- return 1;
- }
- stock LoadPlayer(playerid)
- {
- format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
- if(!IsPlayerConnected(playerid)){return 0;}
- else
- {
- if(IsPlayerConnected(playerid) && IsPlayerAngemeldet(playerid))
- {
- if(IsPlayerRegistered(playerid))
- {
- if(GetPVarInt(playerid,"BannedAccount") == 1){SendClientMessage(playerid,rot,"Bann Info: Du bist permanent gebannt!");Kick(playerid);}
- else
- {
- SetPVarString(playerid,"Password",dini_Get(SpielerDatei,"Password"));
- SetPVarInt(playerid,"Level",dini_Int(SpielerDatei,"Level"));
- SetPVarInt(playerid,"Exp",dini_Int(SpielerDatei,"Exp"));
- SetPVarInt(playerid,"Skin",dini_Int(SpielerDatei,"Skin"));
- SetPVarInt(playerid,"MoneyCash",dini_Int(SpielerDatei,"MoneyCash"));
- SetPVarInt(playerid,"Bank",dini_Int(SpielerDatei,"Bank"));
- SetPVarInt(playerid,"HandyNummer",dini_Int(SpielerDatei,"HandyNummer"));
- SetPVarInt(playerid,"AdminRank",dini_Int(SpielerDatei,"AdminRank"));
- SetPVarInt(playerid,"SuppRank",dini_Int(SpielerDatei,"SuppRank"));
- SetPVarInt(playerid,"DonatorRank",dini_Int(SpielerDatei,"DonatorRank"));
- SetPVarInt(playerid,"FrakLeader",dini_Int(SpielerDatei,"FrakLeader"));
- SetPVarInt(playerid,"FrakMember",dini_Int(SpielerDatei,"FrakMember"));
- SetPVarInt(playerid,"FrakRank",dini_Int(SpielerDatei,"FrakRank"));
- SetPVarInt(playerid,"Perso",dini_Int(SpielerDatei,"Perso"));
- SetPVarInt(playerid,"Autoschein",dini_Int(SpielerDatei,"Autoschein"));
- SetPVarInt(playerid,"Motoradschein",dini_Int(SpielerDatei,"Motoradschein"));
- SetPVarInt(playerid,"Bootsschein",dini_Int(SpielerDatei,"Bootsschein"));
- SetPVarInt(playerid,"Flugschein",dini_Int(SpielerDatei,"Flugschein"));
- SetPVarInt(playerid,"Angelschein",dini_Int(SpielerDatei,"Angelschein"));
- SetPVarInt(playerid,"Waffenschein",dini_Int(SpielerDatei,"Waffenschein"));
- SetPVarInt(playerid,"Drogenschein",dini_Int(SpielerDatei,"Drogenschein"));
- SetPVarInt(playerid,"Drogen",dini_Int(SpielerDatei,"Drogen"));
- SetPVarInt(playerid,"Job",dini_Int(SpielerDatei,"Job"));
- SetPVarInt(playerid,"GeburtsJahr",dini_Int(SpielerDatei,"GeburtsJahr"));
- SetPVarString(playerid,"GeburtsMonat",dini_Get(SpielerDatei,"GeburtsMonat"));
- SetPVarInt(playerid,"GeburtsTag",dini_Int(SpielerDatei,"GeburtsTag"));
- SetPVarString(playerid,"Geschlecht",dini_Get(SpielerDatei,"Geschlecht"));
- SetPVarString(playerid,"Herkunft",dini_Get(SpielerDatei,"Herkunft"));
- SetPVarInt(playerid,"BannedAccount",dini_Int(SpielerDatei,"BannedAccount"));
- SetPVarInt(playerid,"BannedIp",dini_Int(SpielerDatei,"BannedIp"));
- }
- }
- return 1;
- }
- }
- return 0;
- }
- stock SavePlayer(playerid)
- {
- if(!IsPlayerAngemeldet(playerid)) return 0;
- dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(SpielerDatei,"Exp",GetPVarInt(playerid,"Exp"));
- dini_IntSet(SpielerDatei,"Skin",GetPlayerSkin(playerid));
- dini_IntSet(SpielerDatei,"MoneyCash",GetPlayerMoney(playerid));
- dini_IntSet(SpielerDatei,"Bank",GetPVarInt(playerid,"Bank"));
- //Handynummer soll nicht(!) gespeichert werden!//
- dini_IntSet(SpielerDatei,"AdminRank",GetPVarInt(playerid,"AdminRank"));
- dini_IntSet(SpielerDatei,"SuppRank",GetPVarInt(playerid,"SuppRank"));
- dini_IntSet(SpielerDatei,"DontatorRank",GetPVarInt(playerid,"DonatorRank"));
- dini_IntSet(SpielerDatei,"FrakLeader",GetPVarInt(playerid,"FrakLeader"));
- dini_IntSet(SpielerDatei,"FrakMember",GetPVarInt(playerid,"FrakMember"));
- dini_IntSet(SpielerDatei,"FrakRank",GetPVarInt(playerid,"FrakRank"));
- dini_IntSet(SpielerDatei,"Perso",GetPVarInt(playerid,"Perso"));
- dini_IntSet(SpielerDatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));
- dini_IntSet(SpielerDatei,"Motoradschein",GetPVarInt(playerid,"Motoradschein"));
- dini_IntSet(SpielerDatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
- dini_IntSet(SpielerDatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
- dini_IntSet(SpielerDatei,"Angelschein",GetPVarInt(playerid,"Angelschein"));
- dini_IntSet(SpielerDatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
- dini_IntSet(SpielerDatei,"Drogenschein",GetPVarInt(playerid,"Drogenschein"));
- dini_IntSet(SpielerDatei,"Drogen",GetPVarInt(playerid,"Drogen"));
- dini_IntSet(SpielerDatei,"Job",GetPVarInt(playerid,"Job"));
- dini_IntSet(SpielerDatei,"BannedAccount",GetPVarInt(playerid,"BannedAccount"));
- dini_IntSet(SpielerDatei,"BannedIp",GetPVarInt(playerid,"BannedIp"));
- return 1;
- }
- stock IsPlayerFileUpToDate(playerid)
- {
- format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
- if(!IsPlayerConnected(playerid)){return 0;}
- if(dini_Float(SpielerDatei,"AccountVersion") == SERVER_SCRIPT_VERSION) return 1;
- return 0;
- }
- stock UpdatePlayerFile(playerid)
- {
- if(!IsPlayerConnected(playerid)) return -1;
- if(IsPlayerFileUpToDate(playerid)) return 2;//Wenn er auf dem aktuellen stand ist <-
- else
- {
- format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
- dini_Remove(SpielerDatei);
- dini_Create(SpielerDatei);
- new pw[128],Geschlecht[35],Herkunft[35],GeburtsMonat[50],Handynummer[12];
- GetPVarString(playerid,"Password",pw,sizeof pw);
- GetPVarString(playerid,"Geschlecht",Geschlecht,sizeof Geschlecht);
- GetPVarString(playerid,"Herkunft",Herkunft,sizeof Herkunft);
- GetPVarString(playerid,"GeburtsMonat",GeburtsMonat,sizeof GeburtsMonat);
- GetPVarString(playerid,"PHandyNummer",Handynummer,sizeof Handynummer);
- dini_Set(SpielerDatei,"Password",pw);
- dini_IntSet(SpielerDatei,"Level",GetPVarInt(playerid,"Level"));
- dini_IntSet(SpielerDatei,"Exp",GetPVarInt(playerid,"Exp"));
- dini_IntSet(SpielerDatei,"Skin",GetPVarInt(playerid,"Skin"));
- dini_IntSet(SpielerDatei,"MoneyCash",GetPVarInt(playerid,"MoneyCash"));
- dini_IntSet(SpielerDatei,"Bank",GetPVarInt(playerid,"Bank"));
- dini_Set(SpielerDatei,"HandyNummer","012345");
- dini_IntSet(SpielerDatei,"AdminRank",GetPVarInt(playerid,"AdminRank"));
- dini_IntSet(SpielerDatei,"SuppRank",GetPVarInt(playerid,"SuppRank"));
- dini_IntSet(SpielerDatei,"DontatorRank",GetPVarInt(playerid,"DonatorRank"));
- dini_IntSet(SpielerDatei,"FrakLeader",GetPVarInt(playerid,"FrakLeader"));
- dini_IntSet(SpielerDatei,"FrakMember",GetPVarInt(playerid,"FrakMember"));
- dini_IntSet(SpielerDatei,"FrakRank",GetPVarInt(playerid,"FrakRank"));
- dini_IntSet(SpielerDatei,"Perso",GetPVarInt(playerid,"Perso"));
- dini_IntSet(SpielerDatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));
- dini_IntSet(SpielerDatei,"Motoradschein",GetPVarInt(playerid,"Motoradschein"));
- dini_IntSet(SpielerDatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
- dini_IntSet(SpielerDatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
- dini_IntSet(SpielerDatei,"Angelschein",GetPVarInt(playerid,"Angelschein"));
- dini_IntSet(SpielerDatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
- dini_IntSet(SpielerDatei,"Drogenschein",GetPVarInt(playerid,"Drogenschein"));
- dini_IntSet(SpielerDatei,"Drogen",GetPVarInt(playerid,"Drogen"));
- dini_IntSet(SpielerDatei,"Job",GetPVarInt(playerid,"Job"));
- dini_IntSet(SpielerDatei,"GeburtsJahr",GetPVarInt(playerid,"GeburtsJahr"));
- dini_Set(SpielerDatei,"GeburtsMonat","Nicht Angegeben");
- dini_IntSet(SpielerDatei,"GeburtsTag",GetPVarInt(playerid,"GeburtsTag"));
- dini_Set(SpielerDatei,"Geschlecht","Nicht Angegeben");
- dini_Set(SpielerDatei,"Herkunft","Nicht Angegeben");
- dini_IntSet(SpielerDatei,"BannedAccount",GetPVarInt(playerid,"BannedAccount"));
- dini_IntSet(SpielerDatei,"BannedIp",GetPVarInt(playerid,"BannedIp"));
- dini_FloatSet(SpielerDatei,"AccountVersion",SERVER_SCRIPT_VERSION);
- return 1;//Erfolgreich geupdatet
- }
- }
- stock IsPlayerInFrak(playerid, frakid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPVarInt(playerid,"FrakMember") == frakid || GetPVarInt(playerid,"FrakLeader") == frakid) return 1;
- return 0;
- }
- stock IsPlayerFrakLeader(playerid, frakid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPVarInt(playerid,"FrakLeader") == frakid) return 1;
- return 0;
- }
- stock IsPlayerCop(playerid, frakid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(IsPlayerInFrak(playerid,1) || IsPlayerInFrak(playerid,2) || IsPlayerInFrak(playerid,3)) return 1;
- return 0;
- }
- stock IsPlayerFrakRank(playerid, rankid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPVarInt(playerid,"FrakRank") >= rankid) return 1;
- return 0;
- }
- stock IsPlayerCopDuty(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPVarInt(playerid,"CopDuty") == 1) return 1;
- return 0;
- }
- stock IsPlayerAnAdmin(playerid, adminrank)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPVarInt(playerid,"AdminRank") >= adminrank) return 1;
- return 0;
- }
- stock IsPlayerSupp(playerid, supprank)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPVarInt(playerid,"SuppRank") >= supprank) return 1;
- return 0;
- }
- stock BannPlayerEx(playerid)
- {
- format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
- new BPFile[30] = "/ipbans/bannedips.ini";
- new BPVar[64];
- if(!IsPlayerConnected(playerid)) return 0;
- for(new i=0; i<MAX_BANNED_ACC; i++)
- {
- format(BPVar,sizeof BPVar,"%i",i);
- if(!dini_Isset(BPFile,BPVar))
- {
- new PlayerIp[16];
- GetPlayerIp(playerid,PlayerIp,sizeof PlayerIp);
- dini_Set(BPFile,BPVar,PlayerIp);
- format(BPVar,sizeof BPVar,"%i",i+1);
- dini_Set(BPFile,BPVar,GetNameOfPlayer(playerid));
- SetPVarInt(playerid,"BannedIp",1);
- SetPVarInt(playerid,"BannedAccount",1);
- Kick(playerid);
- return 1;
- }
- else{}
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment