Advertisement
Guest User

Anfänger Gamemode by danNy

a guest
Nov 21st, 2012
567
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 36.59 KB | None | 0 0
  1. /* ============= Credits to: danNy ==============*/
  2. #include                            <a_samp>
  3. #include                            <dini>
  4. #include                            <ocmd>
  5. #include                            <MD5>
  6. #include                            <sscanf>
  7.  
  8. #define     DIALOG_LOGIN            1
  9. #define     DIALOG_REGISTER         2
  10. #define     DIALOG_247              3
  11. #define     DIALOG_STATS            4
  12. #define     DIALOG_VERLEIH          5
  13.  
  14. #define     COLOR_WHITE             0xFFFFFFFFF
  15. #define     COLOR_RED               0xC30000D9
  16. #define     COLOR_YELLOW            0xE1FF00FF
  17. #define     COLOR_GREEN             0x33AA33AA
  18. #define     COLOR_GREY              0xD2D2D2FF
  19.  
  20. new mietbike[MAX_PLAYERS];
  21. new fmietbike[MAX_PLAYERS];
  22.  
  23. enum SpielerInfo
  24. {
  25.     Name[MAX_PLAYER_NAME],
  26.     Passwort[128],
  27.     Adminrank,
  28.     Geld,
  29.     Bank,
  30.     Level,
  31.     Leader,
  32.     Member,
  33.     Rank,
  34.     Autoschein,
  35.     Bikeschein,
  36.     Flugschein,
  37.     LKWSchein,
  38.     Bootschein,
  39.     Waffenschein,
  40.     Taxischein,
  41.     AutoPunkte,
  42.     BikePunkte,
  43.     LKWPunkte,
  44.     Drogen,
  45.     Materials,
  46.     Handy,
  47.     Handynummer,
  48.     Navi,
  49.     Kills,
  50.     Tode,
  51.     Premium,
  52.     PaydayZeit,
  53.     Verdienst,
  54.     AutoLicEntzogen,
  55.     BikeLicEntzogen,
  56.     LKWLicEntzogen,
  57.     Respektpunkte,
  58.     Beruf
  59. };
  60. new Spieler[MAX_PLAYERS][SpielerInfo];
  61.  
  62. enum sSonstiges
  63. {
  64.     Steuern,
  65. }
  66. new Sonstiges[1][sSonstiges];
  67.  
  68. forward PaydayMinute();
  69. forward CheckLicenses();
  70. forward DestroyMietBike(playerid, vehicleid);
  71.  
  72. main()
  73. {
  74.     print("[ ** Erfolgreich gestartet! ** ]");
  75. }
  76.  
  77. public OnGameModeInit()
  78. {
  79.     AntiDeAMX();
  80.     SetGameModeText("San Andreas");
  81.     ShowPlayerMarkers(0);
  82.     EnableStuntBonusForAll(false);
  83.     DisableInteriorEnterExits();
  84.     SetTimer("PaydayMinute", 1000*60, true);
  85.     SonstigesCreate();
  86.     SonstigesLaden();
  87.    
  88.     CreatePickup(1239, 23, -82.3513,-1127.0751,1.0781, -1); //Zivispawn Infoicon
  89.     CreatePickup(1239, 23, -62.0937,-1116.6658,1.0781, -1); //Fahrrad Miet Icon
  90.     Create3DTextLabel("Zivilisten-Spawn\nHerzlich Willkommen!\n/info für die ersten Infos!", 0xFFFFFFFFF, -82.3513,-1127.0751,1.0781, 15, 0, 0);
  91.     Create3DTextLabel("Fahrrad-Verleih\n/rentbike zum Mieten\nDauer: 1 Stunde\nPreis: $7", 0xFFFFFFFFF, -62.0937,-1116.6658,1.0781, 15, 0, 0);
  92.     return 1;
  93. }
  94.  
  95. public PaydayMinute()
  96. {
  97.     for(new i=0; i<MAX_PLAYERS; i++)
  98.     {
  99.         if(!IsPlayerConnected(i)) continue;
  100.         if(GetPVarInt(i,"Eingeloggt") == 0) continue;
  101.         Spieler[i][PaydayZeit]++;
  102.         if(Spieler[i][PaydayZeit] == 60)
  103.         {
  104.             new string[128];
  105.             Spieler[i][PaydayZeit] = 0;
  106.             SendClientMessage(i, COLOR_GREEN, "===== Zahltag / PayDay =====");
  107.             format(string, sizeof(string), "Gehalt: $%i Steuern: -$%i", Spieler[i][Verdienst], Sonstiges[0][Steuern]);
  108.             SendClientMessage(i, COLOR_WHITE, string);
  109.             SendClientMessage(i, COLOR_WHITE, "Respektpunkte: 1");
  110.             GivePlayerMoney(i, Spieler[i][Verdienst]);
  111.             GivePlayerMoney(i, -Sonstiges[0][Steuern]);
  112.             Spieler[i][Verdienst] = 0;
  113.             Spieler[i][Respektpunkte] ++;
  114.             CheckLicenses();
  115.             continue;
  116.         }
  117.     }
  118.     return 1;
  119. }
  120.  
  121. public CheckLicenses()
  122. {
  123.     for(new i=0; i<MAX_PLAYERS; i++)
  124.     {
  125.         if(!IsPlayerConnected(i)) continue;
  126.         if(GetPVarInt(i, "Eingeloggt") == 0) continue;
  127.         if(Spieler[i][AutoPunkte] >= 10) { Spieler[i][Autoschein] = 0; Spieler[i][AutoPunkte] = 0; Spieler[i][AutoLicEntzogen] = 1; }
  128.         if(Spieler[i][BikePunkte] >= 10) { Spieler[i][Bikeschein] = 0; Spieler[i][BikePunkte] = 0; Spieler[i][BikeLicEntzogen] = 1; }
  129.         if(Spieler[i][LKWPunkte] >= 10) { Spieler[i][LKWSchein] = 0; Spieler[i][LKWPunkte] = 0; Spieler[i][LKWLicEntzogen] = 1; }
  130.     }
  131.     return 1;
  132. }
  133.  
  134. public OnGameModeExit()
  135. {
  136.     SaveAllPlayerAccounts();
  137.     SonstigesSpeichern();
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerRequestClass(playerid, classid)
  142. {
  143.     SetSpawnInfo(playerid,239,0,-78.8157,-1135.7496,1.0781,180.0,-1,-1,-1,-1,-1,-1);
  144.     SpawnPlayer(playerid);
  145.     return 1;
  146. }
  147.  
  148. public OnPlayerConnect(playerid)
  149. {
  150.     ResetPlayerStats(playerid);
  151.     SendClientMessage(playerid, COLOR_WHITE, "Herzlich Willkommen auf dem San Andreas Server - Wir wünschen Viel Spaß!");
  152.     new Playerdatei[128];
  153.     new name[MAX_PLAYER_NAME];
  154.     GetPlayerName(playerid,name,sizeof(name));
  155.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  156.     if(dini_Exists(Playerdatei))
  157.     {
  158.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"vSA - Login","Herzlich Willkommen zurück, ihr Account wurde gefunden!\nBitte loggen Sie sich mit ihrem Passwort ein:","Login", "Abbrechen");
  159.     }
  160.     else
  161.     {
  162.         ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"vSA - Registrierung","Herzlich Willkommen,\nZum Registrieren geben Sie bitte ein Passwort ein!","Registrieren","Abbrechen");
  163.     }
  164.     return 1;
  165. }
  166.  
  167. public OnPlayerDisconnect(playerid, reason)
  168. {
  169.     SpielerSpeichern(playerid);
  170.     return 1;
  171. }
  172.  
  173. public OnPlayerSpawn(playerid)
  174. {
  175.     return 1;
  176. }
  177.  
  178. public OnPlayerDeath(playerid, killerid, reason)
  179. {
  180.     return 1;
  181. }
  182.  
  183. public OnVehicleSpawn(vehicleid)
  184. {
  185.     return 1;
  186. }
  187.  
  188. public OnVehicleDeath(vehicleid, killerid)
  189. {
  190.     return 1;
  191. }
  192.  
  193. public OnPlayerText(playerid, text[])
  194. {
  195.     return 0;
  196. }
  197.  
  198. ocmd:kaufen(playerid, params[])
  199. {
  200.     ShowPlayerDialog(playerid, DIALOG_247, DIALOG_STYLE_LIST, "Einkaufen","$500 Navigations Gerät\n","Kaufen","Abbrechen");
  201.     return 1;
  202. }
  203.  
  204. ocmd:rentbike(playerid, params[])
  205. {
  206.     if(!IsPlayerInRangeOfPoint(playerid, 25.0, -62.0937,-1116.6658,1.0781)) return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am Fahrrad-Verleih!");
  207.     if(fmietbike[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Du hast bereits ein Fahrrad gemietet!");
  208.     if(Spieler[playerid][Level] >= 3) SendClientMessage(playerid, COLOR_GREY, "Die Fahrräder sind nur für Neuzugänge auf dem Server!");
  209.     if(Spieler[playerid][Geld] <= 6) return SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genügend Geld um dir ein Fahrrad zu mieten!");
  210.     ShowPlayerDialog(playerid, DIALOG_VERLEIH, DIALOG_STYLE_MSGBOX, "Fahrrad-Verleih","Hier kannst du ein Fahrrad für nur $7 Mieten und es\n1 Stunde lang nutzen,willst du ein Fahrrad mieten?","Ja","Nein");
  211.     return 1;
  212. }
  213.  
  214. ocmd:info(playerid, params[])
  215. {
  216.     if(!IsPlayerInRangeOfPoint(playerid, 5.0, -82.3513,-1127.0751,1.0781))return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am Zivilisten Spawn im Info Icon!");
  217.     SendClientMessage(playerid, COLOR_GREEN, "Euer Text");
  218.     return 1;
  219. }
  220.  
  221. ocmd:hilfe(playerid, params[])
  222. {
  223.     SendClientMessage(playerid, COLOR_GREEN, "San Andreas - Befehle Übersicht");
  224.     SendClientMessage(playerid, COLOR_WHITE, "/fraktionen /licenses /clearpoints /givepoints /admins /rentbike /info /stats");
  225.     return 1;
  226. }
  227.  
  228. ocmd:adminhilfe(playerid, params[])
  229. {
  230.     SendClientMessage(playerid, COLOR_GREEN, "San Andreas - Admin Befehle Übersicht");
  231.     SendClientMessage(playerid, COLOR_WHITE, "/makeleader /premium /veh /restart");
  232.     return 1;
  233. }
  234.  
  235. ocmd:stats(playerid, params[])
  236. {
  237.     new ftext[64], rtext[64], ptext[64];
  238.     new cash = GetPlayerMoney(playerid);
  239.     new sbank = Spieler[playerid][Bank];
  240.     new drugs = Spieler[playerid][Drogen];
  241.     new mats = Spieler[playerid][Materials];
  242.     new kills = Spieler[playerid][Kills];
  243.     new deaths = Spieler[playerid][Tode];
  244.     new handynr = Spieler[playerid][Handynummer];
  245.     new beruf = Spieler[playerid][Beruf];
  246.     if(Spieler[playerid][Member] == 1) { ftext = "Fahrschule"; }
  247.     else if(Spieler[playerid][Member] == 2) { ftext = "LSPD"; }
  248.     else if(Spieler[playerid][Member] == 3) { ftext = "FBI"; }
  249.     else if(Spieler[playerid][Member] == 4) { ftext = "Ordnungsamt"; }
  250.     else if(Spieler[playerid][Member] == 0) { ftext = "Zivilist"; }
  251.     if(Spieler[playerid][Premium] == 1) { ptext = "Premium"; }
  252.     else if(Spieler[playerid][Premium] == 2) { ptext = "Donater"; }
  253.     else if(Spieler[playerid][Premium] == 0) { ptext = "Normal"; }
  254.     if(Spieler[playerid][Member] == 0){if(Spieler[playerid][Rank] == 0){rtext = "-";}}
  255.     if(Spieler[playerid][Member] == 1) { //Fahrschule
  256.         if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
  257.         if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
  258.         if(Spieler[playerid][Rank] == 2) { rtext = "Lehrer"; }
  259.         if(Spieler[playerid][Rank] == 3) { rtext = "Ausbilder"; }
  260.         if(Spieler[playerid][Rank] == 4) { rtext = "Stlv. Leiter"; }
  261.         if(Spieler[playerid][Rank] == 5) { rtext = "Inhaber"; }
  262.     }
  263.     if(Spieler[playerid][Member] == 2) { //LSPD
  264.         if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
  265.         if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
  266.         if(Spieler[playerid][Rank] == 2) { rtext = "Hauptwachtmann"; }
  267.         if(Spieler[playerid][Rank] == 3) { rtext = "Kommissar"; }
  268.         if(Spieler[playerid][Rank] == 4) { rtext = "Ober-Kommissar"; }
  269.         if(Spieler[playerid][Rank] == 5) { rtext = "Stlv. Polizeidirektor"; }
  270.         if(Spieler[playerid][Rank] == 6) { rtext = "Polizeidirektor"; }
  271.     }
  272.     if(Spieler[playerid][Member] == 3) { //FBI
  273.         if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
  274.         if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
  275.         if(Spieler[playerid][Rank] == 2) { rtext = "Hauptwachtmann"; }
  276.         if(Spieler[playerid][Rank] == 3) { rtext = "Kommissar"; }
  277.         if(Spieler[playerid][Rank] == 4) { rtext = "Ober-Kommissar"; }
  278.         if(Spieler[playerid][Rank] == 5) { rtext = "Stlv. Polizeidirektor"; }
  279.         if(Spieler[playerid][Rank] == 6) { rtext = "Polizeidirektor"; }
  280.     }
  281.     if(Spieler[playerid][Member] == 4) { //Ordnungsamt
  282.         if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
  283.         if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
  284.         if(Spieler[playerid][Rank] == 2) { rtext = "bla1"; }
  285.         if(Spieler[playerid][Rank] == 3) { rtext = "bla2"; }
  286.         if(Spieler[playerid][Rank] == 4) { rtext = "bla3"; }
  287.         if(Spieler[playerid][Rank] == 5) { rtext = "bla4"; }
  288.         if(Spieler[playerid][Rank] == 6) { rtext = "bla5"; }
  289.     }
  290.     if(Spieler[playerid][Member] == 5) { //Präsident
  291.         if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
  292.         if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
  293.         if(Spieler[playerid][Rank] == 2) { rtext = "bla1"; }
  294.         if(Spieler[playerid][Rank] == 3) { rtext = "bla2"; }
  295.         if(Spieler[playerid][Rank] == 4) { rtext = "bla3"; }
  296.         if(Spieler[playerid][Rank] == 5) { rtext = "bla4"; }
  297.         if(Spieler[playerid][Rank] == 6) { rtext = "bla5"; }
  298.     }
  299.     new string[1000];
  300.     format(string, sizeof(string), "%s          %s\n\n[Besitz]:\nGeld:              $%d\nBank:              $%d\nDrogen:            %d\nMaterials:          %d\n\n[Berufliches]:\nFraktion:             %s\nRank:               %s\nBeruf:          %s\n\n[Sonstiges]:\nKills:              %d\nTode:               %d\nHandyNR:            %d\nMinuten seit PayDay:        %d", SpielerName(playerid), ptext, cash, sbank, drugs, mats, ftext, rtext, beruf, kills, deaths, handynr, Spieler[playerid][PaydayZeit]);
  301.     ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Account Statistiken", string, "Schließen","");
  302.     return 1;
  303. }
  304.  
  305. ocmd:makeleader(playerid, params[])
  306. {
  307.     new pID, fID;
  308.     if(Spieler[playerid][Adminrank] == 6)
  309.     {
  310.         if(sscanf(params, "ui", pID, fID)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /makeleader [ID] [Fraktion]");
  311.         SendClientMessage(playerid, COLOR_WHITE, "Erfolgreich zum Leader ernannt!");
  312.         Spieler[pID][Member] = fID;
  313.         Spieler[pID][Leader] = fID;
  314.         Spieler[pID][Rank] = 12;
  315.     }
  316.     else{SendClientMessage(playerid, COLOR_GREY, "Du brauchst Rank 5 oder höher!");}
  317.     return 1;
  318. }
  319.  
  320. ocmd:setsteuern(playerid, params[])
  321. {
  322.     new ssteuern;
  323.     if(sscanf(params, "i", ssteuern))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /setsteuern [Steuern]");
  324.     if(ssteuern < 450) return SendClientMessage(playerid, COLOR_GREY, "Die Steuern müssen mindestens $450 betragen!");
  325.     if(ssteuern > 1000) return SendClientMessage(playerid, COLOR_GREY, "Die Steuern dürfen nicht mehr als $1000 betragen!");
  326.     if(Spieler[playerid][Member] != 5)return SendClientMessage(playerid, COLOR_GREY, "Nur der Präsident kann diesen Befehl nutzen!");
  327.     if(Spieler[playerid][Rank] != 12)return SendClientMessage(playerid, COLOR_GREY, "Du kannst diesen Befehl nicht nutzen!");
  328.     new string[256];
  329.     if(ssteuern > Sonstiges[0][Steuern]){
  330.         format(string, sizeof(string), "Du hast die Steuern auf $%d erhöht!", ssteuern);
  331.         SendClientMessage(playerid, 0xFFFFFF, string);
  332.         format(string, sizeof(string), "Präsident %s hat die Steuern auf $%d erhöht!", SpielerName(playerid), ssteuern);
  333.         SendClientMessageToAll(COLOR_YELLOW, string);
  334.         Sonstiges[0][Steuern] = ssteuern;
  335.         SonstigesSpeichern();
  336.     }
  337.     else{
  338.         format(string, sizeof(string), "Du hast die Steuern auf $%d gesenkt!", ssteuern);
  339.         SendClientMessage(playerid, 0xFFFFFF, string);
  340.         format(string, sizeof(string), "Präsident %s hat die Steuern auf $%d gesenkt!", SpielerName(playerid), ssteuern);
  341.         SendClientMessageToAll(COLOR_YELLOW, string);
  342.         Sonstiges[0][Steuern] = ssteuern;
  343.         SonstigesSpeichern();
  344.     }
  345.     return 1;
  346. }
  347.  
  348. ocmd:fraktionen(playerid, params[])
  349. {
  350.     SendClientMessage(playerid, COLOR_GREY, "fID 1: Fahrschule      fID 2: LSPD");
  351.     SendClientMessage(playerid, COLOR_GREY, "fID 3: FBI             fID 4: Ordnungdamt");
  352.     SendClientMessage(playerid, COLOR_GREY, "fID 5: Präsident");
  353.     return 1;
  354. }
  355.  
  356. ocmd:premium(playerid, params[])
  357. {
  358.     new pID, string[128], rank;
  359.     if(Spieler[playerid][Adminrank] <= 5)return SendClientMessage(playerid, COLOR_GREY, "Du kannst diesen Befehl nicht nutzen!");
  360.     if(sscanf(params, "ui", pID, rank))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /premium [ID] [Rank]");
  361.     format(string,sizeof(string), "Du hast %s den Premium Rank %i gegeben!", SpielerName(pID), rank);
  362.     Spieler[pID][Premium] = rank;
  363.     return 1;
  364. }
  365.  
  366. ocmd:licenses(playerid, params[])
  367. {
  368.     new punkteinfo[128];
  369.     SendClientMessage(playerid, COLOR_WHITE, "Erhaltene Lizenzen:");
  370.     if(Spieler[playerid][Autoschein] == 1)
  371.     {
  372.         format(punkteinfo, sizeof(punkteinfo), "Autoschein: Erhalten (%i/10 Punkten)", Spieler[playerid][AutoPunkte]);
  373.         SendClientMessage(playerid, COLOR_GREY, punkteinfo);
  374.     }
  375.     else if(Spieler[playerid][AutoLicEntzogen] == 1){SendClientMessage(playerid, COLOR_GREY, "Autoschein: Entzogen");}
  376.     else{SendClientMessage(playerid, COLOR_GREY, "Autoschein: Nicht erhalten");}
  377.     if(Spieler[playerid][Bikeschein] == 1)
  378.     {
  379.         format(punkteinfo, sizeof(punkteinfo), "Bikeschein: Erhalten (%i/10 Punkten)", Spieler[playerid][BikePunkte]);
  380.         SendClientMessage(playerid, COLOR_GREY, punkteinfo);
  381.     }
  382.     else if(Spieler[playerid][BikeLicEntzogen] == 1){SendClientMessage(playerid, COLOR_GREY, "Bikeschein: Entzogen");}
  383.     else {SendClientMessage(playerid, COLOR_GREY, "Bikeschein: Nicht erhalten");}
  384.     if(Spieler[playerid][LKWSchein] == 1)
  385.     {
  386.         format(punkteinfo, sizeof(punkteinfo), "LKW-Schein: Erhalten (%i/10 Punkten)", Spieler[playerid][LKWPunkte]);
  387.         SendClientMessage(playerid, COLOR_GREY, punkteinfo);
  388.     }
  389.     else if(Spieler[playerid][LKWLicEntzogen] == 1){SendClientMessage(playerid, COLOR_GREY, "LKW-Schein: Entzogen");}
  390.     else {SendClientMessage(playerid, COLOR_GREY, "LKW-Schein: Nicht erhalten");}
  391.     if(Spieler[playerid][Flugschein] == 1){SendClientMessage(playerid, COLOR_GREY, "Flugschein: Erhalten");}
  392.     else {SendClientMessage(playerid, COLOR_GREY, "Flugschein: Nicht erhalten");}
  393.     if(Spieler[playerid][Bootschein] == 1){SendClientMessage(playerid, COLOR_GREY, "Bootsschein: Erhalten");}
  394.     else {SendClientMessage(playerid, COLOR_GREY, "Bootsschein: Nicht erhalten");}
  395.     if(Spieler[playerid][Waffenschein] == 1){SendClientMessage(playerid, COLOR_GREY, "Waffenschein: Erhalten");}
  396.     else {SendClientMessage(playerid, COLOR_GREY, "Waffenschein: Nicht erhalten");}
  397.     if(Spieler[playerid][Taxischein] == 1){SendClientMessage(playerid, COLOR_GREY, "Personenbeförderungsschein: Erhalten");}
  398.     else {SendClientMessage(playerid, COLOR_GREY, "Personenbeförderungsschein: Nicht erhalten");}
  399.     return 1;
  400. }
  401.  
  402. ocmd:clearpoints(playerid, params[])
  403. {
  404.     new vehname[20], pID, punkte, grund[128], string[128];
  405.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_GREY, "Der Angegebene Spieler ist nicht Online!");
  406.     if(Spieler[playerid][Member] != 4 && Spieler[playerid][Member] != 2 && Spieler[playerid][Member] != 3 && Spieler[playerid][Member] != 3) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mitglied der Polizei/Ordnungsamt!");
  407.     if(Spieler[playerid][Rank] >= 4) return SendClientMessage(playerid, COLOR_GREY, "Du brauchst Rank 4 oder höher um das zu tun!");
  408.     if(sscanf(params, "suis", vehname, pID, punkte, grund)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /clearpoints [lic] [ID] [Punkte] [Grund]");
  409.     if(strcmp(vehname, "auto", true) == 0)
  410.     {
  411.         format(string,sizeof(string), "%s hat dir auf deinen Autoführerschein %i Punkte entfernt, Grund: %s", SpielerName(playerid), punkte, grund);
  412.         SendClientMessage(pID, 0xFFFFFF, string);
  413.         format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Autoführerschein entfernt, Grund: %s", SpielerName(pID), punkte, grund);
  414.         SendClientMessage(playerid, 0xFFFFFF, string);
  415.         Spieler[pID][AutoPunkte] -= punkte;
  416.         Spieler[pID][LKWPunkte] -= punkte;
  417.     }
  418.     if(strcmp(vehname, "bike", true) == 0)
  419.     {
  420.         format(string,sizeof(string), "%s hat dir auf deinen Motorrad-Führerschein %i Punkte entfernt, Grund: %s", SpielerName(playerid), punkte, grund);
  421.         SendClientMessage(pID, 0xFFFFFF, string);
  422.         format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Motorrad-Führerschein entfernt, Grund: %s", SpielerName(pID), punkte, grund);
  423.         SendClientMessage(playerid, 0xFFFFFF, string);
  424.         Spieler[pID][BikePunkte] -= punkte;
  425.     }
  426.     if(strcmp(vehname, "lkw", true) == 0)
  427.     {
  428.         format(string,sizeof(string), "%s hat dir auf deinen LKW-Führerschein %i Punkte entfernt, Grund: %s", SpielerName(playerid), punkte, grund);
  429.         SendClientMessage(pID, 0xFFFFFF, string);
  430.         format(string,sizeof(string), "Du hast %s %i Punkte auf seinen LKW-Führerschein entfernt, Grund: %s", SpielerName(pID), punkte, grund);
  431.         SendClientMessage(playerid, 0xFFFFFF, string);
  432.         Spieler[pID][AutoPunkte] -= punkte;
  433.         Spieler[pID][LKWPunkte] -= punkte;
  434.     }
  435.     return 1;
  436. }
  437.  
  438. ocmd:givepoints(playerid, params[])
  439. {
  440.     new vehname[20], pID, punkte, grund[128], string[128];
  441.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_GREY, "Der Angegebene Spieler ist nicht Online!");
  442.     if(Spieler[playerid][Member] != 4 && Spieler[playerid][Member] != 2 && Spieler[playerid][Member] != 3 && Spieler[playerid][Member] != 3) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mitglied der Polizei/Ordnungsamt!");
  443.     if(Spieler[playerid][Rank] >= 4) return SendClientMessage(playerid, COLOR_GREY, "Du brauchst Rank 4 oder höher um das zu tun!");
  444.     if(sscanf(params, "suis", vehname, pID, punkte, grund)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /givepoints [lic] [ID] [Punkte] [Grund]");
  445.     if(strcmp(vehname, "auto", true) == 0)
  446.     {
  447.         format(string,sizeof(string), "%s hat dir auf deinen Autoführerschein %i Punkte eingetragen, Grund: %s", SpielerName(playerid), punkte, grund);
  448.         SendClientMessage(pID, 0xFFFFFF, string);
  449.         format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Autoführerschein gegeben, Grund: %s", SpielerName(pID), punkte, grund);
  450.         SendClientMessage(playerid, 0xFFFFFF, string);
  451.         Spieler[pID][AutoPunkte] += punkte;
  452.         Spieler[pID][LKWPunkte] += punkte;
  453.     }
  454.     if(strcmp(vehname, "bike", true) == 0)
  455.     {
  456.         format(string,sizeof(string), "%s hat dir auf deinen Motorrad-Führerschein %i Punkte eingetragen, Grund: %s", SpielerName(playerid), punkte, grund);
  457.         SendClientMessage(pID, 0xFFFFFF, string);
  458.         format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Motorrad-Führerschein gegeben, Grund: %s", SpielerName(pID), punkte, grund);
  459.         SendClientMessage(playerid, 0xFFFFFF, string);
  460.         Spieler[pID][BikePunkte] += punkte;
  461.     }
  462.     if(strcmp(vehname, "lkw", true) == 0)
  463.     {
  464.         format(string,sizeof(string), "%s hat dir auf deinen LKW-Führerschein %i Punkte eingetragen, Grund: %s", SpielerName(playerid), punkte, grund);
  465.         SendClientMessage(pID, 0xFFFFFF, string);
  466.         format(string,sizeof(string), "Du hast %s %i Punkte auf seinen LKW-Führerschein gegeben, Grund: %s", SpielerName(pID), punkte, grund);
  467.         SendClientMessage(playerid, 0xFFFFFF, string);
  468.         Spieler[pID][AutoPunkte] += punkte;
  469.         Spieler[pID][LKWPunkte] += punkte;
  470.     }
  471.     return 1;
  472. }
  473.  
  474. ocmd:givelicense(playerid, params[])
  475. {
  476.     new licname[20], pID, string[128];
  477.     if(Spieler[playerid][Member] != 1) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mitglied der Fahrschule!");
  478.     if(sscanf(params, "su", licname, pID))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /givelicense [LicenseName] [ID]");
  479.     if(strcmp(licname, "auto", true) == 0)
  480.     {
  481.         format(string, sizeof(string), "Du hast %s den Autoschein gegeben!", SpielerName(pID));
  482.         SendClientMessage(playerid, 0xFFFFFF, string);
  483.         format(string, sizeof(string), "Du hast den Autoschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  484.         SendClientMessage(pID, 0xFFFFFF, string);
  485.         Spieler[pID][Autoschein] = 1;
  486.     }
  487.     else if(strcmp(licname, "bike", true) == 0)
  488.     {
  489.         format(string, sizeof(string), "Du hast %s den Motorradschein gegeben!", SpielerName(pID));
  490.         SendClientMessage(playerid, 0xFFFFFF, string);
  491.         format(string, sizeof(string), "Du hast den Motorradschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  492.         SendClientMessage(pID, 0xFFFFFF, string);
  493.         Spieler[pID][Bikeschein] = 1;
  494.     }
  495.     else if(strcmp(licname, "flug", true) == 0)
  496.     {
  497.         format(string, sizeof(string), "Du hast %s den Flugschein gegeben!", SpielerName(pID));
  498.         SendClientMessage(playerid, 0xFFFFFF, string);
  499.         format(string, sizeof(string), "Du hast den Flugschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  500.         SendClientMessage(pID, 0xFFFFFF, string);
  501.         Spieler[pID][Flugschein] = 1;
  502.     }
  503.     else if(strcmp(licname, "boat", true) == 0)
  504.     {
  505.         format(string, sizeof(string), "Du hast %s den Bootsschein gegeben!", SpielerName(pID));
  506.         SendClientMessage(playerid, 0xFFFFFF, string);
  507.         format(string, sizeof(string), "Du hast den Bootsschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  508.         SendClientMessage(pID, 0xFFFFFF, string);
  509.         Spieler[pID][Bootschein] = 1;
  510.     }
  511.     else if(strcmp(licname, "lkw", true) == 0)
  512.     {
  513.         format(string, sizeof(string), "Du hast %s den LKW-Schein gegeben!", SpielerName(pID));
  514.         SendClientMessage(playerid, 0xFFFFFF, string);
  515.         format(string, sizeof(string), "Du hast den LKW-Schein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  516.         SendClientMessage(pID, 0xFFFFFF, string);
  517.         Spieler[pID][LKWSchein] = 1;
  518.     }
  519.     else if(strcmp(licname, "waffen", true) == 0)
  520.     {
  521.         format(string, sizeof(string), "Du hast %s den Waffenschein gegeben!", SpielerName(pID));
  522.         SendClientMessage(playerid, 0xFFFFFF, string);
  523.         format(string, sizeof(string), "Du hast den Waffenschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  524.         SendClientMessage(pID, 0xFFFFFF, string);
  525.         Spieler[pID][Waffenschein] = 1;
  526.     }
  527.     else if(strcmp(licname, "taxi", true) == 0)
  528.     {
  529.         format(string, sizeof(string), "Du hast %s den Personenbeförderungsschein gegeben!", SpielerName(pID));
  530.         SendClientMessage(playerid, 0xFFFFFF, string);
  531.         format(string, sizeof(string), "Du hast den Personenbeförderungsschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
  532.         SendClientMessage(pID, 0xFFFFFF, string);
  533.         Spieler[pID][Taxischein] = 1;
  534.     }
  535.     return 1;
  536. }
  537.  
  538. ocmd:admins(playerid, params[])
  539. {
  540.     SendClientMessage(playerid, COLOR_GREEN, "Administratoren Online:");
  541.     for(new i=0; i<MAX_PLAYERS; i++)
  542.     {
  543.         if(IsPlayerConnected(i))
  544.         {
  545.             if(Spieler[i][Adminrank] >= 1 && Spieler[i][Adminrank] <= 6)
  546.             {
  547.                 new string[64];
  548.                 format(string, sizeof(string), "%s", SpielerName(i));
  549.                 SendClientMessage(playerid, COLOR_WHITE, string);
  550.             }
  551.         }
  552.     }
  553.     return 1;
  554. }
  555.  
  556. ocmd:veh(playerid,params[])
  557. {
  558.     new Float:vehx,Float:vehy,Float:vehz;
  559.     new vehid,cc1,cc2,string[128];
  560.     if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, COLOR_GREY,"Benutze: /veh [FahrzeugID] [Farbe 1] [Farbe 2]");
  561.     if(Spieler[playerid][Adminrank] >= 1)
  562.     {
  563.         GetPlayerPos(playerid,vehx,vehy,vehz);
  564.         AddStaticVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2);
  565.         format(string,sizeof(string),"Du hast das Fahrzeug mit der ID %d gespawnt.",vehid);
  566.         SendClientMessage(playerid,COLOR_GREEN,string);
  567.     }
  568.     else
  569.     {
  570.         SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  571.     }
  572.     return 1;
  573. }
  574.  
  575. ocmd:restart(playerid,params[])
  576. {
  577.     if(Spieler[playerid][Adminrank] >= 1)
  578.     {
  579.         if(sscanf(params,""))return SendClientMessage(playerid, COLOR_GREY,"Benutze: /restart");
  580.         for (new i;i<MAX_PLAYERS;i++)
  581.         { SpielerSpeichern(i); }
  582.         GameTextForAll("~y~ Neustart", 10000, 1);
  583.         SonstigesSpeichern();
  584.         SendRconCommand("gmx");
  585.     }
  586.     else
  587.     {
  588.         SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  589.     }
  590.     return 1;
  591. }
  592.  
  593. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  594. {
  595.     return 1;
  596. }
  597.  
  598. public OnPlayerExitVehicle(playerid, vehicleid)
  599. {
  600.     return 1;
  601. }
  602.  
  603. public OnPlayerStateChange(playerid, newstate, oldstate)
  604. {
  605.     return 1;
  606. }
  607.  
  608. public OnPlayerEnterCheckpoint(playerid)
  609. {
  610.     return 1;
  611. }
  612.  
  613. public OnPlayerLeaveCheckpoint(playerid)
  614. {
  615.     return 1;
  616. }
  617.  
  618. public OnPlayerEnterRaceCheckpoint(playerid)
  619. {
  620.     return 1;
  621. }
  622.  
  623. public OnPlayerLeaveRaceCheckpoint(playerid)
  624. {
  625.     return 1;
  626. }
  627.  
  628. public OnRconCommand(cmd[])
  629. {
  630.     return 1;
  631. }
  632.  
  633. public OnPlayerRequestSpawn(playerid)
  634. {
  635.     return 1;
  636. }
  637.  
  638. public OnObjectMoved(objectid)
  639. {
  640.     return 1;
  641. }
  642.  
  643. public OnPlayerObjectMoved(playerid, objectid)
  644. {
  645.     return 1;
  646. }
  647.  
  648. public OnPlayerPickUpPickup(playerid, pickupid)
  649. {
  650.     return 1;
  651. }
  652.  
  653. public OnVehicleMod(playerid, vehicleid, componentid)
  654. {
  655.     return 1;
  656. }
  657.  
  658. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  659. {
  660.     return 1;
  661. }
  662.  
  663. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  664. {
  665.     return 1;
  666. }
  667.  
  668. public OnPlayerSelectedMenuRow(playerid, row)
  669. {
  670.     return 1;
  671. }
  672.  
  673. public OnPlayerExitedMenu(playerid)
  674. {
  675.     return 1;
  676. }
  677.  
  678. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  679. {
  680.     return 1;
  681. }
  682.  
  683. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  684. {
  685.     return 1;
  686. }
  687.  
  688. public OnRconLoginAttempt(ip[], password[], success)
  689. {
  690.     return 1;
  691. }
  692.  
  693. public OnPlayerStreamIn(playerid, forplayerid)
  694. {
  695.     return 1;
  696. }
  697.  
  698. public OnPlayerStreamOut(playerid, forplayerid)
  699. {
  700.     return 1;
  701. }
  702.  
  703. public OnVehicleStreamIn(vehicleid, forplayerid)
  704. {
  705.     return 1;
  706. }
  707.  
  708. public OnVehicleStreamOut(vehicleid, forplayerid)
  709. {
  710.     return 1;
  711. }
  712.  
  713. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  714. {
  715.     new name[MAX_PLAYERS],Playerdatei[128];
  716.     GetPlayerName(playerid,name,sizeof name);
  717.     format(Playerdatei,sizeof Playerdatei,"/Accounts/%s.ini", name);
  718.     if(dialogid == DIALOG_LOGIN)
  719.     {
  720.         if(response == 0)
  721.         {
  722.             SendClientMessage(playerid,COLOR_RED,"SERVER: Login wurde abgebrochen! Server closed Connection!");
  723.             Kick(playerid);
  724.             return 1;
  725.         }
  726.         if(response == 1)
  727.         {
  728.             if(!strlen(inputtext))
  729.             {
  730.                 SendClientMessage(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
  731.                 ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"vSA - Login","Herzlich Willkommen zurück, ihr Account wurde gefunden!\nBitte loggen Sie sich mit ihrem Passwort ein:","Login", "Abbrechen");
  732.                 return 1;
  733.             }
  734.             else
  735.             {
  736.                 Spieler[playerid][Member] = 0;
  737.                 Login(playerid, MD5_Hash(inputtext));
  738.                 return 1;
  739.             }
  740.         }
  741.     }
  742.     if(dialogid == DIALOG_REGISTER)
  743.     {
  744.         if(response == 0)
  745.         {
  746.             SendClientMessage(playerid,COLOR_RED,"SERVER: Registrierung wurde abgebrochen! Server closed Connection!");
  747.             Kick(playerid);
  748.             return 1;
  749.         }
  750.         if(response == 1)
  751.         {
  752.             if(!strlen(inputtext))
  753.             {
  754.                 SendClientMessage(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
  755.                 ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"vSA - Registrierung","Herzlich Willkommen,\nZum Registrieren geben Sie bitte ein Passwort ein!","Registrieren","Abbrechen");
  756.                 return 1;
  757.             }
  758.             else
  759.             {
  760.                 Register(playerid, MD5_Hash(inputtext));
  761.                 return 1;
  762.             }
  763.         }
  764.     }
  765.     if(dialogid == DIALOG_VERLEIH)
  766.     {
  767.         if(response == 0)
  768.         {
  769.             SendClientMessage(playerid, COLOR_WHITE, "Kein Problem, komm wieder, wenn du ein Fahrrad brauchst!");
  770.         }
  771.         if(response == 1)
  772.         {
  773.             mietbike[playerid] = CreateVehicle(481, -65.5837,-1120.5900,0.5943,71.0457,44,6,-1);
  774.             SetTimerEx("DestroyMietBike", 3600000, false, "ii", playerid, mietbike[playerid]);
  775.             SendClientMessage(playerid, COLOR_WHITE, "Roller für eine Stunde gemietet, Viel Spaß beim Fahren!");
  776.             GivePlayerMoney(playerid, -7);
  777.             fmietbike[playerid] = 1;
  778.         }
  779.     }
  780.     return 1;
  781. }
  782.  
  783. public DestroyMietBike(playerid, vehicleid)
  784. {
  785.     SendClientMessage(playerid, COLOR_WHITE, "Mietvertrag vom Fahrrad ausgelaufen!");
  786.     DestroyVehicle(mietbike[playerid]);
  787.     fmietbike[playerid] = 0;
  788.     return 1;
  789. }
  790.  
  791. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  792. {
  793.     return 1;
  794. }
  795.  
  796. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  797. {
  798.     return 1;
  799. }
  800.  
  801. stock SpielerName(playerid)
  802. {
  803.     new name[MAX_PLAYER_NAME];
  804.     GetPlayerName(playerid,name,sizeof(name));
  805.     return name;
  806. }
  807.  
  808. stock Register(playerid,key[])
  809. {
  810.     new Playerdatei[128];
  811.     new name[MAX_PLAYER_NAME];
  812.     GetPlayerName(playerid,name,sizeof(name));
  813.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  814.     dini_Create(Playerdatei);
  815.     dini_Set(Playerdatei,"Passwort", key);
  816.     SetPVarInt(playerid,"Eingeloggt", 1);
  817.     SetPlayerScore(playerid, 1);
  818.     SpawnPlayer(playerid);
  819.     return 1;
  820. }
  821.  
  822. stock Login(playerid,key[])
  823. {
  824.     new Playerdatei[128];
  825.     new name[MAX_PLAYER_NAME];
  826.     GetPlayerName(playerid,name,sizeof(name));
  827.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  828.     if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
  829.     {
  830.         AccountLaden(playerid);
  831.         {
  832.             ClearChat(playerid);
  833.             new willkommensnachricht[128];
  834.             format(willkommensnachricht, sizeof(willkommensnachricht), "** Hallo %s! Willkommen zurück in San Andreas!", name);
  835.             SendClientMessage(playerid, COLOR_GREEN, willkommensnachricht);
  836.             SpawnPlayer(playerid);
  837.         }
  838.     }
  839.     else
  840.     {
  841.         SendClientMessage(playerid,COLOR_RED,"SERVER: Das eingegebene Passwort ist nicht korrekt - Bitte erneut eingeben.");
  842.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"vSA - Login","Herzlich Willkommen zurück, ihr Account wurde gefunden!\nBitte loggen Sie sich mit ihrem Passwort ein:","Login", "Abbrechen");
  843.     }
  844.     return 1;
  845. }
  846.  
  847. stock SonstigesCreate()
  848. {
  849.     new Datei[128];
  850.     format(Datei, sizeof(Datei), "Sonstiges/Sonstiges.ini");
  851.     dini_Create(Datei);
  852.     dini_IntSet(Datei, "Steuern", 1);
  853.     return 1;
  854. }
  855.  
  856. stock SonstigesLaden()
  857. {
  858.     new Datei[128];
  859.     format(Datei, sizeof(Datei), "Sonstiges/Sonstiges.ini");
  860.     Sonstiges[0][Steuern] = dini_Int(Datei, "Steuern");
  861.     return 1;
  862. }
  863.  
  864. stock SonstigesSpeichern()
  865. {
  866.     new Datei[128];
  867.     format(Datei, sizeof(Datei), "Sonstiges/Sonstiges.ini");
  868.     dini_IntSet(Datei, "Steuern", Sonstiges[0][Steuern]);
  869.     return 1;
  870. }
  871.  
  872. stock AccountLaden(playerid)
  873. {
  874.     new Playerdatei[128];
  875.     format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini", SpielerName(playerid));
  876.     Spieler[playerid][Adminrank] = dini_Int(Playerdatei, "Adminrank");
  877.     GivePlayerMoney(playerid, dini_Int(Playerdatei, "Geld"));
  878.     Spieler[playerid][Bank] = dini_Int(Playerdatei, "Bank");
  879.     Spieler[playerid][Leader] = dini_Int(Playerdatei, "Leader");
  880.     Spieler[playerid][Member] = dini_Int(Playerdatei, "Member");
  881.     Spieler[playerid][Rank] = dini_Int(Playerdatei, "Rank");
  882.     Spieler[playerid][Autoschein] = dini_Int(Playerdatei, "Autoschein");
  883.     Spieler[playerid][Bikeschein] = dini_Int(Playerdatei, "Bikeschein");
  884.     Spieler[playerid][Flugschein] = dini_Int(Playerdatei, "Flugschein");
  885.     Spieler[playerid][LKWSchein] = dini_Int(Playerdatei, "LKWSchein");
  886.     Spieler[playerid][Bootschein] = dini_Int(Playerdatei, "Bootschein");
  887.     Spieler[playerid][Waffenschein] = dini_Int(Playerdatei, "Waffenschein");
  888.     Spieler[playerid][Taxischein] = dini_Int(Playerdatei, "Taxischein");
  889.     Spieler[playerid][Drogen] = dini_Int(Playerdatei, "Drogen");
  890.     Spieler[playerid][Materials] = dini_Int(Playerdatei, "Materials");
  891.     Spieler[playerid][Handy] = dini_Int(Playerdatei, "Handy");
  892.     Spieler[playerid][Handynummer] = dini_Int(Playerdatei, "Handynummer");
  893.     Spieler[playerid][Navi] = dini_Int(Playerdatei, "Navi");
  894.     Spieler[playerid][Kills] = dini_Int(Playerdatei, "Kills");
  895.     Spieler[playerid][Tode] = dini_Int(Playerdatei, "Tode");
  896.     Spieler[playerid][Premium] = dini_Int(Playerdatei, "Premium");
  897.     Spieler[playerid][PaydayZeit] = dini_Int(Playerdatei, "PaydayZeit");
  898.     Spieler[playerid][AutoPunkte] = dini_Int(Playerdatei, "AutoPunkte");
  899.     Spieler[playerid][BikePunkte] = dini_Int(Playerdatei, "BikePunkte");
  900.     Spieler[playerid][LKWPunkte] = dini_Int(Playerdatei, "LKWPunkte");
  901.     Spieler[playerid][Verdienst] = dini_Int(Playerdatei, "Verdienst");
  902.     Spieler[playerid][AutoLicEntzogen] = dini_Int(Playerdatei, "AutoLicEntzogen");
  903.     Spieler[playerid][BikeLicEntzogen] = dini_Int(Playerdatei, "BikeLicEntzogen");
  904.     Spieler[playerid][LKWLicEntzogen] = dini_Int(Playerdatei, "LKWLicEntzogen");
  905.     Spieler[playerid][Respektpunkte] = dini_Int(Playerdatei, "Respektpunkte");
  906.     Spieler[playerid][Beruf] = dini_Int(Playerdatei, "Beruf");
  907.     SetPVarInt(playerid,"Eingeloggt",1);
  908.     return 1;
  909. }
  910.  
  911. stock SpielerSpeichern(playerid)
  912. {
  913.     if(GetPVarInt(playerid,"Eingeloggt") == 1)
  914.     {
  915.         new Playerdatei[128];
  916.         new name[MAX_PLAYER_NAME];
  917.         GetPlayerName(playerid,name,sizeof(name));
  918.         format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  919.         dini_IntSet(Playerdatei, "Adminrank", Spieler[playerid][Adminrank]);
  920.         dini_IntSet(Playerdatei, "Geld", GetPlayerMoney(playerid));
  921.         dini_IntSet(Playerdatei, "Bank", Spieler[playerid][Bank]);
  922.         dini_IntSet(Playerdatei, "Leader", Spieler[playerid][Leader]);
  923.         dini_IntSet(Playerdatei, "Member", Spieler[playerid][Member]);
  924.         dini_IntSet(Playerdatei, "Rank", Spieler[playerid][Rank]);
  925.         dini_IntSet(Playerdatei, "Autoschein", Spieler[playerid][Autoschein]);
  926.         dini_IntSet(Playerdatei, "Bikeschein", Spieler[playerid][Bikeschein]);
  927.         dini_IntSet(Playerdatei, "Flugschein", Spieler[playerid][Flugschein]);
  928.         dini_IntSet(Playerdatei, "LKWSchein", Spieler[playerid][LKWSchein]);
  929.         dini_IntSet(Playerdatei, "Bootschein", Spieler[playerid][Bootschein]);
  930.         dini_IntSet(Playerdatei, "Waffenschein", Spieler[playerid][Waffenschein]);
  931.         dini_IntSet(Playerdatei, "Taxischein", Spieler[playerid][Taxischein]);
  932.         dini_IntSet(Playerdatei, "Drogen", Spieler[playerid][Drogen]);
  933.         dini_IntSet(Playerdatei, "Materials", Spieler[playerid][Materials]);
  934.         dini_IntSet(Playerdatei, "Handy", Spieler[playerid][Handy]);
  935.         dini_IntSet(Playerdatei, "Handynummer", Spieler[playerid][Handynummer]);
  936.         dini_IntSet(Playerdatei, "Navi", Spieler[playerid][Navi]);
  937.         dini_IntSet(Playerdatei, "Kills", Spieler[playerid][Kills]);
  938.         dini_IntSet(Playerdatei, "Tode", Spieler[playerid][Tode]);
  939.         dini_IntSet(Playerdatei, "Premium", Spieler[playerid][Premium]);
  940.         dini_IntSet(Playerdatei, "PaydayZeit", Spieler[playerid][PaydayZeit]);
  941.         dini_IntSet(Playerdatei, "AutoPunkte", Spieler[playerid][AutoPunkte]);
  942.         dini_IntSet(Playerdatei, "BikePunkte", Spieler[playerid][BikePunkte]);
  943.         dini_IntSet(Playerdatei, "LKWPunkte", Spieler[playerid][LKWPunkte]);
  944.         dini_IntSet(Playerdatei, "Verdienst", Spieler[playerid][Verdienst]);
  945.         dini_IntSet(Playerdatei, "AutoLicEntzogen", Spieler[playerid][AutoLicEntzogen]);
  946.         dini_IntSet(Playerdatei, "BikeLicEntzogen", Spieler[playerid][BikeLicEntzogen]);
  947.         dini_IntSet(Playerdatei, "LKWLicEntzogen", Spieler[playerid][LKWLicEntzogen]);
  948.         dini_IntSet(Playerdatei, "Respektpunkte", Spieler[playerid][Respektpunkte]);
  949.         dini_IntSet(Playerdatei, "Beruf", Spieler[playerid][Beruf]);
  950.     }
  951.     return 1;
  952. }
  953.  
  954. stock SaveAllPlayerAccounts()
  955. {
  956.     for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  957.     {
  958.         if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
  959.         {
  960.             SpielerSpeichern(playerid);
  961.         }
  962.     }
  963.     return 1;
  964. }
  965.  
  966. stock ClearChat(playerid)
  967. {
  968.     for (new i = 0;i < 16; i++)
  969.     {
  970.         SendClientMessage(playerid, COLOR_WHITE," ");
  971.     }
  972. }
  973.  
  974. stock ResetPlayerStats(playerid)
  975. {
  976.     Spieler[playerid][Adminrank] = 0;
  977.     Spieler[playerid][Geld] = 0;
  978.     Spieler[playerid][Bank] = 0;
  979.     Spieler[playerid][Leader] = 0;
  980.     Spieler[playerid][Member] = 0;
  981.     Spieler[playerid][Rank] = 0;
  982.     Spieler[playerid][Autoschein] = 0;
  983.     Spieler[playerid][Bikeschein] = 0;
  984.     Spieler[playerid][Flugschein] = 0;
  985.     Spieler[playerid][LKWSchein] = 0;
  986.     Spieler[playerid][Bootschein] = 0;
  987.     Spieler[playerid][Waffenschein] = 0;
  988.     Spieler[playerid][Taxischein] = 0;
  989.     Spieler[playerid][Drogen] = 0;
  990.     Spieler[playerid][Materials] = 0;
  991.     Spieler[playerid][Handy] = 0;
  992.     Spieler[playerid][Handynummer] = 0;
  993.     Spieler[playerid][Navi] = 0;
  994.     Spieler[playerid][Kills] = 0;
  995.     Spieler[playerid][Tode] = 0;
  996.     Spieler[playerid][Premium] = 0;
  997.     Spieler[playerid][PaydayZeit] = 0;
  998.     Spieler[playerid][AutoPunkte] = 0;
  999.     Spieler[playerid][BikePunkte] = 0;
  1000.     Spieler[playerid][LKWPunkte] = 0;
  1001.     return 1;
  1002. }
  1003.  
  1004. AntiDeAMX()
  1005. {
  1006.     new a[][] =
  1007.     {
  1008.         "Unarmed (fist)",
  1009.         "Brass K"
  1010.     };
  1011.     #pragma unused a
  1012. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement