Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ============= Credits to: danNy ==============*/
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #include <MD5>
- #include <sscanf>
- #define DIALOG_LOGIN 1
- #define DIALOG_REGISTER 2
- #define DIALOG_247 3
- #define DIALOG_STATS 4
- #define DIALOG_VERLEIH 5
- #define COLOR_WHITE 0xFFFFFFFFF
- #define COLOR_RED 0xC30000D9
- #define COLOR_YELLOW 0xE1FF00FF
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_GREY 0xD2D2D2FF
- new mietbike[MAX_PLAYERS];
- new fmietbike[MAX_PLAYERS];
- enum SpielerInfo
- {
- Name[MAX_PLAYER_NAME],
- Passwort[128],
- Adminrank,
- Geld,
- Bank,
- Level,
- Leader,
- Member,
- Rank,
- Autoschein,
- Bikeschein,
- Flugschein,
- LKWSchein,
- Bootschein,
- Waffenschein,
- Taxischein,
- AutoPunkte,
- BikePunkte,
- LKWPunkte,
- Drogen,
- Materials,
- Handy,
- Handynummer,
- Navi,
- Kills,
- Tode,
- Premium,
- PaydayZeit,
- Verdienst,
- AutoLicEntzogen,
- BikeLicEntzogen,
- LKWLicEntzogen,
- Respektpunkte,
- Beruf
- };
- new Spieler[MAX_PLAYERS][SpielerInfo];
- enum sSonstiges
- {
- Steuern,
- }
- new Sonstiges[1][sSonstiges];
- forward PaydayMinute();
- forward CheckLicenses();
- forward DestroyMietBike(playerid, vehicleid);
- main()
- {
- print("[ ** Erfolgreich gestartet! ** ]");
- }
- public OnGameModeInit()
- {
- AntiDeAMX();
- SetGameModeText("San Andreas");
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(false);
- DisableInteriorEnterExits();
- SetTimer("PaydayMinute", 1000*60, true);
- SonstigesCreate();
- SonstigesLaden();
- CreatePickup(1239, 23, -82.3513,-1127.0751,1.0781, -1); //Zivispawn Infoicon
- CreatePickup(1239, 23, -62.0937,-1116.6658,1.0781, -1); //Fahrrad Miet Icon
- Create3DTextLabel("Zivilisten-Spawn\nHerzlich Willkommen!\n/info für die ersten Infos!", 0xFFFFFFFFF, -82.3513,-1127.0751,1.0781, 15, 0, 0);
- Create3DTextLabel("Fahrrad-Verleih\n/rentbike zum Mieten\nDauer: 1 Stunde\nPreis: $7", 0xFFFFFFFFF, -62.0937,-1116.6658,1.0781, 15, 0, 0);
- return 1;
- }
- public PaydayMinute()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(GetPVarInt(i,"Eingeloggt") == 0) continue;
- Spieler[i][PaydayZeit]++;
- if(Spieler[i][PaydayZeit] == 60)
- {
- new string[128];
- Spieler[i][PaydayZeit] = 0;
- SendClientMessage(i, COLOR_GREEN, "===== Zahltag / PayDay =====");
- format(string, sizeof(string), "Gehalt: $%i Steuern: -$%i", Spieler[i][Verdienst], Sonstiges[0][Steuern]);
- SendClientMessage(i, COLOR_WHITE, string);
- SendClientMessage(i, COLOR_WHITE, "Respektpunkte: 1");
- GivePlayerMoney(i, Spieler[i][Verdienst]);
- GivePlayerMoney(i, -Sonstiges[0][Steuern]);
- Spieler[i][Verdienst] = 0;
- Spieler[i][Respektpunkte] ++;
- CheckLicenses();
- continue;
- }
- }
- return 1;
- }
- public CheckLicenses()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(GetPVarInt(i, "Eingeloggt") == 0) continue;
- if(Spieler[i][AutoPunkte] >= 10) { Spieler[i][Autoschein] = 0; Spieler[i][AutoPunkte] = 0; Spieler[i][AutoLicEntzogen] = 1; }
- if(Spieler[i][BikePunkte] >= 10) { Spieler[i][Bikeschein] = 0; Spieler[i][BikePunkte] = 0; Spieler[i][BikeLicEntzogen] = 1; }
- if(Spieler[i][LKWPunkte] >= 10) { Spieler[i][LKWSchein] = 0; Spieler[i][LKWPunkte] = 0; Spieler[i][LKWLicEntzogen] = 1; }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- SaveAllPlayerAccounts();
- SonstigesSpeichern();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid,239,0,-78.8157,-1135.7496,1.0781,180.0,-1,-1,-1,-1,-1,-1);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ResetPlayerStats(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "Herzlich Willkommen auf dem San Andreas Server - Wir wünschen Viel Spaß!");
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- if(dini_Exists(Playerdatei))
- {
- 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");
- }
- else
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"vSA - Registrierung","Herzlich Willkommen,\nZum Registrieren geben Sie bitte ein Passwort ein!","Registrieren","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 0;
- }
- ocmd:kaufen(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_247, DIALOG_STYLE_LIST, "Einkaufen","$500 Navigations Gerät\n","Kaufen","Abbrechen");
- return 1;
- }
- ocmd:rentbike(playerid, params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid, 25.0, -62.0937,-1116.6658,1.0781)) return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht am Fahrrad-Verleih!");
- if(fmietbike[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Du hast bereits ein Fahrrad gemietet!");
- if(Spieler[playerid][Level] >= 3) SendClientMessage(playerid, COLOR_GREY, "Die Fahrräder sind nur für Neuzugänge auf dem Server!");
- if(Spieler[playerid][Geld] <= 6) return SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genügend Geld um dir ein Fahrrad zu mieten!");
- 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");
- return 1;
- }
- ocmd:info(playerid, params[])
- {
- 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!");
- SendClientMessage(playerid, COLOR_GREEN, "Euer Text");
- return 1;
- }
- ocmd:hilfe(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREEN, "San Andreas - Befehle Übersicht");
- SendClientMessage(playerid, COLOR_WHITE, "/fraktionen /licenses /clearpoints /givepoints /admins /rentbike /info /stats");
- return 1;
- }
- ocmd:adminhilfe(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREEN, "San Andreas - Admin Befehle Übersicht");
- SendClientMessage(playerid, COLOR_WHITE, "/makeleader /premium /veh /restart");
- return 1;
- }
- ocmd:stats(playerid, params[])
- {
- new ftext[64], rtext[64], ptext[64];
- new cash = GetPlayerMoney(playerid);
- new sbank = Spieler[playerid][Bank];
- new drugs = Spieler[playerid][Drogen];
- new mats = Spieler[playerid][Materials];
- new kills = Spieler[playerid][Kills];
- new deaths = Spieler[playerid][Tode];
- new handynr = Spieler[playerid][Handynummer];
- new beruf = Spieler[playerid][Beruf];
- if(Spieler[playerid][Member] == 1) { ftext = "Fahrschule"; }
- else if(Spieler[playerid][Member] == 2) { ftext = "LSPD"; }
- else if(Spieler[playerid][Member] == 3) { ftext = "FBI"; }
- else if(Spieler[playerid][Member] == 4) { ftext = "Ordnungsamt"; }
- else if(Spieler[playerid][Member] == 0) { ftext = "Zivilist"; }
- if(Spieler[playerid][Premium] == 1) { ptext = "Premium"; }
- else if(Spieler[playerid][Premium] == 2) { ptext = "Donater"; }
- else if(Spieler[playerid][Premium] == 0) { ptext = "Normal"; }
- if(Spieler[playerid][Member] == 0){if(Spieler[playerid][Rank] == 0){rtext = "-";}}
- if(Spieler[playerid][Member] == 1) { //Fahrschule
- if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
- if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
- if(Spieler[playerid][Rank] == 2) { rtext = "Lehrer"; }
- if(Spieler[playerid][Rank] == 3) { rtext = "Ausbilder"; }
- if(Spieler[playerid][Rank] == 4) { rtext = "Stlv. Leiter"; }
- if(Spieler[playerid][Rank] == 5) { rtext = "Inhaber"; }
- }
- if(Spieler[playerid][Member] == 2) { //LSPD
- if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
- if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
- if(Spieler[playerid][Rank] == 2) { rtext = "Hauptwachtmann"; }
- if(Spieler[playerid][Rank] == 3) { rtext = "Kommissar"; }
- if(Spieler[playerid][Rank] == 4) { rtext = "Ober-Kommissar"; }
- if(Spieler[playerid][Rank] == 5) { rtext = "Stlv. Polizeidirektor"; }
- if(Spieler[playerid][Rank] == 6) { rtext = "Polizeidirektor"; }
- }
- if(Spieler[playerid][Member] == 3) { //FBI
- if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
- if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
- if(Spieler[playerid][Rank] == 2) { rtext = "Hauptwachtmann"; }
- if(Spieler[playerid][Rank] == 3) { rtext = "Kommissar"; }
- if(Spieler[playerid][Rank] == 4) { rtext = "Ober-Kommissar"; }
- if(Spieler[playerid][Rank] == 5) { rtext = "Stlv. Polizeidirektor"; }
- if(Spieler[playerid][Rank] == 6) { rtext = "Polizeidirektor"; }
- }
- if(Spieler[playerid][Member] == 4) { //Ordnungsamt
- if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
- if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
- if(Spieler[playerid][Rank] == 2) { rtext = "bla1"; }
- if(Spieler[playerid][Rank] == 3) { rtext = "bla2"; }
- if(Spieler[playerid][Rank] == 4) { rtext = "bla3"; }
- if(Spieler[playerid][Rank] == 5) { rtext = "bla4"; }
- if(Spieler[playerid][Rank] == 6) { rtext = "bla5"; }
- }
- if(Spieler[playerid][Member] == 5) { //Präsident
- if(Spieler[playerid][Rank] == 0) { rtext = "Praktikant"; }
- if(Spieler[playerid][Rank] == 1) { rtext = "Azubi"; }
- if(Spieler[playerid][Rank] == 2) { rtext = "bla1"; }
- if(Spieler[playerid][Rank] == 3) { rtext = "bla2"; }
- if(Spieler[playerid][Rank] == 4) { rtext = "bla3"; }
- if(Spieler[playerid][Rank] == 5) { rtext = "bla4"; }
- if(Spieler[playerid][Rank] == 6) { rtext = "bla5"; }
- }
- new string[1000];
- 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]);
- ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Account Statistiken", string, "Schließen","");
- return 1;
- }
- ocmd:makeleader(playerid, params[])
- {
- new pID, fID;
- if(Spieler[playerid][Adminrank] == 6)
- {
- if(sscanf(params, "ui", pID, fID)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /makeleader [ID] [Fraktion]");
- SendClientMessage(playerid, COLOR_WHITE, "Erfolgreich zum Leader ernannt!");
- Spieler[pID][Member] = fID;
- Spieler[pID][Leader] = fID;
- Spieler[pID][Rank] = 12;
- }
- else{SendClientMessage(playerid, COLOR_GREY, "Du brauchst Rank 5 oder höher!");}
- return 1;
- }
- ocmd:setsteuern(playerid, params[])
- {
- new ssteuern;
- if(sscanf(params, "i", ssteuern))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /setsteuern [Steuern]");
- if(ssteuern < 450) return SendClientMessage(playerid, COLOR_GREY, "Die Steuern müssen mindestens $450 betragen!");
- if(ssteuern > 1000) return SendClientMessage(playerid, COLOR_GREY, "Die Steuern dürfen nicht mehr als $1000 betragen!");
- if(Spieler[playerid][Member] != 5)return SendClientMessage(playerid, COLOR_GREY, "Nur der Präsident kann diesen Befehl nutzen!");
- if(Spieler[playerid][Rank] != 12)return SendClientMessage(playerid, COLOR_GREY, "Du kannst diesen Befehl nicht nutzen!");
- new string[256];
- if(ssteuern > Sonstiges[0][Steuern]){
- format(string, sizeof(string), "Du hast die Steuern auf $%d erhöht!", ssteuern);
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Präsident %s hat die Steuern auf $%d erhöht!", SpielerName(playerid), ssteuern);
- SendClientMessageToAll(COLOR_YELLOW, string);
- Sonstiges[0][Steuern] = ssteuern;
- SonstigesSpeichern();
- }
- else{
- format(string, sizeof(string), "Du hast die Steuern auf $%d gesenkt!", ssteuern);
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Präsident %s hat die Steuern auf $%d gesenkt!", SpielerName(playerid), ssteuern);
- SendClientMessageToAll(COLOR_YELLOW, string);
- Sonstiges[0][Steuern] = ssteuern;
- SonstigesSpeichern();
- }
- return 1;
- }
- ocmd:fraktionen(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREY, "fID 1: Fahrschule fID 2: LSPD");
- SendClientMessage(playerid, COLOR_GREY, "fID 3: FBI fID 4: Ordnungdamt");
- SendClientMessage(playerid, COLOR_GREY, "fID 5: Präsident");
- return 1;
- }
- ocmd:premium(playerid, params[])
- {
- new pID, string[128], rank;
- if(Spieler[playerid][Adminrank] <= 5)return SendClientMessage(playerid, COLOR_GREY, "Du kannst diesen Befehl nicht nutzen!");
- if(sscanf(params, "ui", pID, rank))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /premium [ID] [Rank]");
- format(string,sizeof(string), "Du hast %s den Premium Rank %i gegeben!", SpielerName(pID), rank);
- Spieler[pID][Premium] = rank;
- return 1;
- }
- ocmd:licenses(playerid, params[])
- {
- new punkteinfo[128];
- SendClientMessage(playerid, COLOR_WHITE, "Erhaltene Lizenzen:");
- if(Spieler[playerid][Autoschein] == 1)
- {
- format(punkteinfo, sizeof(punkteinfo), "Autoschein: Erhalten (%i/10 Punkten)", Spieler[playerid][AutoPunkte]);
- SendClientMessage(playerid, COLOR_GREY, punkteinfo);
- }
- else if(Spieler[playerid][AutoLicEntzogen] == 1){SendClientMessage(playerid, COLOR_GREY, "Autoschein: Entzogen");}
- else{SendClientMessage(playerid, COLOR_GREY, "Autoschein: Nicht erhalten");}
- if(Spieler[playerid][Bikeschein] == 1)
- {
- format(punkteinfo, sizeof(punkteinfo), "Bikeschein: Erhalten (%i/10 Punkten)", Spieler[playerid][BikePunkte]);
- SendClientMessage(playerid, COLOR_GREY, punkteinfo);
- }
- else if(Spieler[playerid][BikeLicEntzogen] == 1){SendClientMessage(playerid, COLOR_GREY, "Bikeschein: Entzogen");}
- else {SendClientMessage(playerid, COLOR_GREY, "Bikeschein: Nicht erhalten");}
- if(Spieler[playerid][LKWSchein] == 1)
- {
- format(punkteinfo, sizeof(punkteinfo), "LKW-Schein: Erhalten (%i/10 Punkten)", Spieler[playerid][LKWPunkte]);
- SendClientMessage(playerid, COLOR_GREY, punkteinfo);
- }
- else if(Spieler[playerid][LKWLicEntzogen] == 1){SendClientMessage(playerid, COLOR_GREY, "LKW-Schein: Entzogen");}
- else {SendClientMessage(playerid, COLOR_GREY, "LKW-Schein: Nicht erhalten");}
- if(Spieler[playerid][Flugschein] == 1){SendClientMessage(playerid, COLOR_GREY, "Flugschein: Erhalten");}
- else {SendClientMessage(playerid, COLOR_GREY, "Flugschein: Nicht erhalten");}
- if(Spieler[playerid][Bootschein] == 1){SendClientMessage(playerid, COLOR_GREY, "Bootsschein: Erhalten");}
- else {SendClientMessage(playerid, COLOR_GREY, "Bootsschein: Nicht erhalten");}
- if(Spieler[playerid][Waffenschein] == 1){SendClientMessage(playerid, COLOR_GREY, "Waffenschein: Erhalten");}
- else {SendClientMessage(playerid, COLOR_GREY, "Waffenschein: Nicht erhalten");}
- if(Spieler[playerid][Taxischein] == 1){SendClientMessage(playerid, COLOR_GREY, "Personenbeförderungsschein: Erhalten");}
- else {SendClientMessage(playerid, COLOR_GREY, "Personenbeförderungsschein: Nicht erhalten");}
- return 1;
- }
- ocmd:clearpoints(playerid, params[])
- {
- new vehname[20], pID, punkte, grund[128], string[128];
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_GREY, "Der Angegebene Spieler ist nicht Online!");
- 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!");
- if(Spieler[playerid][Rank] >= 4) return SendClientMessage(playerid, COLOR_GREY, "Du brauchst Rank 4 oder höher um das zu tun!");
- if(sscanf(params, "suis", vehname, pID, punkte, grund)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /clearpoints [lic] [ID] [Punkte] [Grund]");
- if(strcmp(vehname, "auto", true) == 0)
- {
- format(string,sizeof(string), "%s hat dir auf deinen Autoführerschein %i Punkte entfernt, Grund: %s", SpielerName(playerid), punkte, grund);
- SendClientMessage(pID, 0xFFFFFF, string);
- format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Autoführerschein entfernt, Grund: %s", SpielerName(pID), punkte, grund);
- SendClientMessage(playerid, 0xFFFFFF, string);
- Spieler[pID][AutoPunkte] -= punkte;
- Spieler[pID][LKWPunkte] -= punkte;
- }
- if(strcmp(vehname, "bike", true) == 0)
- {
- format(string,sizeof(string), "%s hat dir auf deinen Motorrad-Führerschein %i Punkte entfernt, Grund: %s", SpielerName(playerid), punkte, grund);
- SendClientMessage(pID, 0xFFFFFF, string);
- format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Motorrad-Führerschein entfernt, Grund: %s", SpielerName(pID), punkte, grund);
- SendClientMessage(playerid, 0xFFFFFF, string);
- Spieler[pID][BikePunkte] -= punkte;
- }
- if(strcmp(vehname, "lkw", true) == 0)
- {
- format(string,sizeof(string), "%s hat dir auf deinen LKW-Führerschein %i Punkte entfernt, Grund: %s", SpielerName(playerid), punkte, grund);
- SendClientMessage(pID, 0xFFFFFF, string);
- format(string,sizeof(string), "Du hast %s %i Punkte auf seinen LKW-Führerschein entfernt, Grund: %s", SpielerName(pID), punkte, grund);
- SendClientMessage(playerid, 0xFFFFFF, string);
- Spieler[pID][AutoPunkte] -= punkte;
- Spieler[pID][LKWPunkte] -= punkte;
- }
- return 1;
- }
- ocmd:givepoints(playerid, params[])
- {
- new vehname[20], pID, punkte, grund[128], string[128];
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_GREY, "Der Angegebene Spieler ist nicht Online!");
- 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!");
- if(Spieler[playerid][Rank] >= 4) return SendClientMessage(playerid, COLOR_GREY, "Du brauchst Rank 4 oder höher um das zu tun!");
- if(sscanf(params, "suis", vehname, pID, punkte, grund)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /givepoints [lic] [ID] [Punkte] [Grund]");
- if(strcmp(vehname, "auto", true) == 0)
- {
- format(string,sizeof(string), "%s hat dir auf deinen Autoführerschein %i Punkte eingetragen, Grund: %s", SpielerName(playerid), punkte, grund);
- SendClientMessage(pID, 0xFFFFFF, string);
- format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Autoführerschein gegeben, Grund: %s", SpielerName(pID), punkte, grund);
- SendClientMessage(playerid, 0xFFFFFF, string);
- Spieler[pID][AutoPunkte] += punkte;
- Spieler[pID][LKWPunkte] += punkte;
- }
- if(strcmp(vehname, "bike", true) == 0)
- {
- format(string,sizeof(string), "%s hat dir auf deinen Motorrad-Führerschein %i Punkte eingetragen, Grund: %s", SpielerName(playerid), punkte, grund);
- SendClientMessage(pID, 0xFFFFFF, string);
- format(string,sizeof(string), "Du hast %s %i Punkte auf seinen Motorrad-Führerschein gegeben, Grund: %s", SpielerName(pID), punkte, grund);
- SendClientMessage(playerid, 0xFFFFFF, string);
- Spieler[pID][BikePunkte] += punkte;
- }
- if(strcmp(vehname, "lkw", true) == 0)
- {
- format(string,sizeof(string), "%s hat dir auf deinen LKW-Führerschein %i Punkte eingetragen, Grund: %s", SpielerName(playerid), punkte, grund);
- SendClientMessage(pID, 0xFFFFFF, string);
- format(string,sizeof(string), "Du hast %s %i Punkte auf seinen LKW-Führerschein gegeben, Grund: %s", SpielerName(pID), punkte, grund);
- SendClientMessage(playerid, 0xFFFFFF, string);
- Spieler[pID][AutoPunkte] += punkte;
- Spieler[pID][LKWPunkte] += punkte;
- }
- return 1;
- }
- ocmd:givelicense(playerid, params[])
- {
- new licname[20], pID, string[128];
- if(Spieler[playerid][Member] != 1) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Mitglied der Fahrschule!");
- if(sscanf(params, "su", licname, pID))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /givelicense [LicenseName] [ID]");
- if(strcmp(licname, "auto", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den Autoschein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den Autoschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][Autoschein] = 1;
- }
- else if(strcmp(licname, "bike", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den Motorradschein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den Motorradschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][Bikeschein] = 1;
- }
- else if(strcmp(licname, "flug", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den Flugschein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den Flugschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][Flugschein] = 1;
- }
- else if(strcmp(licname, "boat", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den Bootsschein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den Bootsschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][Bootschein] = 1;
- }
- else if(strcmp(licname, "lkw", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den LKW-Schein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den LKW-Schein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][LKWSchein] = 1;
- }
- else if(strcmp(licname, "waffen", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den Waffenschein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den Waffenschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][Waffenschein] = 1;
- }
- else if(strcmp(licname, "taxi", true) == 0)
- {
- format(string, sizeof(string), "Du hast %s den Personenbeförderungsschein gegeben!", SpielerName(pID));
- SendClientMessage(playerid, 0xFFFFFF, string);
- format(string, sizeof(string), "Du hast den Personenbeförderungsschein von Fahrlehrer %s erhalten!", SpielerName(playerid));
- SendClientMessage(pID, 0xFFFFFF, string);
- Spieler[pID][Taxischein] = 1;
- }
- return 1;
- }
- ocmd:admins(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREEN, "Administratoren Online:");
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Spieler[i][Adminrank] >= 1 && Spieler[i][Adminrank] <= 6)
- {
- new string[64];
- format(string, sizeof(string), "%s", SpielerName(i));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- }
- }
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new Float:vehx,Float:vehy,Float:vehz;
- new vehid,cc1,cc2,string[128];
- if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, COLOR_GREY,"Benutze: /veh [FahrzeugID] [Farbe 1] [Farbe 2]");
- if(Spieler[playerid][Adminrank] >= 1)
- {
- GetPlayerPos(playerid,vehx,vehy,vehz);
- AddStaticVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2);
- format(string,sizeof(string),"Du hast das Fahrzeug mit der ID %d gespawnt.",vehid);
- SendClientMessage(playerid,COLOR_GREEN,string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
- }
- return 1;
- }
- ocmd:restart(playerid,params[])
- {
- if(Spieler[playerid][Adminrank] >= 1)
- {
- if(sscanf(params,""))return SendClientMessage(playerid, COLOR_GREY,"Benutze: /restart");
- for (new i;i<MAX_PLAYERS;i++)
- { SpielerSpeichern(i); }
- GameTextForAll("~y~ Neustart", 10000, 1);
- SonstigesSpeichern();
- SendRconCommand("gmx");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new name[MAX_PLAYERS],Playerdatei[128];
- GetPlayerName(playerid,name,sizeof name);
- format(Playerdatei,sizeof Playerdatei,"/Accounts/%s.ini", name);
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"SERVER: Login wurde abgebrochen! Server closed Connection!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
- 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");
- return 1;
- }
- else
- {
- Spieler[playerid][Member] = 0;
- Login(playerid, MD5_Hash(inputtext));
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"SERVER: Registrierung wurde abgebrochen! Server closed Connection!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"vSA - Registrierung","Herzlich Willkommen,\nZum Registrieren geben Sie bitte ein Passwort ein!","Registrieren","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid, MD5_Hash(inputtext));
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_VERLEIH)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Kein Problem, komm wieder, wenn du ein Fahrrad brauchst!");
- }
- if(response == 1)
- {
- mietbike[playerid] = CreateVehicle(481, -65.5837,-1120.5900,0.5943,71.0457,44,6,-1);
- SetTimerEx("DestroyMietBike", 3600000, false, "ii", playerid, mietbike[playerid]);
- SendClientMessage(playerid, COLOR_WHITE, "Roller für eine Stunde gemietet, Viel Spaß beim Fahren!");
- GivePlayerMoney(playerid, -7);
- fmietbike[playerid] = 1;
- }
- }
- return 1;
- }
- public DestroyMietBike(playerid, vehicleid)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Mietvertrag vom Fahrrad ausgelaufen!");
- DestroyVehicle(mietbike[playerid]);
- fmietbike[playerid] = 0;
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Register(playerid,key[])
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- dini_Create(Playerdatei);
- dini_Set(Playerdatei,"Passwort", key);
- SetPVarInt(playerid,"Eingeloggt", 1);
- SetPlayerScore(playerid, 1);
- SpawnPlayer(playerid);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
- {
- AccountLaden(playerid);
- {
- ClearChat(playerid);
- new willkommensnachricht[128];
- format(willkommensnachricht, sizeof(willkommensnachricht), "** Hallo %s! Willkommen zurück in San Andreas!", name);
- SendClientMessage(playerid, COLOR_GREEN, willkommensnachricht);
- SpawnPlayer(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"SERVER: Das eingegebene Passwort ist nicht korrekt - Bitte erneut eingeben.");
- 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");
- }
- return 1;
- }
- stock SonstigesCreate()
- {
- new Datei[128];
- format(Datei, sizeof(Datei), "Sonstiges/Sonstiges.ini");
- dini_Create(Datei);
- dini_IntSet(Datei, "Steuern", 1);
- return 1;
- }
- stock SonstigesLaden()
- {
- new Datei[128];
- format(Datei, sizeof(Datei), "Sonstiges/Sonstiges.ini");
- Sonstiges[0][Steuern] = dini_Int(Datei, "Steuern");
- return 1;
- }
- stock SonstigesSpeichern()
- {
- new Datei[128];
- format(Datei, sizeof(Datei), "Sonstiges/Sonstiges.ini");
- dini_IntSet(Datei, "Steuern", Sonstiges[0][Steuern]);
- return 1;
- }
- stock AccountLaden(playerid)
- {
- new Playerdatei[128];
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini", SpielerName(playerid));
- Spieler[playerid][Adminrank] = dini_Int(Playerdatei, "Adminrank");
- GivePlayerMoney(playerid, dini_Int(Playerdatei, "Geld"));
- Spieler[playerid][Bank] = dini_Int(Playerdatei, "Bank");
- Spieler[playerid][Leader] = dini_Int(Playerdatei, "Leader");
- Spieler[playerid][Member] = dini_Int(Playerdatei, "Member");
- Spieler[playerid][Rank] = dini_Int(Playerdatei, "Rank");
- Spieler[playerid][Autoschein] = dini_Int(Playerdatei, "Autoschein");
- Spieler[playerid][Bikeschein] = dini_Int(Playerdatei, "Bikeschein");
- Spieler[playerid][Flugschein] = dini_Int(Playerdatei, "Flugschein");
- Spieler[playerid][LKWSchein] = dini_Int(Playerdatei, "LKWSchein");
- Spieler[playerid][Bootschein] = dini_Int(Playerdatei, "Bootschein");
- Spieler[playerid][Waffenschein] = dini_Int(Playerdatei, "Waffenschein");
- Spieler[playerid][Taxischein] = dini_Int(Playerdatei, "Taxischein");
- Spieler[playerid][Drogen] = dini_Int(Playerdatei, "Drogen");
- Spieler[playerid][Materials] = dini_Int(Playerdatei, "Materials");
- Spieler[playerid][Handy] = dini_Int(Playerdatei, "Handy");
- Spieler[playerid][Handynummer] = dini_Int(Playerdatei, "Handynummer");
- Spieler[playerid][Navi] = dini_Int(Playerdatei, "Navi");
- Spieler[playerid][Kills] = dini_Int(Playerdatei, "Kills");
- Spieler[playerid][Tode] = dini_Int(Playerdatei, "Tode");
- Spieler[playerid][Premium] = dini_Int(Playerdatei, "Premium");
- Spieler[playerid][PaydayZeit] = dini_Int(Playerdatei, "PaydayZeit");
- Spieler[playerid][AutoPunkte] = dini_Int(Playerdatei, "AutoPunkte");
- Spieler[playerid][BikePunkte] = dini_Int(Playerdatei, "BikePunkte");
- Spieler[playerid][LKWPunkte] = dini_Int(Playerdatei, "LKWPunkte");
- Spieler[playerid][Verdienst] = dini_Int(Playerdatei, "Verdienst");
- Spieler[playerid][AutoLicEntzogen] = dini_Int(Playerdatei, "AutoLicEntzogen");
- Spieler[playerid][BikeLicEntzogen] = dini_Int(Playerdatei, "BikeLicEntzogen");
- Spieler[playerid][LKWLicEntzogen] = dini_Int(Playerdatei, "LKWLicEntzogen");
- Spieler[playerid][Respektpunkte] = dini_Int(Playerdatei, "Respektpunkte");
- Spieler[playerid][Beruf] = dini_Int(Playerdatei, "Beruf");
- SetPVarInt(playerid,"Eingeloggt",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- dini_IntSet(Playerdatei, "Adminrank", Spieler[playerid][Adminrank]);
- dini_IntSet(Playerdatei, "Geld", GetPlayerMoney(playerid));
- dini_IntSet(Playerdatei, "Bank", Spieler[playerid][Bank]);
- dini_IntSet(Playerdatei, "Leader", Spieler[playerid][Leader]);
- dini_IntSet(Playerdatei, "Member", Spieler[playerid][Member]);
- dini_IntSet(Playerdatei, "Rank", Spieler[playerid][Rank]);
- dini_IntSet(Playerdatei, "Autoschein", Spieler[playerid][Autoschein]);
- dini_IntSet(Playerdatei, "Bikeschein", Spieler[playerid][Bikeschein]);
- dini_IntSet(Playerdatei, "Flugschein", Spieler[playerid][Flugschein]);
- dini_IntSet(Playerdatei, "LKWSchein", Spieler[playerid][LKWSchein]);
- dini_IntSet(Playerdatei, "Bootschein", Spieler[playerid][Bootschein]);
- dini_IntSet(Playerdatei, "Waffenschein", Spieler[playerid][Waffenschein]);
- dini_IntSet(Playerdatei, "Taxischein", Spieler[playerid][Taxischein]);
- dini_IntSet(Playerdatei, "Drogen", Spieler[playerid][Drogen]);
- dini_IntSet(Playerdatei, "Materials", Spieler[playerid][Materials]);
- dini_IntSet(Playerdatei, "Handy", Spieler[playerid][Handy]);
- dini_IntSet(Playerdatei, "Handynummer", Spieler[playerid][Handynummer]);
- dini_IntSet(Playerdatei, "Navi", Spieler[playerid][Navi]);
- dini_IntSet(Playerdatei, "Kills", Spieler[playerid][Kills]);
- dini_IntSet(Playerdatei, "Tode", Spieler[playerid][Tode]);
- dini_IntSet(Playerdatei, "Premium", Spieler[playerid][Premium]);
- dini_IntSet(Playerdatei, "PaydayZeit", Spieler[playerid][PaydayZeit]);
- dini_IntSet(Playerdatei, "AutoPunkte", Spieler[playerid][AutoPunkte]);
- dini_IntSet(Playerdatei, "BikePunkte", Spieler[playerid][BikePunkte]);
- dini_IntSet(Playerdatei, "LKWPunkte", Spieler[playerid][LKWPunkte]);
- dini_IntSet(Playerdatei, "Verdienst", Spieler[playerid][Verdienst]);
- dini_IntSet(Playerdatei, "AutoLicEntzogen", Spieler[playerid][AutoLicEntzogen]);
- dini_IntSet(Playerdatei, "BikeLicEntzogen", Spieler[playerid][BikeLicEntzogen]);
- dini_IntSet(Playerdatei, "LKWLicEntzogen", Spieler[playerid][LKWLicEntzogen]);
- dini_IntSet(Playerdatei, "Respektpunkte", Spieler[playerid][Respektpunkte]);
- dini_IntSet(Playerdatei, "Beruf", Spieler[playerid][Beruf]);
- }
- return 1;
- }
- stock SaveAllPlayerAccounts()
- {
- for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
- {
- if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
- {
- SpielerSpeichern(playerid);
- }
- }
- return 1;
- }
- stock ClearChat(playerid)
- {
- for (new i = 0;i < 16; i++)
- {
- SendClientMessage(playerid, COLOR_WHITE," ");
- }
- }
- stock ResetPlayerStats(playerid)
- {
- Spieler[playerid][Adminrank] = 0;
- Spieler[playerid][Geld] = 0;
- Spieler[playerid][Bank] = 0;
- Spieler[playerid][Leader] = 0;
- Spieler[playerid][Member] = 0;
- Spieler[playerid][Rank] = 0;
- Spieler[playerid][Autoschein] = 0;
- Spieler[playerid][Bikeschein] = 0;
- Spieler[playerid][Flugschein] = 0;
- Spieler[playerid][LKWSchein] = 0;
- Spieler[playerid][Bootschein] = 0;
- Spieler[playerid][Waffenschein] = 0;
- Spieler[playerid][Taxischein] = 0;
- Spieler[playerid][Drogen] = 0;
- Spieler[playerid][Materials] = 0;
- Spieler[playerid][Handy] = 0;
- Spieler[playerid][Handynummer] = 0;
- Spieler[playerid][Navi] = 0;
- Spieler[playerid][Kills] = 0;
- Spieler[playerid][Tode] = 0;
- Spieler[playerid][Premium] = 0;
- Spieler[playerid][PaydayZeit] = 0;
- Spieler[playerid][AutoPunkte] = 0;
- Spieler[playerid][BikePunkte] = 0;
- Spieler[playerid][LKWPunkte] = 0;
- return 1;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement