Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------Adminsystem by Heisenberg------------------//
- //-----------------Bitte beachtet das Copyright---------------//
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #include <ocmd>
- #define DIALOG_ADMIN 1
- #define GUI_AdminMenu 2
- #define DIALOG_SUPPCAR 3
- #define DIALOG_REGISTER 4
- #define DIALOG_LOGIN 5
- #define DIALOG_MONEY 6
- #define DIALOG_LEADER 7
- #define DIALOG_TBAN 8
- #define Dialog_Guide 9
- #define DIALOG_USER 10
- #define DIALOG_BANLIST 11
- #define CAR_AMOUNT 600
- #define foxBanFile "FoxBan/%s.ini"
- #define BBanFile "BBan/%s.ini"
- #pragma unused ret_memcpy
- new tbDir[64];
- new Muted[MAX_PLAYERS];
- new ALLSTRING[180];
- new ClickedPlayerID[MAX_PLAYERS];
- new pBanner[MAX_PLAYERS][MAX_PLAYER_NAME];
- enum pInfo
- {
- pKey[128],
- pLevel,
- pAdmin,
- pInt,
- pLocal,
- verwarn,
- Geld,
- Fraktion,
- Leader
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- forward BroadCast(color,const string[]);
- forward ABroadCast(color,const string[],level);
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- ocmd:test123(playerid,params[])
- {
- new File:BusiBank = fopen("Startup.txt",io_read);
- new read[128],str[256];//Größen sollten je nach Inhalt der TXT angepasst werden
- while(fread(BusiBank,read))
- {
- format(str,sizeof str, "%s\n%s",str,read);//Mit jeder neu gelesenen Zeile adden wir einfach manuel ein \n
- }
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Bannliste",str,"Okay","");
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SpielerSpeichern(i);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- new pName[MAX_PLAYER_NAME];
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- GetPlayerName(playerid, pName, sizeof(pName));
- if(IsPlayerNPC(playerid))return 1;
- if(dini_Exists(Spielerdatei))
- {
- new loginstring[220];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(loginstring,sizeof(loginstring),"Willkommen zurück im DEIN PROJECT\n\nDein Benutzername wurde in unserer Datenbank gefunden.\nDu kannst dich nun einloggen :\n");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Abbrechen");
- }
- else
- { new regstring[1273];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(regstring,sizeof(regstring),"Willkommen im \nDEIN PROJECT \n\nBitte lege einen Account an.",name);
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren",regstring,"Registrieren","Abbrechen");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- 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[])
- {
- if(Muted[playerid] == 1)
- {
- SendClientMessage(playerid,0x33CCFFAA,"Du bist gemutet. Du kannst nichts schreiben!");
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- 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 OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256];
- if(dialogid == GUI_AdminMenu)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin gekickt!");
- GetPlayerName(ClickedPlayerID[playerid], ClickedPlayerID[playerid], sizeof(ClickedPlayerID));
- Kick(ClickedPlayerID[playerid]);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(ClickedPlayerID[playerid],name,sizeof(name));
- format(string, sizeof(string), "AdmCmd: %s wurde von einem Admin gekickt ", ClickedPlayerID[playerid]);
- SendClientMessageToAll(0x33CCFFAA, string);
- }
- if(listitem == 1)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin gebannt aufgrund von cheatens/Bescimpfungen!");
- BBan(ClickedPlayerID[playerid]);
- }
- if(listitem == 2)
- {
- new Float:plocx,Float:plocy,Float:plocz;
- new plo;
- plo = playerid;
- GetPlayerPos(plo, plocx, plocy, plocz);
- SetPlayerPos(ClickedPlayerID[playerid],plocx,plocy+2, plocz);
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "du wurdest geportet!");
- }
- if(listitem == 3)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin gefreezed!");
- TogglePlayerControllable(ClickedPlayerID[playerid], 0);
- }
- if(listitem == 4)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest vom Admin entfreezed!");
- TogglePlayerControllable(ClickedPlayerID[playerid], 1);
- }
- if(listitem == 5)
- {
- new Float:plocx,Float:plocy,Float:plocz;
- new plo;
- plo = ClickedPlayerID[playerid];
- GetPlayerPos(plo, plocx, plocy, plocz);
- SetPlayerPos(playerid,plocx,plocy+2, plocz);
- SendClientMessage(playerid, 0x33CCFFAA, "Du hast dich geportet!");
- }
- if(listitem == 6)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin geheilt!");
- SetPlayerHealth(ClickedPlayerID[playerid], 100.0);
- }
- if(listitem == 7)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du hast eine Rüstung erhalten |von einem Admin|!");
- SetPlayerArmour(ClickedPlayerID[playerid], 100.0);
- }
- if(listitem == 8)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Ein Admin hat dir die Stimmt genommen!");
- Muted[playerid] = 1;
- }
- if(listitem == 9)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Deine Stimme wurde dir wieder gegeben!");
- Muted[playerid] = 0;
- }
- if(listitem == 10)
- {
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin getötet!");
- SetPlayerHealth(ClickedPlayerID[playerid], -99.0);
- }
- if(listitem == 11)
- {
- SetVehicleHealth(GetPlayerVehicleID(ClickedPlayerID[playerid]), 1000.0);
- SendClientMessage(playerid, 0x33CCFFAA, "Fahrzeug Repariert!");
- }
- if(listitem == 12)
- {
- RemovePlayerFromVehicle(ClickedPlayerID[playerid]);
- SendClientMessage(playerid, 0x33CCFFAA, "Spieler aus Fahrzeug geworfen!");
- SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin aus dem Fahrzeug geworfen!");
- }
- if(listitem == 13)
- {
- if(PlayerInfo[playerid][verwarn] <=2)
- {
- PlayerInfo[playerid][verwarn] +=1;
- format(string,sizeof(string),"Du hast deine %d. Verwarnung bekommen. Bei der 3. Verwarnung wirst du gebannt.",PlayerInfo[playerid][verwarn]);
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,string);
- }
- if(PlayerInfo[playerid][verwarn] == 3)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Da du dir 3 Verwarnungen eingehandelt hast, bist du nun gebannt worden.MfG das Team");
- PlayerInfo[playerid][verwarn] = 0;
- Ban(ClickedPlayerID[playerid]);
- }
- return 1;
- }
- if(listitem == 14)
- {
- ShowPlayerDialog(playerid, DIALOG_MONEY, DIALOG_STYLE_LIST, "Give Money", "100\n500\n1000\n1.500\n2.000\n10000\n20.000\n50.000\n100.000\n200.000", "Okay", "Abbrechen");
- }
- if(listitem == 15)
- {
- ShowPlayerDialog(playerid, DIALOG_LEADER, DIALOG_STYLE_LIST, "Leader", "LSPD\nMafia\nBallas\nMedic", "Okay", "Abbrechen");
- }
- if(listitem == 16)
- {
- new banstring[60];
- format(banstring,sizeof(banstring),"Bitte gebe die Zeit ein, die der Spieler\ngebannt werden soll!");
- ShowPlayerDialog(playerid,DIALOG_TBAN,DIALOG_STYLE_INPUT,"Time Ban",banstring,"Bannen","Abbrechen");
- }
- if(listitem == 17)
- {
- if(PlayerInfo[playerid][pAdmin] >= 10)
- {
- ShowPlayerDialog(playerid,DIALOG_ADMIN,DIALOG_STYLE_LIST, "Adminsystem","Auto erstellen\nAuto löschen\nAutos Respawnen\nAdmin Duty\nNo Duty","Weiter","Abbrechen");
- }
- }
- }
- }
- if(dialogid == DIALOG_TBAN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,0xFF0A00FF,"Du hast den Vorgang abgebrochen.");
- }
- if(response == 1)
- {
- new pID,pIdName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME];
- format(string,sizeof(string),"AdmCmd: %s wurde von %s für %d Minuten gebannt.",pIdName,pName,strval(inputtext));
- SendClientMessage(playerid,0xFF0A00FF,string);
- pBanner[pID] = pName;
- TBan(ClickedPlayerID[playerid],strval(inputtext));
- }
- return 1;
- }
- if(dialogid == DIALOG_LEADER)
- {
- if(response)
- {
- if(listitem == 0)
- {
- PlayerInfo[playerid][Fraktion] = 1;
- PlayerInfo[playerid][Leader] = 1;
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
- }
- if(listitem == 1)
- {
- PlayerInfo[playerid][Fraktion] = 2;
- PlayerInfo[playerid][Leader] = 1;
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
- }
- if(listitem == 2)
- {
- if(ClickedPlayerID[playerid])
- {
- PlayerInfo[playerid][Fraktion] = 3;
- PlayerInfo[playerid][Leader] = 1;
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
- return 1;
- }
- }
- if(listitem == 3)
- {
- if(ClickedPlayerID[playerid])
- {
- PlayerInfo[playerid][Fraktion] = 4;
- PlayerInfo[playerid][Leader] = 1;
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
- return 1;
- }
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_SUPPCAR)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new vehicleid, Text3D:Admincar1;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(522,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar1 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar1, vehicleid, 0.0, 0.0, 1.0);
- }
- else if(listitem == 1)
- {
- new vehicleid, Text3D:Admincar2;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(411,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar2 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar2, vehicleid, 0.0, 0.0, 1.0);
- }
- else if(listitem == 2)
- {
- new vehicleid, Text3D:Admincar3;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(485,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar3 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar3, vehicleid, 0.0, 0.0, 1.0);
- }
- else if(listitem == 3)
- {
- new vehicleid, Text3D:Admincar4;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(598,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar4 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar4, vehicleid, 0.0, 0.0, 1.0);
- }
- else if(listitem == 4)
- {
- new vehicleid, Text3D:Admincar5;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(494,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar5 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar5, vehicleid, 0.0, 0.0, 1.0);
- }
- else if(listitem == 5)
- {
- new vehicleid, Text3D:Admincar6;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(583,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar6 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar6, vehicleid, 0.0, 0.0, 1.0);
- }
- else if(listitem == 6)
- {
- new vehicleid, Text3D:Admincar7;
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = CreateVehicle(480,X,Y,Z,Angle,126,126,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Admincar7 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle(Admincar7, vehicleid, 0.0, 0.0, 1.0);
- }
- }
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,0xFF0A00FF ,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,0xFF0A00FF ,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,0xFF0A00FF ,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,0xFF0A00FF ,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_ADMIN)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >5)
- {
- ShowPlayerDialog(playerid,DIALOG_SUPPCAR,DIALOG_STYLE_LIST,"Support Fahrzeuge","NRG\nInfernus\nBaggage\nPolizei\nHotring Racer\nTug\nComet","Auswählen","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,0xFF0A00FF,"Du bist kein Supporter/Admin");
- }
- return 1;
- }
- if(listitem == 1)
- {
- new vehicle;
- vehicle = GetPlayerVehicleID(playerid);
- if(vehicle > 0)
- {
- DestroyVehicle(vehicle);
- }
- return 1;
- }
- if(listitem == 2)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 6)
- {
- SendClientMessage(playerid, 0xFF0A00FF, " Du kannst diesen Befehl nicht nutzen!");
- return 1;
- }
- new bool:unwanted[CAR_AMOUNT];
- for(new player=0; player<MAX_PLAYERS; player++)
- {
- if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
- }
- for(new car = 1; car <= 420; car++)
- {
- if(!unwanted[car]) SetVehicleToRespawn(car);
- }
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "SERVER: Alle ungebrauchten Autos wurden von %s respawned.", sendername);
- BroadCast(0xFFFF00FF,string);
- }
- return 1;
- }
- if(listitem == 3)
- {
- new SpielerName[MAX_PLAYER_NAME];
- if(GetPVarInt(playerid,"aduty") == 3)return SendClientMessage(playerid,0xFFFF00FF,"Du bist bereits im Dienst.");
- SendClientMessage(playerid,0xFFFF00FF,"Du bist nun als Admin im dienst.");
- SetPVarInt(playerid,"aduty",1);
- SetPlayerColor(playerid, 0xFF00FFAA);
- new stringteext[256];
- format(stringteext,sizeof(stringteext),"Admin %s ist in Dienst gegangen.",SpielerName);
- SendClientMessageToAll(0xB4B5B7AA, stringteext);
- return 1;
- }
- if(listitem == 4)
- {
- new SpielerName[MAX_PLAYER_NAME];
- if(GetPVarInt(playerid,"aduty") == 3)return SendClientMessage(playerid,0xFFFF00FF,"Du bist nicht im Dienst.");
- SendClientMessage(playerid,0xFFFF00FF,"Du bist nun nicht mehr im dienst.");
- SetPVarInt(playerid,"aduty",0);
- SetPlayerColor(playerid, 0xFFFFFFFF);
- new stringteext[256];
- format(stringteext,sizeof(stringteext),"Admin %s hat den Dienst beendet.",SpielerName);
- SendClientMessageToAll(0xB4B5B7AA, stringteext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_MONEY)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 100$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],100);
- return 1;
- }
- if(listitem == 1)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 500$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],500);
- return 1;
- }
- if(listitem == 2)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 1000$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],1000);
- return 1;
- }
- if(listitem == 3)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 1.500$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],1500);
- return 1;
- }
- if(listitem == 4)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 2.000$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],2000);
- return 1;
- }
- if(listitem == 5)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 10.000$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],10000);
- return 1;
- }
- if(listitem == 6)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 20.00$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],20000);
- return 1;
- }
- if(listitem == 7)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 50.000$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],50000);
- return 1;
- }
- if(listitem == 8)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 100.000$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],100000);
- return 1;
- }
- if(listitem == 9)
- {
- SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 200.000$ gegeben.");
- GivePlayerMoney(ClickedPlayerID[playerid],200000);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- {
- ClickedPlayerID[playerid] = clickedplayerid;
- ShowPlayerDialog(playerid, GUI_AdminMenu, DIALOG_STYLE_LIST, "AdminMenü: wählen sie eine Aktion für diesen Spieler", "Kick\nBan\nGethere\nFreezen\nUnfreeze\nGoto\nFullHP\nFullARMOUR\nMute\nUnmute\nKillen\nVehicleFix\nRemovefromVEH\nVerwarnen\nGiveMoney\nMake Leader\nTime Ban\nAdminsystem 2", "Auswählen", "Abbrechen");
- }
- }
- return 1;
- }
- public BroadCast(color,const string[])
- {
- SendClientMessageToAll(color, string);
- return true;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,0xFF0A00FF ,"Erfolgreich registriert.");
- SetPVarInt(playerid,"loggedin",1);
- SetSpawnInfo(playerid,0,0,1653.6639,-1661.6533,23.7000,180.0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- SetPlayerHealth(playerid,100);
- SetPlayerScore(playerid,0);
- SetPlayerSkin(playerid,26);
- GivePlayerMoney(playerid,500);
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][verwarn] = 0;
- PlayerInfo[playerid][Geld] = 500;
- PlayerInfo[playerid][Fraktion] = 0;
- PlayerInfo[playerid][Leader] = 0;
- SetPlayerHealth(playerid,100);
- SpielerSpeichern(playerid);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,0xFF0A00FF ,"Erfolgreich Eingeloggt.");
- SetPlayerHealth(playerid,100);
- SpawnPlayer(playerid);
- SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
- }
- else
- {
- SendClientMessage(playerid,0xFF0A00FF ,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- return 1;
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- PlayerInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Adminlevel");
- PlayerInfo[playerid][verwarn] = dini_Int(Spielerdatei,"Verwarnungen");
- PlayerInfo[playerid][Geld] = dini_Int(Spielerdatei,"Geld");
- PlayerInfo[playerid][Fraktion] = dini_Int(Spielerdatei,"Fraktion");
- PlayerInfo[playerid][Leader] = dini_Int(Spielerdatei,"Leader");
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,0xFF0A00FF,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,sizeof(pName));
- format(tbDir,sizeof(tbDir),foxBanFile,pName);
- if(dini_Exists(tbDir))
- {
- if(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration") > Time())
- {
- new sekki=(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration"))-Time(),minni=sekki/60;
- sekki=sekki-minni*60;
- format(ALLSTRING,sizeof(ALLSTRING),"Du wurdest für eine Weile vom Server gebannt. Restliche Zeit: %d Minuten %d Sekunden",minni,sekki);
- SendClientMessage(playerid,0xFF0A00FF,ALLSTRING);
- format(ALLSTRING,sizeof(ALLSTRING),"%s hat versucht mit einem Timeban sich einzuloggen.", pName);
- ABroadCast(0xFF0A00FF,ALLSTRING,1);
- Kick(playerid);
- } else { dini_Remove(tbDir); }
- }
- SetPVarInt(playerid,"loggedin",1);
- GetPlayerName(playerid,pName,sizeof(pName));
- format(tbDir,sizeof(tbDir),BBanFile,pName);
- if(dini_Exists(tbDir))
- {
- format(ALLSTRING,sizeof(ALLSTRING),"Du wurdest für eine Weile vom Server gebannt.");
- SendClientMessage(playerid,0xFF0A00FF,ALLSTRING);
- format(ALLSTRING,sizeof(ALLSTRING),"%s hat versucht mit einem Ban sich einzuloggen.", pName);
- ABroadCast(0xFF0A00FF,ALLSTRING,1);
- Kick(playerid);
- }
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Adminlevel",PlayerInfo[playerid][pAdmin]);
- dini_IntSet(Spielerdatei,"Verwarnungen",PlayerInfo[playerid][verwarn]);
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Fraktion",PlayerInfo[playerid][Fraktion]);
- dini_IntSet(Spielerdatei,"Leader",PlayerInfo[playerid][Leader]);
- }
- return 1;
- }
- stock TBan(playerid,duration)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(ClickedPlayerID[playerid],pName,sizeof(pName));
- format(tbDir,sizeof(tbDir),foxBanFile,pName);
- dini_Create(tbDir);
- dini_IntSet(tbDir,"fbTime",Time());
- dini_IntSet(tbDir,"fbDuration",duration*60);
- Kick(ClickedPlayerID[playerid]);
- }
- stock GetPlayerBanTime(playername[],&minu=0,&seco=0)
- {
- format(tbDir,sizeof(tbDir),foxBanFile,playername);
- if(dini_Exists(tbDir))
- {
- seco=(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration"))-Time();
- seco=seco-minu*60;
- minu=seco/60;
- return 1;
- }
- return 0;
- }
- stock BBan(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(ClickedPlayerID[playerid],pName,sizeof(pName));
- format(tbDir,sizeof(tbDir),BBanFile,pName);
- dini_Create(tbDir);
- dini_IntSet(tbDir,"fbTime",Time());
- Kick(ClickedPlayerID[playerid]);
- }
- public ABroadCast(color,const string[],level)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SendClientMessage(i, color, string);
- printf("%s", string);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement