Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************/
- /*********SA-MP Special Scipter*********/
- /***************************************/
- #include <a_samp>
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_RED 0xAA3333AA
- new apdialog;
- new healthdialog;
- new armourdialog;
- new skindialog;
- new ChosenPlayer[MAX_PLAYERS];
- new Muted[MAX_PLAYERS];
- new Jailed[MAX_PLAYERS];
- main()
- {
- print("\n*******************************************");
- print(" Administrator Panel von Samp Special Scipter");
- print("*******************************************\n");
- }
- public OnPlayerText(playerid, text[])
- {
- if(Muted[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist gemuted, Du kannst nicht sprechen.");
- return 0;
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Administrator Panel von Samp Special Scipter");
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(IsPlayerAdmin(playerid))
- {
- new string[300];
- format(string,sizeof(string),"Ban\nKick\nKill\nSlap\nTöten\nZum Spieler porten\nSpieler her porten\nMute\nUnmute\nJail\nUnjail\nUnsterblich machen\nSterblich machen\nSkin ändern\nSet Health\nSet Armor");
- ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Wähle eine Option",string,"Wählen","Abbrechen");
- ChosenPlayer[playerid] = clickedplayerid;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
- new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
- if(dialogid == apdialog && response)
- {
- switch(listitem)
- {
- case 0:
- {
- Ban(ChosenPlayer[playerid]);
- format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- case 1:
- {
- Kick(ChosenPlayer[playerid]);
- format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- case 2:
- {
- SetPlayerHealth(ChosenPlayer[playerid],0.0);
- format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- case 3:
- {
- SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
- format(string,128,"Admin %s slappt %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- case 4:
- {
- CreateExplosion(PX, PY, PZ, 12, 7);
- format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- case 5:
- {
- SetPlayerPos(playerid,PX+1,PY,PZ);
- format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
- SendClientMessage(playerid,0xFFFFFF,string);
- }
- case 6:
- {
- SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
- format(string,128,"Du portest %s zu dir",ClickedPlayerName);
- SendClientMessage(playerid,0xFFFFFF,string);
- }
- case 7:
- {
- if(Muted[ChosenPlayer[playerid]] == 0)
- {
- Muted[ChosenPlayer[playerid]] = 1;
- format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits gemuted");
- }
- }
- case 8:
- {
- if(Muted[ChosenPlayer[playerid]] == 1)
- {
- Muted[ChosenPlayer[playerid]] = 0;
- format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht gemuted");
- }
- }
- case 9:
- {
- if(Jailed[ChosenPlayer[playerid]] == 0)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
- SetPlayerInterior(ChosenPlayer[playerid],3);
- Jailed[ChosenPlayer[playerid]] = 1;
- format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits im Jail");
- }
- }
- case 10:
- {
- if(Jailed[ChosenPlayer[playerid]] == 1)
- {
- SetPlayerHealth(ChosenPlayer[playerid],0.0);
- Jailed[ChosenPlayer[playerid]] = 0;
- format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
- SendClientMessageToAll(0xFFFFFF,string);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht im Jail");
- }
- }
- case 11:
- {
- SetPlayerHealth(ChosenPlayer[playerid],1000);
- format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
- SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
- }
- case 12:
- {
- SetPlayerHealth(ChosenPlayer[playerid],100.0);
- format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
- SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
- }
- case 13:
- {
- ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
- }
- case 14:
- {
- ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
- }
- case 15:
- {
- ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
- }
- }
- }
- if(dialogid == 135)
- {
- if(!response)
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
- }
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- if(IsValidSkin(strval(inputtext)))
- {
- SetPlayerSkin(ChosenPlayer[playerid], strval(inputtext));
- format(string,128,"Admin %s setzt deinen Skin auf %d",pName,strval(inputtext));
- SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
- new string2[128]; format(string2,128,"Du setzt %s's Skin auf %d",ClickedPlayerName,strval(inputtext));
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Es sind alle Skins von 1 -> 299 verfügbar :");
- SendClientMessage(playerid,COLOR_RED,"8,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289");
- ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
- }
- }
- else
- {
- SendClientMessage(playerid,0xFF0000,"Bitte benutze Nummer");
- ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
- }
- }
- }
- if(dialogid == 246)
- {
- if(!response)
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
- }
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
- format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
- SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
- new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
- }
- else
- {
- SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
- ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
- }
- }
- }
- if(dialogid == 035)
- {
- if(!response)
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
- }
- if(response)
- {
- if(IsNumeric(inputtext))
- {
- SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
- format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
- SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
- new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
- }
- else
- {
- SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
- ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
- }
- }
- }
- return 1;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock IsValidSkin(SkinID)
- {
- if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
- else return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement