Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ==============================================================================
- = =
- = Easy Admin =
- = by ElDiabolo =
- ==============================================================================
- */
- #include <a_samp>
- #include <ocmd>
- #define Rot 0xe13333FF
- new clpl[MAX_PLAYERS];
- #define fsDIALOG_VERWALTUNG 81
- #define fsDIALOG_SPIELERADMIN 82
- #define fsDIALOG_KICK 83
- #define fsDIALOG_BANN 84
- #define fsDIALOG_NACHRICHT 85
- #define fsDIALOG_SERVERNAME 86
- #define fsDIALOG_GMNAME 87
- #define fsDIALOG_MAPNAME 88
- #define fsDIALOG_NEUSTART 89
- #define fsDIALOG_BEENDEN 90
- #define fsDIALOG_MOTD 91
- #define fsDIALOG_ADMINMOTD 92
- #define fsDIALOG_WEBURL 93
- public OnFilterScriptInit()
- {
- print("\n==================================\n");
- print("\n");
- print("Easy Admin by ElDiabolo aktiviert\n");
- print("\n");
- print("==================================\n");
- return 0;
- }
- public OnFilterScriptExit()
- {
- print("\n==================================\n");
- print("\n");
- print("Easy Admin by ElDiabolo deaktiviert\n");
- print("\n");
- print("==================================\n");
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- return 0;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 0;
- }
- public OnPlayerSpawn(playerid)
- {
- return 0;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 0;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 0;
- }
- public OnPlayerText(playerid, text[])
- {
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 0;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 0;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 0;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 0;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 0;
- }
- public OnRconCommand(cmd[])
- {
- return 0;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 0;
- }
- public OnObjectMoved(objectid)
- {
- return 0;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 0;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 0;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 0;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 0;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 0;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 0;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 0;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 0;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- return 0;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 0;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 0;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 0;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 82)
- {
- if(!response)
- {
- return 0;
- }
- switch(listitem)
- {
- case 0:
- {
- new name[MAX_PLAYER_NAME], string[128], name2[MAX_PLAYER_NAME], string2[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- GetPlayerName(playerid, name2, sizeof(name2));
- SetPlayerHealth(clpl[playerid], 0);
- format(string, sizeof(string), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}getötet", name2);
- format(string2, sizeof(string2), "[AdmCmd] Du hast {ffffff}%s {e13333}erfolgreich getötet.", name);
- SendClientMessage(playerid, Rot, string2);
- SendClientMessage(clpl[playerid], Rot, string);
- }
- case 1:
- {
- new name[MAX_PLAYER_NAME], string[128], name2[MAX_PLAYER_NAME], string2[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- GetPlayerName(playerid, name2, sizeof(name2));
- SetPlayerArmour(clpl[playerid], 0);
- format(string, sizeof(string), "[AdmCmd] Deine Weste wurde von {ffffff}%s {e13333}entfernt.", name2);
- format(string2, sizeof(string2), "[AdmCmd] Du hast die Weste von {ffffff}%s {e13333}entfernt.", name);
- SendClientMessage(playerid, Rot, string2);
- SendClientMessage(clpl[playerid], Rot, string);
- }
- case 2:
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "%s kicken", name);
- ShowPlayerDialog(playerid, 83, DIALOG_STYLE_INPUT, string, "Bitte gib den Grund an:", "Kicken", "Abbrechen");
- }
- case 3:
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "%s bannen", name);
- ShowPlayerDialog(playerid, 84, DIALOG_STYLE_INPUT, string, "Bitte gib den Grund an:", "Bannen", "Abbrechen");
- }
- case 4:
- {
- new name[MAX_PLAYER_NAME], string[128], name2[MAX_PLAYER_NAME], string2[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- GetPlayerName(playerid, name2, sizeof(name2));
- SetPlayerHealth(clpl[playerid], 100);
- format(string, sizeof(string), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}geheilt.", name);
- format(string2, sizeof(string2), "[AdmCmd] Du hast {ffffff}%s {e13333}geheilt.", name2);
- SendClientMessage(playerid, Rot, string2);
- SendClientMessage(clpl[playerid], Rot, string);
- }
- case 5:
- {
- new name[MAX_PLAYER_NAME], string[128], name2[MAX_PLAYER_NAME], string2[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- GetPlayerName(playerid, name2, sizeof(name2));
- SetPlayerArmour(clpl[playerid], 100);
- format(string, sizeof(string), "[AdmCmd] Du hast von {ffffff}%s {e13333}eine Schutzweste erhalten.", name);
- format(string2, sizeof(string2), "[AdmCmd] Du hast {ffffff}%s {e13333}eine Schutzweste gegeben.", name2);
- SendClientMessage(playerid, Rot, string2);
- SendClientMessage(clpl[playerid], Rot, string);
- }
- case 6:
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "Nachricht an %s", name);
- ShowPlayerDialog(playerid, 85, DIALOG_STYLE_INPUT, string, "Bitte gib deine Nachricht ein:", "Senden", "Abbrechen");
- }
- case 7:
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du beobachtest nun {ffffff}%s{e13333}.", name);
- SendClientMessage(playerid, Rot, string);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, clpl[playerid]);
- }
- case 8:
- {
- SendClientMessage(playerid, Rot, "[AdmCmd] Du beobachtest nun niemanden mehr.");
- TogglePlayerSpectating(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- }
- case 9:
- {
- new Float:X, Float:Y, Float:Z, string[128], string2[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du hast {ffffff}%s {e13333}geslappt.", name);
- GetPlayerName(clpl[playerid], name2, sizeof(name2));
- format(string2, sizeof(string2), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}geslappt.", name2);
- SendClientMessage(playerid, Rot, string);
- SendClientMessage(clpl[playerid], Rot, string2);
- GetPlayerPos(clpl[playerid] ,X, Y, Z);
- SetPlayerPos(clpl[playerid], X, Y, Z+8);
- }
- case 10:
- {
- new Float:X, Float:Y, Float:Z, string[128], name[MAX_PLAYER_NAME], vw, int;
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du hast dich zu {ffffff}%s {e13333}teleportiert.", name);
- SendClientMessage(playerid, Rot, string);
- vw= GetPlayerVirtualWorld(clpl[playerid]);
- int = GetPlayerInterior(clpl[playerid]);
- GetPlayerPos(clpl[playerid] ,X, Y, Z);
- SetPlayerPos(playerid, X, Y, Z);
- SetPlayerVirtualWorld(playerid, vw);
- SetPlayerInterior(playerid, int);
- }
- case 11:
- {
- new Float:X, Float:Y, Float:Z, string[128], string2[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], int, vw;
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du hast {ffffff}%s {e13333}zu dir teleportiert.", name);
- GetPlayerName(clpl[playerid], name2, sizeof(name2));
- format(string2, sizeof(string2), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}zu ihm teleportiert.", name2);
- SendClientMessage(playerid, Rot, string);
- SendClientMessage(clpl[playerid], Rot, string2);
- GetPlayerPos(playerid ,X, Y, Z);
- vw= GetPlayerVirtualWorld(playerid);
- int = GetPlayerInterior(playerid);
- SetPlayerPos(clpl[playerid], X, Y, Z);
- SetPlayerVirtualWorld(clpl[playerid], vw);
- SetPlayerInterior(clpl[playerid], int);
- }
- case 12:
- {
- new string[128], string2[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du hast {ffffff}%s {e13333}respawnt.", name);
- GetPlayerName(clpl[playerid], name2, sizeof(name2));
- format(string2, sizeof(string2), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}respawnt.", name2);
- SendClientMessage(playerid, Rot, string);
- SendClientMessage(clpl[playerid], Rot, string2);
- SpawnPlayer(clpl[playerid]);
- }
- case 13:
- {
- new string[128], string2[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du hast {ffffff}%s {e13333}gefreezed.", name);
- GetPlayerName(clpl[playerid], name2, sizeof(name2));
- format(string2, sizeof(string2), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}gefreezed.", name2);
- SendClientMessage(playerid, Rot, string);
- SendClientMessage(clpl[playerid], Rot, string2);
- TogglePlayerControllable(clpl[playerid], 0);
- }
- case 14:
- {
- new string[128], string2[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name, sizeof(name));
- format(string, sizeof(string), "[AdmCmd] Du hast {ffffff}%s {e13333}unfreezed.", name);
- GetPlayerName(clpl[playerid], name2, sizeof(name2));
- format(string2, sizeof(string2), "[AdmCmd] Du wurdest von {ffffff}%s {e13333}unfreezed.", name2);
- SendClientMessage(playerid, Rot, string);
- SendClientMessage(clpl[playerid], Rot, string2);
- TogglePlayerControllable(clpl[playerid], 1);
- }
- }
- }
- if(dialogid == 83)
- {
- if(response == 0)
- {
- }
- if(response == 1)
- {
- new string[128], name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name1, sizeof(name1));
- GetPlayerName(playerid, name2, sizeof(name2));
- format(string, sizeof(string), "[AdmCmd] {ffffff}%s {e13333}wurde von {ffffff}%s {e13333}gekickt. Grund: {ffffff}%s", name1, name2, inputtext);
- SendClientMessageToAll(Rot, string);
- Kick(clpl[playerid]);
- }
- }
- if(dialogid == 84)
- {
- if(response == 0)
- {
- }
- if(response == 1)
- {
- new string[128], name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name1, sizeof(name1));
- GetPlayerName(playerid, name2, sizeof(name2));
- format(string, sizeof(string), "[AdmCmd] {ffffff}%s {e13333}wurde von {ffffff}%s {e13333}gebannt. Grund: {ffffff}%s", name1, name2, inputtext);
- SendClientMessageToAll(Rot, string);
- Ban(clpl[playerid]);
- }
- }
- if(dialogid == 85)
- {
- if(response == 0)
- {
- }
- if(response == 1)
- {
- new string[128], string2[128], name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
- GetPlayerName(clpl[playerid], name1, sizeof(name1));
- GetPlayerName(playerid, name2, sizeof(name2));
- format(string, sizeof(string), "[AdmCmd] {ffffff}%s {e13333}hat dir folgendes geschrieben: {ffffff}%s", name2, inputtext);
- SendClientMessage(clpl[playerid], Rot, string);
- format(string2, sizeof(string2), "[AdmCmd] Du hast {ffffff}%s {e13333}folgendes geschrieben: {ffffff}%s", name1, inputtext);
- SendClientMessage(playerid, Rot, string2);
- }
- }
- if(dialogid == 81)
- {
- if(!response)
- {
- return 0;
- }
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 86, DIALOG_STYLE_INPUT, "Servername ändern", "Gib den gewünschten Servernamen ein:", "Ändern", "Zurück");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, 87, DIALOG_STYLE_INPUT, "Gamemodename ändern", "Gib den gewünschten Namen des Gamemodes ein:", "Ändern", "Zurück");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 88, DIALOG_STYLE_INPUT, "Mapname ändern", "Gib den gewünschten Mapnamen ein:", "Ändern", "Zurück");
- }
- case 3:
- {
- ShowPlayerDialog(playerid, 89, DIALOG_STYLE_MSGBOX, "Server neustarten", "Möchtest du den Server wirklich neustarten?", "Neustart", "Zurück");
- }
- case 4:
- {
- ShowPlayerDialog(playerid, 90, DIALOG_STYLE_MSGBOX, "Server beenden", "Möchtest du den Server wirklich beenden?", "Beenden", "Zurück");
- }
- case 5:
- {
- ShowPlayerDialog(playerid, 91, DIALOG_STYLE_INPUT, "MOTD ändern", "Gib den gewünschten Text der MOTD ein:", "Ändern", "Zurück");
- }
- case 6:
- {
- ShowPlayerDialog(playerid, 92, DIALOG_STYLE_INPUT, "Admin MOTD ändern", "Gib den gewünschten Text der Admin MOTD ein:", "Ändern", "Zurück");
- }
- case 7:
- {
- ShowPlayerDialog(playerid, 93, DIALOG_STYLE_INPUT, "Weburl ändern", "Gib die gewünschte Weburl ein:", "Ändern", "Zurück");
- }
- }
- }
- if(dialogid == 87)
- {
- if(!response)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- }
- if(response == 1)
- {
- new string[128];
- SetGameModeText(inputtext);
- format(string, sizeof(string), "Du hast den Gamemodenamen in {ffffff}%s {e13333}geändert.", inputtext);
- SendClientMessage(playerid, Rot, string);
- }
- }
- if(dialogid == 86)
- {
- if(!response)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- }
- if(response == 1)
- {
- new string[128], string2[128];
- format(string2, sizeof(string2), "hostname %s", inputtext);
- SendRconCommand(string2);
- format(string, sizeof(string), "Du hast den Servernamen in {ffffff}%s {e13333}geändert.", inputtext);
- SendClientMessage(playerid, Rot, string);
- }
- }
- if(dialogid == 88)
- {
- if(!response)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- }
- if(response == 1)
- {
- new string[128], string2[128];
- format(string2, sizeof(string2), "mapname %s", inputtext);
- SendRconCommand(string2);
- format(string, sizeof(string), "Du hast den Mapnamen in {ffffff}%s {e13333}geändert.", inputtext);
- SendClientMessage(playerid, Rot, string);
- }
- }
- if(dialogid == 93)
- {
- if(!response)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- }
- if(response == 1)
- {
- new string[128], string2[128];
- format(string2, sizeof(string2), "weburl %s", inputtext);
- SendRconCommand(string2);
- format(string, sizeof(string), "Du hast die Werburl in {ffffff}%s {e13333}geändert.", inputtext);
- SendClientMessage(playerid, Rot, string);
- }
- }
- if(dialogid == 89)
- {
- if(!response)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- }
- if(response == 1)
- {
- SendRconCommand("gmx");
- }
- }
- if(dialogid == 90)
- {
- if(!response)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- }
- if(response == 1)
- {
- SendRconCommand("exit");
- }
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(GetPVarInt(playerid, "Adminlevel") <5)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Töten\nWeste entfernen\nKicken\nBannen\nVolle Gesundheit\nVolle Schutzweste\nNachricht senden\nBeobachten");
- format(string2, sizeof(string2), "Beobachten beenden\nSlappen\nZu Spieler teleportieren\nSpieler holen\nRespawnen\nFreezen\nUnfreezen");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 82, DIALOG_STYLE_LIST, "Spieleradministration", all, "Wählen", "Abbrechen");
- clpl[playerid] = clickedplayerid;
- }
- return 0;
- }
- ocmd:easyadmin(playerid, params[])
- {
- if(GetPVarInt(playerid, "Adminlevel") <5)
- {
- new string1[256], string2[256], all[700];
- format(string1, sizeof(string1), "Servername ändern\nGamemodename ändern\nMapname ändern\nServer neustarten\nServer beenden");
- format(string2, sizeof(string2), "Generelle Mitteilung ändern\nInterne Mitteilung ändern\nWeburl ändern");
- format(all, sizeof(all), "%s\n%s", string1, string2);
- ShowPlayerDialog(playerid, 81, DIALOG_STYLE_LIST, "Verwaltungsmenü", all, "Wählen", "Abbrechen");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, Rot, "Zugriff verweigert. Du bist kein RCON-Admin!");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement