Guest User

OCMD Funzt nicht

a guest
Jan 16th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 43.47 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <ocmd>
  4. #include <Sscanf>
  5.  
  6. //Farben//
  7. #define weiss 0xFFFFFFFF
  8. #define rot 0xFF4141FF
  9. #define gruen 0x3FFF41FF
  10. #define blau 0x3F3FFFFF
  11. #define gelb 0xFFFF00FF
  12. #define hellblau 0x26A4FFFF
  13. #define indigo 0x3EFFFFFF
  14. #define Cop_Blau 0x3A76FFFF
  15.  
  16. //Defines//
  17. #define SERVER_SCRIPT_VERSION 0.1
  18. #define MAX_BANNED_ACC 10000
  19.  
  20. //Fraktionen//
  21. #define SAPD 1
  22. #define FBI 2
  23. #define ARMY 3
  24. #define MEDICS 4
  25. #define OAMT 5
  26. #define NEWS_REPORTER 6
  27. #define TERRORS 7
  28. #define HITMEN 8
  29. #define GROVE 9
  30. #define BALLAS 10
  31. #define AZTECAS 11
  32. #define YAKUZA 12
  33. #define TRIADEN 13
  34. #define RUSSEN 14
  35.  
  36. //Login & Register System//
  37. new SpielerDatei[32];
  38.  
  39. //Dialoge//
  40. #define DIALOG_REGISTER 0
  41. #define DIALOG_LOGIN 1
  42. #define DIALOG_SEX 2
  43. #define DIALOG_AGE 3
  44. #define DIALOG_HERKUNFT 4
  45. #define DIALOG_AGE_ABBRECHEN 5
  46. #define DIALOG_SEX_ABBRECHEN 6
  47. #define DIALOG_HERKUNFT_ABBRECHEN 7
  48. #define DIALOG_AGE_2 8
  49. #define DIALOG_AGE_3 9
  50. #define DIALOG_AGE_ABBRECHEN_2 10
  51. #define DIALOG_AGE_ABBRECHEN_3 11
  52.  
  53. //Textdraws//
  54. new Text:Urban_Reallife;
  55. new Text:Textdraw_Linie;
  56. new Text:Dein_deutscher_Server;
  57. new Text:Login_Register_Box1;
  58. new Text:Login_Register_Box2;
  59.  
  60. main()
  61. {
  62.     print("GameMode wird geladen...");
  63. }
  64.  
  65. public OnGameModeInit()
  66. {
  67.     if(!dini_Exists("/handy/nummern.ini")){print("Die 'scritpfiles/handy/nummern.ini' Datei wurde nicht gefunden!");SendRconCommand("exit");}
  68.     if(!dini_Exists("/ipbans/bannedips.ini")){print("Die 'scriptfiles/ipbans/bannedips.ini' Datei wurde nicht gefunden!");SendRconCommand("exit");}
  69.     SetGameModeText("Reallife Script [In Entwicklung]");
  70.     UsePlayerPedAnims();//Standart Animationen.
  71.     ManualVehicleEngineAndLights();//Serverseitiger Motor und Lichter.
  72.     ShowPlayerMarkers(2);
  73.     ShowNameTags(1);
  74.     DisableNameTagLOS();
  75.     //Login&Register Textdraw - Urban Reallife//
  76.     Urban_Reallife = TextDrawCreate(382.222381, 180.444488, "Urban_Reallife");
  77.     TextDrawLetterSize(Urban_Reallife, 0.449999, 1.600000);
  78.     TextDrawAlignment(Urban_Reallife, 1);
  79.     TextDrawColor(Urban_Reallife, -1);
  80.     TextDrawSetShadow(Urban_Reallife, 0);
  81.     TextDrawSetOutline(Urban_Reallife, 1);
  82.     TextDrawBackgroundColor(Urban_Reallife, 51);
  83.     TextDrawFont(Urban_Reallife, 0);
  84.     TextDrawSetProportional(Urban_Reallife, 1);
  85.     //Login&Register Textdraw - Striche//
  86.     Textdraw_Linie = TextDrawCreate(407.222290, 189.259277, "-----------");
  87.     TextDrawLetterSize(Textdraw_Linie, 0.449999, 1.600000);
  88.     TextDrawAlignment(Textdraw_Linie, 1);
  89.     TextDrawColor(Textdraw_Linie, -1);
  90.     TextDrawSetShadow(Textdraw_Linie, 0);
  91.     TextDrawSetOutline(Textdraw_Linie, 1);
  92.     TextDrawBackgroundColor(Textdraw_Linie, 51);
  93.     TextDrawFont(Textdraw_Linie, 0);
  94.     TextDrawSetProportional(Textdraw_Linie, 1);
  95.     //Login&Register Textdraw - Dein deutscher Reallife Server//
  96.     Dein_deutscher_Server = TextDrawCreate(394.999877, 195.481445, "Dein deutscher Reallife Server");
  97.     TextDrawLetterSize(Dein_deutscher_Server, 0.449999, 1.600000);
  98.     TextDrawAlignment(Dein_deutscher_Server, 1);
  99.     TextDrawColor(Dein_deutscher_Server, -1);
  100.     TextDrawSetShadow(Dein_deutscher_Server, 0);
  101.     TextDrawSetOutline(Dein_deutscher_Server, 1);
  102.     TextDrawBackgroundColor(Dein_deutscher_Server, 51);
  103.     TextDrawFont(Dein_deutscher_Server, 0);
  104.     TextDrawSetProportional(Dein_deutscher_Server, 1);
  105.     //Login&Register Textdraw - BOX1//
  106.     Login_Register_Box1 = TextDrawCreate(2.000000, 1.500000, "usebox");
  107.     TextDrawLetterSize(Login_Register_Box1, 0.000000, 12.127778);
  108.     TextDrawTextSize(Login_Register_Box1, 637.444458, 0.000000);
  109.     TextDrawAlignment(Login_Register_Box1, 1);
  110.     TextDrawColor(Login_Register_Box1, 0);
  111.     TextDrawUseBox(Login_Register_Box1, true);
  112.     TextDrawBoxColor(Login_Register_Box1, 102);
  113.     TextDrawSetShadow(Login_Register_Box1, 0);
  114.     TextDrawSetOutline(Login_Register_Box1, 0);
  115.     TextDrawFont(Login_Register_Box1, 0);
  116.     //Login&Register Textdraw - BOX2//
  117.     Login_Register_Box2 = TextDrawCreate(2.000000, 448.981475, "usebox");
  118.     TextDrawLetterSize(Login_Register_Box2, 0.000000, -13.106790);
  119.     TextDrawTextSize(Login_Register_Box2, 637.444458, 0.000000);
  120.     TextDrawAlignment(Login_Register_Box2, 1);
  121.     TextDrawColor(Login_Register_Box2, 0);
  122.     TextDrawUseBox(Login_Register_Box2, true);
  123.     TextDrawBoxColor(Login_Register_Box2, 102);
  124.     TextDrawSetShadow(Login_Register_Box2, 0);
  125.     TextDrawSetOutline(Login_Register_Box2, 0);
  126.     TextDrawFont(Login_Register_Box2, 0);
  127.     return 1;
  128. }
  129.  
  130. public OnGameModeExit()
  131. {
  132.     for(new i=-1; i<MAX_PLAYERS; i++)
  133.     {
  134.         if(!IsPlayerConnected(i)){}
  135.         else{SavePlayer(i);SendClientMessage(i,gruen,"Server Restart, bitte logge dich erneut ein!");Kick(i);}
  136.     }
  137.     return 1;
  138. }
  139.  
  140. public OnPlayerRequestClass(playerid, classid)
  141. {
  142.     SetSpawnInfo(playerid,0,GetPVarInt(playerid,"Skin"),1958.3783,1343.1572,15.3746,269.1425,0,0,0,0,0,0);
  143.     SpawnPlayer(playerid);
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerConnect(playerid)
  148. {
  149.     format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
  150.     new BPFile[30] = "/ipbans/bannedips.ini";
  151.     new BPVar[64];
  152.     for(new i=0; i<MAX_BANNED_ACC; i++)
  153.     {
  154.         format(BPVar,sizeof BPVar,"%i",i);
  155.         if(dini_Isset(BPFile,BPVar))
  156.         {
  157.             new PlayerIp[16];
  158.             GetPlayerIp(playerid,PlayerIp,sizeof PlayerIp);
  159.             if(strcmp(dini_Get(BPFile,BPVar),PlayerIp,true) == 0)
  160.             {
  161.                 new Message[128];
  162.                 format(Message,sizeof Message,"Du bist permanent gebannt(IP-Bann)!");
  163.                 SendClientMessage(playerid,rot,Message);
  164.                 format(Message,sizeof Message,"(Deine IP lautet: %s)",PlayerIp);
  165.                 SendClientMessage(playerid,rot,Message);
  166.                 for(new x=-1; i<MAX_PLAYERS; i++)
  167.                 {
  168.                     if(IsPlayerAnAdmin(i,1))
  169.                     {
  170.                         new MessageX[128];
  171.                         format(MessageX,sizeof MessageX,"%s versucht mit einem gebannten Account auf den Server zu joinen!(%s)",GetNameOfPlayer(i),PlayerIp);
  172.                         SendClientMessage(x,rot,MessageX);
  173.                     }
  174.                 }
  175.                 Kick(playerid);
  176.                 return 1;
  177.             }
  178.         }
  179.         else{}
  180.     }
  181.     SetPVarInt(playerid,"RadioAnAus",0);
  182.     new String[MAX_PLAYER_NAME];
  183.     format(String,sizeof(String),"%s",GetNameOfPlayer(playerid));
  184.     SetPVarInt(playerid,"LoggedIn",0);
  185.     if(IsPlayerAngemeldet(playerid)==1)
  186.     {
  187.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Login","Abbrechen");
  188.     }
  189.     else if(IsPlayerAngemeldet(playerid)==0)
  190.     {
  191.         new String_[128];
  192.         format(String_,sizeof(String_),"Dein Name: %s\n\n(Du kannst deinen Namen spaeter aendern.)\nGib nun ein Passwort ein:",GetNameOfPlayer(playerid));
  193.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration:",String_,"Okay","Abbrechen");
  194.     }
  195.     TextDrawShowForPlayer(playerid,Urban_Reallife);
  196.     TextDrawShowForPlayer(playerid,Textdraw_Linie);
  197.     TextDrawShowForPlayer(playerid,Dein_deutscher_Server);
  198.     TextDrawShowForPlayer(playerid,Login_Register_Box1);
  199.     TextDrawShowForPlayer(playerid,Login_Register_Box2);
  200.     TogglePlayerSpectating(playerid,1);
  201.     InterpolateCameraPos(playerid, -361.764831, 2514.367187, 108.223258, -392.979370, 2126.427734, 122.750633, 30000);
  202.     InterpolateCameraLookAt(playerid, -361.453796, 2519.333496, 108.711677, -397.382873, 2128.686035, 122.036880, 1000);
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerDisconnect(playerid, reason)
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnPlayerSpawn(playerid)
  212. {
  213.     SetCameraBehindPlayer(playerid);
  214.     TogglePlayerSpectating(playerid,false);
  215.     if(IsPlayerSupp(playerid,1))
  216.     {
  217.         new Message[128];
  218.         format(Message,sizeof Message,"Du hast dich als %i Supporter eingeloggt!");
  219.         SendClientMessage(playerid,weiss,Message);
  220.     }
  221.     if(IsPlayerAnAdmin(playerid,1))
  222.     {
  223.         new Message[128];
  224.         format(Message,sizeof Message,"Du hast dich als %i Admin eingeloggt!",GetPVarInt(playerid,"AdminRank"));
  225.         SendClientMessage(playerid,weiss,Message);
  226.     }
  227.     return 1;
  228. }
  229.  
  230. public OnPlayerDeath(playerid, killerid, reason)
  231. {
  232.     return 1;
  233. }
  234.  
  235. public OnVehicleSpawn(vehicleid)
  236. {
  237.     return 1;
  238. }
  239.  
  240. public OnVehicleDeath(vehicleid, killerid)
  241. {
  242.     return 1;
  243. }
  244.  
  245. public OnPlayerText(playerid, text[])
  246. {
  247.     return 1;
  248. }
  249.  
  250. ocmd:kick(playerid, params[])
  251. {
  252.     if(IsPlayerAnAdmin(playerid,1) || IsPlayerSupp(playerid,1))
  253.     {
  254.         new pID, Reason[128], String[164];
  255.         if(sscanf(params,"us",pID,Reason))
  256.         {
  257.             SendClientMessage(playerid,weiss,"/kick [Spieler ID] [Grund]");
  258.             return 0;
  259.         }
  260.         else
  261.         {
  262.             if(!IsPlayerConnected(pID)){SendClientMessage(playerid,rot,"Dieser Spieler ist nicht (mehr) online!");return 0;}
  263.             if(IsPlayerAdmin(pID) >= GetPVarInt(playerid,"AdminRank")){SendClientMessage(playerid,rot,"Du kannst bist nicht befugt diesen Spieler zu killen."); return 0;}
  264.             if(IsPlayerSupp(playerid,1) && !IsPlayerAnAdmin(playerid,1))
  265.             {
  266.                 format(String,sizeof String,"AdmCmd: Supporter %s hat %s gekickt! Grund: %s.",GetNameOfPlayer(playerid),GetNameOfPlayer(pID),Reason);
  267.                 SendClientMessageToAll(rot,String);
  268.                 Kick(pID);
  269.                 return 1;
  270.             }
  271.             if(!IsPlayerSupp(playerid,1) && IsPlayerAnAdmin(playerid,1))
  272.             {
  273.                 format(String,sizeof String,"AdmCmd: Admin %s hat %s gekickt! Grund: %s.",GetNameOfPlayer(playerid),GetNameOfPlayer(pID),Reason);
  274.                 SendClientMessageToAll(rot,String);
  275.                 Kick(pID);
  276.                 return 1;
  277.             }
  278.         }
  279.     }
  280.     else{SendClientMessage(playerid,rot,"Du hast auf diesen Befehl keinen Zugriff!");}
  281.     return 1;
  282. }
  283.  
  284. ocmd:abann(playerid, params[])
  285. {
  286.     if(IsPlayerAnAdmin(playerid,2))
  287.     {
  288.         new pID, reason[64], String[128];
  289.         if(sscanf(params,"us",pID,reason)){SendClientMessage(playerid,weiss,"/abann [Spieler ID] [Grund]");return 0;}
  290.         if(!IsPlayerConnected(playerid)){SendClientMessage(playerid,weiss,"Dieser Spieler ist nicht (mehr) online!");return 0;}
  291.         if(IsPlayerSupp(pID,1) || IsPlayerAnAdmin(playerid,1)){SendClientMessage(playerid,rot,"Du kannst keine Teammitglieder bannen!");return 0;}
  292.         format(String,sizeof String,"AdmCmd: %s wurde von Admin %s gebannt! Grund: %s.",GetNameOfPlayer(pID),GetNameOfPlayer(playerid),reason);
  293.         SendClientMessageToAll(rot,String);
  294.         SendClientMessage(pID,rot,"Bann Info: Dein Account wurde gesperrt d.h. dass du dich neu Regestrieren kannst.");
  295.         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).");
  296.         SetPVarInt(pID,"BannedAccount",1);
  297.         Kick(pID);
  298.     }
  299.     else{SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl!");}
  300.     return 1;
  301. }
  302.  
  303. ocmd:unbannacc(playerid, params[])
  304. {
  305.     if(IsPlayerAnAdmin(playerid,3))
  306.     {
  307.         new String[MAX_PLAYER_NAME], reason[64], UnBannPlayer[64];
  308.         if(sscanf(params,"ss",String,reason)){SendClientMessage(playerid,weiss,"/unbannacc [Spieler Name] [Grund]");return 0;}
  309.         format(UnBannPlayer,sizeof UnBannPlayer,"/accounts/%s.ini",String);
  310.         if(!dini_Exists(UnBannPlayer))
  311.         {
  312.             new Message[164];
  313.             format(Message,sizeof Message,"AdmCmd: Es gibt keinen Account unter dem Namen %s oder dieser ist nicht (mehr) gebannt.",String);
  314.             SendClientMessage(playerid,rot,String);
  315.             return 0;
  316.         }
  317.         if(dini_Int(UnBannPlayer,"BannedAccount") == 0)
  318.         {
  319.             new Message[164];
  320.             format(Message,sizeof Message,"AdmCmd: Es gibt keinen Account unter dem Namen %s oder dieser ist nicht (mehr) gebannt.",String);
  321.             SendClientMessage(playerid,rot,String);
  322.             return 0;
  323.         }
  324.         if(dini_Exists(UnBannPlayer) && dini_Int(UnBannPlayer,"BannedAccount") != 0)
  325.         {
  326.             dini_IntSet(UnBannPlayer,"BannedAccount",0);
  327.             for(new i=-1; i<MAX_PLAYERS; i++)
  328.             {
  329.                 if(IsPlayerAnAdmin(playerid, 1))
  330.                 {
  331.                     new Message[128];
  332.                     format(Message,sizeof Message,"AdmCmd: %s wurde von Admin %s entbannt! Grund: %s.",UnBannPlayer,GetNameOfPlayer(playerid));
  333.                     SendClientMessage(playerid,rot,Message);
  334.                 }
  335.             }
  336.         }
  337.  
  338.     }
  339.     else{SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl!");}
  340.     return 1;
  341. }
  342.  
  343. ocmd:pbann(playerid, params[])
  344. {
  345.     if(IsPlayerAnAdmin(playerid,2))
  346.     {
  347.         new pID, reason[64];
  348.         if(sscanf(params,"us",pID,reason)){SendClientMessage(playerid,weiss,"/pbann [Spieler ID] [Grund]");}
  349.         else
  350.         {
  351.             if(IsPlayerConnected(pID))
  352.             {
  353.                 if(IsPlayerAnAdmin(pID,1) || IsPlayerSupp(pID,1))
  354.                 {
  355.                     SendClientMessage(playerid,rot,"Du darfst keine Teammitglieder bannen!");
  356.                 }
  357.                 new Message[200];
  358.                 format(Message,sizeof Message,"AdmCmd: Admin %s hat %s gebannt! Grund: %s.",GetNameOfPlayer(playerid),GetNameOfPlayer(pID),reason);
  359.                 SendClientMessageToAll(rot,Message);
  360.                 SendClientMessage(playerid,rot,"Solltest du mit dem Bann nicht einverstanden sein melde dich bei der Projektleitung/1337 Admin.");
  361.                 SendClientMessage(playerid,rot,"In disem Fall screene deinen Bildschirm jetzt([F8])!!!");
  362.                 BannPlayerEx(pID);
  363.             }
  364.             else{SendClientMessage(playerid,weiss,"Der Spieler ist nicht online!");}
  365.         }
  366.     }
  367.     else{SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl!");}
  368.     return 1;
  369. }
  370. ocmd:gotobsn(playerid,params[])
  371. {
  372.     if(IsPlayerAnAdmin(playerid,4))
  373.     {
  374.         SetPlayerPos(playerid,1213.0869,-925.7654,42.9162);
  375.         SetPlayerFacingAngle(playerid,20.0);
  376.         SetCameraBehindPlayer(playerid);
  377.         SendClientMessage(playerid,blau,"AdmCmd: Du hast dich erfolgreich zum BSN teleportiert.");
  378.     }
  379.     else
  380.     {
  381.         SendClientMessage(playerid,rot,"Du hast keinen Zugriff auf diesen Befehl");
  382.     }
  383.     return 1;
  384. }
  385.  
  386. public OnPlayerCommandText(playerid, cmdtext[])
  387. {
  388.     return 1;
  389. }
  390.  
  391. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  392. {
  393.     return 1;
  394. }
  395.  
  396. public OnPlayerExitVehicle(playerid, vehicleid)
  397. {
  398.     if(GetPVarInt(playerid,"RadioAnAus") == 1)
  399.     {
  400.         StopAudioStreamForPlayer(playerid);
  401.         SetPVarInt(playerid,"RadioAnAus",0);
  402.     }
  403.     return 1;
  404. }
  405.  
  406. public OnPlayerStateChange(playerid, newstate, oldstate)
  407. {
  408.     return 1;
  409. }
  410.  
  411. public OnPlayerEnterCheckpoint(playerid)
  412. {
  413.     return 1;
  414. }
  415.  
  416. public OnPlayerLeaveCheckpoint(playerid)
  417. {
  418.     return 1;
  419. }
  420.  
  421. public OnPlayerEnterRaceCheckpoint(playerid)
  422. {
  423.     return 1;
  424. }
  425.  
  426. public OnPlayerLeaveRaceCheckpoint(playerid)
  427. {
  428.     return 1;
  429. }
  430.  
  431. public OnRconCommand(cmd[])
  432. {
  433.     return 1;
  434. }
  435.  
  436. public OnPlayerRequestSpawn(playerid)
  437. {
  438.     return 1;
  439. }
  440.  
  441. public OnObjectMoved(objectid)
  442. {
  443.     return 1;
  444. }
  445.  
  446. public OnPlayerObjectMoved(playerid, objectid)
  447. {
  448.     return 1;
  449. }
  450.  
  451. public OnPlayerPickUpPickup(playerid, pickupid)
  452. {
  453.     return 1;
  454. }
  455.  
  456. public OnVehicleMod(playerid, vehicleid, componentid)
  457. {
  458.     return 1;
  459. }
  460.  
  461. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  462. {
  463.     return 1;
  464. }
  465.  
  466. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  467. {
  468.     return 1;
  469. }
  470.  
  471. public OnPlayerSelectedMenuRow(playerid, row)
  472. {
  473.     return 1;
  474. }
  475.  
  476. public OnPlayerExitedMenu(playerid)
  477. {
  478.     return 1;
  479. }
  480.  
  481. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  482. {
  483.     return 1;
  484. }
  485.  
  486. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  487. {
  488.     return 1;
  489. }
  490.  
  491. public OnRconLoginAttempt(ip[], password[], success)
  492. {
  493.     return 1;
  494. }
  495.  
  496. public OnPlayerUpdate(playerid)
  497. {
  498.     new keys, updown, leftright;
  499.     GetPlayerKeys(playerid,keys,updown,leftright);
  500.     if(IsPlayerInAnyVehicle(playerid))
  501.     {
  502.         if(keys == KEY_ANALOG_LEFT)
  503.         {
  504.             if(GetPVarInt(playerid,"RadioAnAus") == 0)
  505.             {
  506.                 PlayAudioStreamForPlayer(playerid,"http://streams.ir-media-tec.com/bbradio.mp3");
  507.                 SetPVarInt(playerid,"RadioAnAus",1);
  508.             }
  509.         }
  510.         if(keys == KEY_ANALOG_RIGHT)
  511.         {
  512.             if(GetPVarInt(playerid,"RadioAnAus") == 1)
  513.             {
  514.                 StopAudioStreamForPlayer(playerid);
  515.                 SetPVarInt(playerid,"RadioAnAus",0);
  516.             }
  517.         }
  518.         if(keys == KEY_ANALOG_DOWN)
  519.         {
  520.             new vhd,engine,lights,alarm,doors,bonnet,boot,objective;
  521.             vhd = GetPlayerVehicleID(playerid);
  522.             GetVehicleParamsEx(vhd,engine,lights,alarm,doors,bonnet,boot,objective);
  523.             if(engine == 1)
  524.             {
  525.                 SetVehicleParamsEx(vhd,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  526.                 GameTextForPlayer(playerid,"~w~Motor: ~r~Aus",1000,4);
  527.             }
  528.             if(engine == 0)
  529.             {
  530.                 SetVehicleParamsEx(vhd,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  531.                 GameTextForPlayer(playerid,"~w~Motor: ~g~An",1000,4);
  532.             }
  533.             else{}
  534.         }
  535.     }
  536.     return 1;
  537. }
  538.  
  539. public OnPlayerStreamIn(playerid, forplayerid)
  540. {
  541.     return 1;
  542. }
  543.  
  544. public OnPlayerStreamOut(playerid, forplayerid)
  545. {
  546.     return 1;
  547. }
  548.  
  549. public OnVehicleStreamIn(vehicleid, forplayerid)
  550. {
  551.     return 1;
  552. }
  553.  
  554. public OnVehicleStreamOut(vehicleid, forplayerid)
  555. {
  556.     return 1;
  557. }
  558.  
  559. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  560. {
  561.     format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
  562.     if(dialogid==DIALOG_REGISTER)
  563.     {
  564.         if(response==1)
  565.         {
  566.             new StringLenght = strlen(inputtext);
  567.             if(StringLenght==0){SendClientMessage(playerid,rot,"Du musst ein Passwort waehlen!");Kick(playerid);}
  568.             else if(StringLenght<=5)
  569.             {
  570.                 SendClientMessage(playerid,rot,"Das Passwort muss mindestens 6 Zeichen haben.");
  571.                 new String_[128];
  572.                 format(String_,sizeof(String_),"Dein Name: %s\n\n(Du kannst deinen Namen spaeter aendern.)\nGib nun ein Passwort ein:",GetNameOfPlayer(playerid));
  573.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration:",String_,"Okay","Abbrechen");
  574.             }
  575.             else if(strcmp(inputtext,"123456",true)==0 || strcmp(inputtext,"password",true)==0 || strcmp(inputtext,"passwort",true)==0)
  576.             {
  577.                 SendClientMessage(playerid,rot,"Ungueltiges Passwort!");
  578.                 new String_[128];
  579.                 format(String_,sizeof(String_),"Dein Name: %s\n\n(Du kannst deinen Namen spaeter aendern.)\nGib nun ein Passwort ein:",GetNameOfPlayer(playerid));
  580.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration:",String_,"Okay","Abbrechen");
  581.             }
  582.             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");}
  583.         }
  584.         if(response==0)
  585.         {
  586.             SendClientMessage(playerid,rot,"Um hier Spielen zu koennen brauchst du einen Account!");
  587.             Kick(playerid);
  588.         }
  589.     }
  590.     if(dialogid==DIALOG_LOGIN)
  591.     {
  592.         if(response==1){Login(playerid,inputtext);}
  593.         else{SendClientMessage(playerid,rot,"Um Spielen zu koennen musst du dich einloggen!");Kick(playerid);}
  594.     }
  595.     if(dialogid==DIALOG_AGE)
  596.     {
  597.         if(response==1)
  598.         {
  599.             new InsertAge;
  600.             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");
  601.             else
  602.             {
  603.                 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");}
  604.                 else if(InsertAge>=1979)
  605.                 {
  606.                     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");
  607.                     dini_IntSet(SpielerDatei,"GeburtsJahr",InsertAge);
  608.                     SendClientMessage(playerid,gruen,"Dein GeburtsJahr wurde erfolgreich gespeichert.");
  609.                 }
  610.             }
  611.         }
  612.         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");}
  613.     }
  614.     if(dialogid==DIALOG_AGE_ABBRECHEN)
  615.     {
  616.         if(response==1)
  617.         {
  618.             dini_Remove(SpielerDatei);
  619.             SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
  620.             SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
  621.             Kick(playerid);
  622.         }
  623.         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");}
  624.     }
  625.     if(dialogid==DIALOG_AGE_2)
  626.     {
  627.         if(response == 1)
  628.         {
  629.             switch(listitem)
  630.             {
  631.                 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");}
  632.                 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");}
  633.                 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");}
  634.                 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");}
  635.                 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");}
  636.                 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");}
  637.                 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");}
  638.                 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");}
  639.                 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");}
  640.                 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");}
  641.                 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");}
  642.                 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");}
  643.                 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");}
  644.             }
  645.         }
  646.         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");}
  647.     }
  648.     if(dialogid==DIALOG_AGE_3)
  649.     {
  650.         if(response==1)
  651.         {
  652.             new InsertAge;
  653.             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");
  654.             else
  655.             {
  656.                 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");}
  657.                 else if(InsertAge>0 && InsertAge<32)
  658.                 {
  659.                     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");}
  660.                     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");}
  661.                 }
  662.             }
  663.         }
  664.         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");}
  665.     }
  666.     if(dialogid == DIALOG_AGE_ABBRECHEN_3)
  667.     {
  668.         if(response == 1)
  669.         {
  670.             dini_Remove(SpielerDatei);
  671.             SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
  672.             SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
  673.             Kick(playerid);
  674.         }
  675.         if(response == 0){ShowPlayerDialog(playerid,DIALOG_AGE_3,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag ein:\n(1-31)","Okay","Abbrechen");}
  676.     }
  677.  
  678.     if(dialogid == DIALOG_AGE_ABBRECHEN_2)
  679.     {
  680.         if(response == 1)
  681.         {
  682.             dini_Remove(SpielerDatei);
  683.             SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
  684.             SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
  685.             Kick(playerid);
  686.         }
  687.         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");}
  688.     }
  689.     if(dialogid == DIALOG_SEX)
  690.     {
  691.         if(response==1)
  692.         {
  693.             switch(listitem)
  694.             {
  695.                 case(0):{ShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_LIST,"Anmelden - Schritt 3","Bitte gib dein Geschlecht an:\nMaennlich\nWeiblich","Okay","Abbrechen");}
  696.                 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");}
  697.                 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");}
  698.             }
  699.         }
  700.         if(response==0){}
  701.     }
  702.     if(dialogid==DIALOG_HERKUNFT)
  703.     {
  704.         if(response==1)
  705.         {
  706.                 switch(listitem)
  707.                 {
  708.                     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
  709.                     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
  710.                     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
  711.                     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
  712.                     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
  713.                 }
  714.         }
  715.         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");}
  716.     }
  717.     if(dialogid == DIALOG_HERKUNFT_ABBRECHEN)
  718.     {
  719.         if(response == 1)
  720.         {
  721.             dini_Remove(SpielerDatei);
  722.             SendClientMessage(playerid,rot,"Dein Account wurde geloescht!");
  723.             SendClientMessage(playerid,rot,"Du kannst dir jedoch jeder Zeit einen neuen Erstellen");
  724.             Kick(playerid);
  725.         }
  726.         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");}
  727.     }
  728.     return 1;
  729. }
  730.  
  731. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  732. {
  733.     return 1;
  734. }
  735.  
  736. stock GetNameOfPlayer(playerid)
  737. {
  738.     new PlayerName[MAX_PLAYER_NAME];
  739.     GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
  740.     return PlayerName;
  741. }
  742.  
  743. stock IsPlayerAngemeldet(playerid)
  744. {
  745.     new Angemeldet;
  746.     format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
  747.     if(dini_Exists(SpielerDatei)){Angemeldet=1;}
  748.     else{Angemeldet=0;}
  749.     return Angemeldet;
  750. }
  751.  
  752. stock IsPlayerRegistered(playerid)
  753. {
  754.     if(!IsPlayerConnected(playerid)) return 0;
  755.     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;
  756.     if(IsPlayerAngemeldet(playerid) && IsPlayerConnected(playerid)) return 1;
  757.     return 0;
  758. }
  759.  
  760. stock Register(playerid, password[])
  761. {
  762.     if(!IsPlayerConnected(playerid)){}
  763.     else
  764.     {
  765.         format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
  766.         dini_Create(SpielerDatei);
  767.         dini_Set(SpielerDatei,"Password",password);
  768.         dini_IntSet(SpielerDatei,"Level",1);
  769.         dini_IntSet(SpielerDatei,"Exp",100);
  770.         dini_IntSet(SpielerDatei,"Skin",299);
  771.         dini_IntSet(SpielerDatei,"MoneyCash",500);
  772.         dini_IntSet(SpielerDatei,"Bank",5000);
  773.         dini_Set(SpielerDatei,"HandyNummer","012345");
  774.         dini_IntSet(SpielerDatei,"AdminRank",0);
  775.         dini_IntSet(SpielerDatei,"SuppRank",0);
  776.         dini_IntSet(SpielerDatei,"DontatorRank",0);
  777.         dini_IntSet(SpielerDatei,"FrakLeader",0);
  778.         dini_IntSet(SpielerDatei,"FrakMember",0);
  779.         dini_IntSet(SpielerDatei,"FrakRank",-1);
  780.         dini_IntSet(SpielerDatei,"Perso",0);
  781.         dini_IntSet(SpielerDatei,"Autoschein",0);
  782.         dini_IntSet(SpielerDatei,"Motoradschein",0);
  783.         dini_IntSet(SpielerDatei,"Bootsschein",0);
  784.         dini_IntSet(SpielerDatei,"Flugschein",0);
  785.         dini_IntSet(SpielerDatei,"Angelschein",0);
  786.         dini_IntSet(SpielerDatei,"Waffenschein",0);
  787.         dini_IntSet(SpielerDatei,"Drogenschein",0);
  788.         dini_IntSet(SpielerDatei,"Drogen",0);
  789.         dini_IntSet(SpielerDatei,"Job",0);
  790.         dini_IntSet(SpielerDatei,"GeburtsJahr",0);
  791.         dini_Set(SpielerDatei,"GeburtsMonat","Nicht Angegeben");
  792.         dini_IntSet(SpielerDatei,"GeburtsTag",0);
  793.         dini_Set(SpielerDatei,"Geschlecht","Nicht Angegeben");
  794.         dini_Set(SpielerDatei,"Herkunft","Nicht Angegeben");
  795.         dini_IntSet(SpielerDatei,"BannedAccount",0);
  796.         dini_IntSet(SpielerDatei,"BannedIp",0);
  797.         dini_FloatSet(SpielerDatei,"AccountVersion",SERVER_SCRIPT_VERSION);
  798.        
  799.     }
  800.     return 1;
  801. }
  802.  
  803. stock Login(playerid, password[])
  804. {
  805.  
  806.     format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
  807.     if(strcmp(password,dini_Get(SpielerDatei,"Password"))==0)
  808.     {
  809.         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)
  810.         {
  811.             ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"Anmelden - Schritt 2","Gib bitte deinen Geburstag an.\n(In Jahren bsp. 1996)","Okay","Abbrechen");
  812.             return 0;
  813.         }
  814.         else
  815.         {
  816.             if(!IsPlayerFileUpToDate(playerid))
  817.             {
  818.                 if(UpdatePlayerFile(playerid) == 1 || UpdatePlayerFile(playerid) == 2){SendClientMessage(playerid,gruen,"Dein Account wurde geupdatet.");}
  819.                 else{SendClientMessage(playerid,rot,"Es ist ein Fehler beim aktualisieren deines Account aufgetreten! Bitte logge dich erneut ein.");Kick(playerid);return 0;}
  820.             }
  821.             LoadPlayer(playerid);
  822.             TogglePlayerSpectating(playerid,0);//Intor Camerafahrt wird beendet//
  823.             SetCameraBehindPlayer(playerid);
  824.             TextDrawHideForPlayer(playerid,Urban_Reallife);
  825.             TextDrawHideForPlayer(playerid,Textdraw_Linie);
  826.             TextDrawHideForPlayer(playerid,Dein_deutscher_Server);
  827.             TextDrawHideForPlayer(playerid,Login_Register_Box1);
  828.             TextDrawHideForPlayer(playerid,Login_Register_Box2);//Intor Camera fahrt wurde beendet//
  829.             SetPVarInt(playerid,"LoggedIn",1);
  830.             SpawnPlayer(playerid);
  831.             SendClientMessage(playerid,gruen,"Du hast dich erfolgreich eingeloggt!");
  832.         }
  833.     }
  834.     else{SendClientMessage(playerid,rot,"Falsches Passwort!");Kick(playerid);}
  835.     return 1;
  836. }
  837.  
  838. stock LoadPlayer(playerid)
  839. {
  840.     format(SpielerDatei,sizeof(SpielerDatei),"/accounts/%s.ini",GetNameOfPlayer(playerid));
  841.     if(!IsPlayerConnected(playerid)){return 0;}
  842.     else
  843.     {
  844.         if(IsPlayerConnected(playerid) && IsPlayerAngemeldet(playerid))
  845.         {
  846.             if(IsPlayerRegistered(playerid))
  847.             {
  848.                 if(GetPVarInt(playerid,"BannedAccount") == 1){SendClientMessage(playerid,rot,"Bann Info: Du bist permanent gebannt!");Kick(playerid);}
  849.                 else
  850.                 {
  851.                     SetPVarString(playerid,"Password",dini_Get(SpielerDatei,"Password"));
  852.                     SetPVarInt(playerid,"Level",dini_Int(SpielerDatei,"Level"));
  853.                     SetPVarInt(playerid,"Exp",dini_Int(SpielerDatei,"Exp"));
  854.                     SetPVarInt(playerid,"Skin",dini_Int(SpielerDatei,"Skin"));
  855.                     SetPVarInt(playerid,"MoneyCash",dini_Int(SpielerDatei,"MoneyCash"));
  856.                     SetPVarInt(playerid,"Bank",dini_Int(SpielerDatei,"Bank"));
  857.                     SetPVarInt(playerid,"HandyNummer",dini_Int(SpielerDatei,"HandyNummer"));
  858.                     SetPVarInt(playerid,"AdminRank",dini_Int(SpielerDatei,"AdminRank"));
  859.                     SetPVarInt(playerid,"SuppRank",dini_Int(SpielerDatei,"SuppRank"));
  860.                     SetPVarInt(playerid,"DonatorRank",dini_Int(SpielerDatei,"DonatorRank"));
  861.                     SetPVarInt(playerid,"FrakLeader",dini_Int(SpielerDatei,"FrakLeader"));
  862.                     SetPVarInt(playerid,"FrakMember",dini_Int(SpielerDatei,"FrakMember"));
  863.                     SetPVarInt(playerid,"FrakRank",dini_Int(SpielerDatei,"FrakRank"));
  864.                     SetPVarInt(playerid,"Perso",dini_Int(SpielerDatei,"Perso"));
  865.                     SetPVarInt(playerid,"Autoschein",dini_Int(SpielerDatei,"Autoschein"));
  866.                     SetPVarInt(playerid,"Motoradschein",dini_Int(SpielerDatei,"Motoradschein"));
  867.                     SetPVarInt(playerid,"Bootsschein",dini_Int(SpielerDatei,"Bootsschein"));
  868.                     SetPVarInt(playerid,"Flugschein",dini_Int(SpielerDatei,"Flugschein"));
  869.                     SetPVarInt(playerid,"Angelschein",dini_Int(SpielerDatei,"Angelschein"));
  870.                     SetPVarInt(playerid,"Waffenschein",dini_Int(SpielerDatei,"Waffenschein"));
  871.                     SetPVarInt(playerid,"Drogenschein",dini_Int(SpielerDatei,"Drogenschein"));
  872.                     SetPVarInt(playerid,"Drogen",dini_Int(SpielerDatei,"Drogen"));
  873.                     SetPVarInt(playerid,"Job",dini_Int(SpielerDatei,"Job"));
  874.                     SetPVarInt(playerid,"GeburtsJahr",dini_Int(SpielerDatei,"GeburtsJahr"));
  875.                     SetPVarString(playerid,"GeburtsMonat",dini_Get(SpielerDatei,"GeburtsMonat"));
  876.                     SetPVarInt(playerid,"GeburtsTag",dini_Int(SpielerDatei,"GeburtsTag"));
  877.                     SetPVarString(playerid,"Geschlecht",dini_Get(SpielerDatei,"Geschlecht"));
  878.                     SetPVarString(playerid,"Herkunft",dini_Get(SpielerDatei,"Herkunft"));
  879.                     SetPVarInt(playerid,"BannedAccount",dini_Int(SpielerDatei,"BannedAccount"));
  880.                     SetPVarInt(playerid,"BannedIp",dini_Int(SpielerDatei,"BannedIp"));
  881.                 }
  882.             }
  883.             return 1;
  884.         }
  885.     }
  886.     return 0;
  887. }
  888.  
  889. stock SavePlayer(playerid)
  890. {
  891.     if(!IsPlayerAngemeldet(playerid)) return 0;
  892.     dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
  893.     dini_IntSet(SpielerDatei,"Exp",GetPVarInt(playerid,"Exp"));
  894.     dini_IntSet(SpielerDatei,"Skin",GetPlayerSkin(playerid));
  895.     dini_IntSet(SpielerDatei,"MoneyCash",GetPlayerMoney(playerid));
  896.     dini_IntSet(SpielerDatei,"Bank",GetPVarInt(playerid,"Bank"));
  897.     //Handynummer soll nicht(!) gespeichert werden!//
  898.     dini_IntSet(SpielerDatei,"AdminRank",GetPVarInt(playerid,"AdminRank"));
  899.     dini_IntSet(SpielerDatei,"SuppRank",GetPVarInt(playerid,"SuppRank"));
  900.     dini_IntSet(SpielerDatei,"DontatorRank",GetPVarInt(playerid,"DonatorRank"));
  901.     dini_IntSet(SpielerDatei,"FrakLeader",GetPVarInt(playerid,"FrakLeader"));
  902.     dini_IntSet(SpielerDatei,"FrakMember",GetPVarInt(playerid,"FrakMember"));
  903.     dini_IntSet(SpielerDatei,"FrakRank",GetPVarInt(playerid,"FrakRank"));
  904.     dini_IntSet(SpielerDatei,"Perso",GetPVarInt(playerid,"Perso"));
  905.     dini_IntSet(SpielerDatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));
  906.     dini_IntSet(SpielerDatei,"Motoradschein",GetPVarInt(playerid,"Motoradschein"));
  907.     dini_IntSet(SpielerDatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
  908.     dini_IntSet(SpielerDatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
  909.     dini_IntSet(SpielerDatei,"Angelschein",GetPVarInt(playerid,"Angelschein"));
  910.     dini_IntSet(SpielerDatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
  911.     dini_IntSet(SpielerDatei,"Drogenschein",GetPVarInt(playerid,"Drogenschein"));
  912.     dini_IntSet(SpielerDatei,"Drogen",GetPVarInt(playerid,"Drogen"));
  913.     dini_IntSet(SpielerDatei,"Job",GetPVarInt(playerid,"Job"));
  914.     dini_IntSet(SpielerDatei,"BannedAccount",GetPVarInt(playerid,"BannedAccount"));
  915.     dini_IntSet(SpielerDatei,"BannedIp",GetPVarInt(playerid,"BannedIp"));
  916.     return 1;
  917. }
  918.  
  919. stock IsPlayerFileUpToDate(playerid)
  920. {
  921.     format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
  922.     if(!IsPlayerConnected(playerid)){return 0;}
  923.     if(dini_Float(SpielerDatei,"AccountVersion") == SERVER_SCRIPT_VERSION) return 1;
  924.     return 0;
  925. }
  926.  
  927. stock UpdatePlayerFile(playerid)
  928. {
  929.     if(!IsPlayerConnected(playerid)) return -1;
  930.     if(IsPlayerFileUpToDate(playerid)) return 2;//Wenn er auf dem aktuellen stand ist <-
  931.     else
  932.     {
  933.         format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
  934.         dini_Remove(SpielerDatei);
  935.         dini_Create(SpielerDatei);
  936.         new pw[128],Geschlecht[35],Herkunft[35],GeburtsMonat[50],Handynummer[12];
  937.         GetPVarString(playerid,"Password",pw,sizeof pw);
  938.         GetPVarString(playerid,"Geschlecht",Geschlecht,sizeof Geschlecht);
  939.         GetPVarString(playerid,"Herkunft",Herkunft,sizeof Herkunft);
  940.         GetPVarString(playerid,"GeburtsMonat",GeburtsMonat,sizeof GeburtsMonat);
  941.         GetPVarString(playerid,"PHandyNummer",Handynummer,sizeof Handynummer);
  942.         dini_Set(SpielerDatei,"Password",pw);
  943.         dini_IntSet(SpielerDatei,"Level",GetPVarInt(playerid,"Level"));
  944.         dini_IntSet(SpielerDatei,"Exp",GetPVarInt(playerid,"Exp"));
  945.         dini_IntSet(SpielerDatei,"Skin",GetPVarInt(playerid,"Skin"));
  946.         dini_IntSet(SpielerDatei,"MoneyCash",GetPVarInt(playerid,"MoneyCash"));
  947.         dini_IntSet(SpielerDatei,"Bank",GetPVarInt(playerid,"Bank"));
  948.         dini_Set(SpielerDatei,"HandyNummer","012345");
  949.         dini_IntSet(SpielerDatei,"AdminRank",GetPVarInt(playerid,"AdminRank"));
  950.         dini_IntSet(SpielerDatei,"SuppRank",GetPVarInt(playerid,"SuppRank"));
  951.         dini_IntSet(SpielerDatei,"DontatorRank",GetPVarInt(playerid,"DonatorRank"));
  952.         dini_IntSet(SpielerDatei,"FrakLeader",GetPVarInt(playerid,"FrakLeader"));
  953.         dini_IntSet(SpielerDatei,"FrakMember",GetPVarInt(playerid,"FrakMember"));
  954.         dini_IntSet(SpielerDatei,"FrakRank",GetPVarInt(playerid,"FrakRank"));
  955.         dini_IntSet(SpielerDatei,"Perso",GetPVarInt(playerid,"Perso"));
  956.         dini_IntSet(SpielerDatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));
  957.         dini_IntSet(SpielerDatei,"Motoradschein",GetPVarInt(playerid,"Motoradschein"));
  958.         dini_IntSet(SpielerDatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
  959.         dini_IntSet(SpielerDatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
  960.         dini_IntSet(SpielerDatei,"Angelschein",GetPVarInt(playerid,"Angelschein"));
  961.         dini_IntSet(SpielerDatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
  962.         dini_IntSet(SpielerDatei,"Drogenschein",GetPVarInt(playerid,"Drogenschein"));
  963.         dini_IntSet(SpielerDatei,"Drogen",GetPVarInt(playerid,"Drogen"));
  964.         dini_IntSet(SpielerDatei,"Job",GetPVarInt(playerid,"Job"));
  965.         dini_IntSet(SpielerDatei,"GeburtsJahr",GetPVarInt(playerid,"GeburtsJahr"));
  966.         dini_Set(SpielerDatei,"GeburtsMonat","Nicht Angegeben");
  967.         dini_IntSet(SpielerDatei,"GeburtsTag",GetPVarInt(playerid,"GeburtsTag"));
  968.         dini_Set(SpielerDatei,"Geschlecht","Nicht Angegeben");
  969.         dini_Set(SpielerDatei,"Herkunft","Nicht Angegeben");
  970.         dini_IntSet(SpielerDatei,"BannedAccount",GetPVarInt(playerid,"BannedAccount"));
  971.         dini_IntSet(SpielerDatei,"BannedIp",GetPVarInt(playerid,"BannedIp"));
  972.         dini_FloatSet(SpielerDatei,"AccountVersion",SERVER_SCRIPT_VERSION);
  973.         return 1;//Erfolgreich geupdatet
  974.     }
  975. }
  976. stock IsPlayerInFrak(playerid, frakid)
  977. {
  978.     if(!IsPlayerConnected(playerid)) return 0;
  979.     if(GetPVarInt(playerid,"FrakMember") == frakid || GetPVarInt(playerid,"FrakLeader") == frakid) return 1;
  980.     return 0;
  981. }
  982.  
  983. stock IsPlayerFrakLeader(playerid, frakid)
  984. {
  985.     if(!IsPlayerConnected(playerid)) return 0;
  986.     if(GetPVarInt(playerid,"FrakLeader") == frakid) return 1;
  987.     return 0;
  988. }
  989. stock IsPlayerCop(playerid, frakid)
  990. {
  991.     if(!IsPlayerConnected(playerid)) return 0;
  992.     if(IsPlayerInFrak(playerid,1) || IsPlayerInFrak(playerid,2) || IsPlayerInFrak(playerid,3)) return 1;
  993.     return 0;
  994. }
  995.  
  996. stock IsPlayerFrakRank(playerid, rankid)
  997. {
  998.     if(!IsPlayerConnected(playerid)) return 0;
  999.     if(GetPVarInt(playerid,"FrakRank") >= rankid) return 1;
  1000.     return 0;
  1001. }
  1002.  
  1003. stock IsPlayerCopDuty(playerid)
  1004. {
  1005.     if(!IsPlayerConnected(playerid)) return 0;
  1006.     if(GetPVarInt(playerid,"CopDuty") == 1) return 1;
  1007.     return 0;
  1008. }
  1009.  
  1010. stock IsPlayerAnAdmin(playerid, adminrank)
  1011. {
  1012.     if(!IsPlayerConnected(playerid)) return 0;
  1013.     if(GetPVarInt(playerid,"AdminRank") >= adminrank) return 1;
  1014.     return 0;
  1015. }
  1016.  
  1017. stock IsPlayerSupp(playerid, supprank)
  1018. {
  1019.     if(!IsPlayerConnected(playerid)) return 0;
  1020.     if(GetPVarInt(playerid,"SuppRank") >= supprank) return 1;
  1021.     return 0;
  1022. }
  1023.  
  1024. stock BannPlayerEx(playerid)
  1025. {
  1026.     format(SpielerDatei,sizeof SpielerDatei,"/accounts/%s.ini",GetNameOfPlayer(playerid));
  1027.     new BPFile[30] = "/ipbans/bannedips.ini";
  1028.     new BPVar[64];
  1029.     if(!IsPlayerConnected(playerid)) return 0;
  1030.     for(new i=0; i<MAX_BANNED_ACC; i++)
  1031.     {
  1032.         format(BPVar,sizeof BPVar,"%i",i);
  1033.         if(!dini_Isset(BPFile,BPVar))
  1034.         {
  1035.             new PlayerIp[16];
  1036.             GetPlayerIp(playerid,PlayerIp,sizeof PlayerIp);
  1037.             dini_Set(BPFile,BPVar,PlayerIp);
  1038.             format(BPVar,sizeof BPVar,"%i",i+1);
  1039.             dini_Set(BPFile,BPVar,GetNameOfPlayer(playerid));
  1040.             SetPVarInt(playerid,"BannedIp",1);
  1041.             SetPVarInt(playerid,"BannedAccount",1);
  1042.             Kick(playerid);
  1043.             return 1;
  1044.         }
  1045.         else{}
  1046.     }
  1047.     return 0;
  1048. }
Advertisement
Add Comment
Please, Sign In to add comment