Advertisement
Guest User

Admin Panel

a guest
Oct 12th, 2010
996
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.82 KB | None | 0 0
  1. /***************************************/
  2. /*********SA-MP Special Scipter*********/
  3. /***************************************/
  4. #include <a_samp>
  5. #define COLOR_YELLOW 0xFFFF00AA
  6. #define COLOR_RED 0xAA3333AA
  7. new apdialog;
  8. new healthdialog;
  9. new armourdialog;
  10. new skindialog;
  11. new ChosenPlayer[MAX_PLAYERS];
  12. new Muted[MAX_PLAYERS];
  13. new Jailed[MAX_PLAYERS];
  14. main()
  15. {
  16.     print("\n*******************************************");
  17.     print(" Administrator Panel von Samp Special Scipter");
  18.     print("*******************************************\n");
  19. }
  20. public OnPlayerText(playerid, text[])
  21. {
  22.     if(Muted[playerid] == 1)
  23.     {
  24.     SendClientMessage(playerid,COLOR_RED,"Du bist gemuted, Du kannst nicht sprechen.");
  25.     return 0;
  26.     }
  27.     return 1;
  28. }
  29. public OnPlayerConnect(playerid)
  30. {
  31. SendClientMessage(playerid,COLOR_YELLOW,"Administrator Panel von Samp Special Scipter");
  32. return 1;
  33. }
  34. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  35. {
  36.     if(IsPlayerAdmin(playerid))
  37.     {
  38.         new string[300];
  39.         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");
  40.         ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Wähle eine Option",string,"Wählen","Abbrechen");
  41.         ChosenPlayer[playerid] = clickedplayerid;
  42.     }
  43.     return 1;
  44. }
  45. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  46. {
  47.     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);
  48.     new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
  49.     if(dialogid == apdialog && response)
  50.          {
  51.             switch(listitem)
  52.             {
  53.             case 0:
  54.             {
  55.                 Ban(ChosenPlayer[playerid]);
  56.                 format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
  57.                 SendClientMessageToAll(0xFFFFFF,string);
  58.             }
  59.             case 1:
  60.             {
  61.                 Kick(ChosenPlayer[playerid]);
  62.                 format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
  63.                 SendClientMessageToAll(0xFFFFFF,string);
  64.             }
  65.             case 2:
  66.             {
  67.                 SetPlayerHealth(ChosenPlayer[playerid],0.0);
  68.                 format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
  69.                 SendClientMessageToAll(0xFFFFFF,string);
  70.             }
  71.             case 3:
  72.             {
  73.                 SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
  74.                 format(string,128,"Admin %s slappt %s",pName,ClickedPlayerName);
  75.                 SendClientMessageToAll(0xFFFFFF,string);
  76.             }
  77.             case 4:
  78.             {
  79.                 CreateExplosion(PX, PY, PZ, 12, 7);
  80.                 format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
  81.                 SendClientMessageToAll(0xFFFFFF,string);
  82.             }
  83.             case 5:
  84.             {
  85.                 SetPlayerPos(playerid,PX+1,PY,PZ);
  86.                 format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
  87.                 SendClientMessage(playerid,0xFFFFFF,string);
  88.             }
  89.             case 6:
  90.             {
  91.                 SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
  92.                 format(string,128,"Du portest %s zu dir",ClickedPlayerName);
  93.                 SendClientMessage(playerid,0xFFFFFF,string);
  94.             }
  95.             case 7:
  96.             {
  97.             if(Muted[ChosenPlayer[playerid]] == 0)
  98.             {
  99.                 Muted[ChosenPlayer[playerid]] = 1;
  100.                 format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
  101.                 SendClientMessageToAll(0xFFFFFF,string);
  102.             }
  103.             else
  104.             {
  105.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits gemuted");
  106.             }
  107.             }
  108.             case 8:
  109.             {
  110.             if(Muted[ChosenPlayer[playerid]] == 1)
  111.             {
  112.                 Muted[ChosenPlayer[playerid]] = 0;
  113.                 format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
  114.                 SendClientMessageToAll(0xFFFFFF,string);
  115.             }
  116.             else
  117.             {
  118.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht gemuted");
  119.             }
  120.             }
  121.             case 9:
  122.             {
  123.             if(Jailed[ChosenPlayer[playerid]] == 0)
  124.             {
  125.                 ResetPlayerWeapons(playerid);
  126.                 SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
  127.                 SetPlayerInterior(ChosenPlayer[playerid],3);
  128.                 Jailed[ChosenPlayer[playerid]] = 1;
  129.                 format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
  130.                 SendClientMessageToAll(0xFFFFFF,string);
  131.             }
  132.             else
  133.             {
  134.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits im Jail");
  135.             }
  136.             }
  137.             case 10:
  138.             {
  139.             if(Jailed[ChosenPlayer[playerid]] == 1)
  140.             {
  141.                 SetPlayerHealth(ChosenPlayer[playerid],0.0);
  142.                 Jailed[ChosenPlayer[playerid]] = 0;
  143.                 format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
  144.                 SendClientMessageToAll(0xFFFFFF,string);
  145.             }
  146.             else
  147.             {
  148.             SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht im Jail");
  149.             }
  150.             }
  151.             case 11:
  152.             {
  153.             SetPlayerHealth(ChosenPlayer[playerid],1000);
  154.             format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
  155.             SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  156.             }
  157.             case 12:
  158.             {
  159.             SetPlayerHealth(ChosenPlayer[playerid],100.0);
  160.             format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
  161.             SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  162.             }
  163.             case 13:
  164.             {
  165.                 ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
  166.             }
  167.             case 14:
  168.             {
  169.                 ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
  170.             }
  171.             case 15:
  172.             {
  173.                 ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
  174.             }
  175.             }
  176.             }
  177.     if(dialogid == 135)
  178.             {
  179.                 if(!response)
  180.                 {
  181.                     SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  182.                 }
  183.                 if(response)
  184.                 {
  185.                 if(IsNumeric(inputtext))
  186.                 {
  187.                 if(IsValidSkin(strval(inputtext)))
  188.                 {
  189.                     SetPlayerSkin(ChosenPlayer[playerid], strval(inputtext));
  190.                     format(string,128,"Admin %s setzt deinen Skin auf %d",pName,strval(inputtext));
  191.                     SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  192.                     new string2[128]; format(string2,128,"Du setzt %s's Skin auf %d",ClickedPlayerName,strval(inputtext));
  193.                 }
  194.                 else
  195.                 {
  196.                     SendClientMessage(playerid,COLOR_RED,"Es sind alle Skins von 1 -> 299 verfügbar :");
  197.                     SendClientMessage(playerid,COLOR_RED,"8,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289");
  198.                     ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  199.                 }
  200.                 }
  201.                 else
  202.                 {
  203.                     SendClientMessage(playerid,0xFF0000,"Bitte benutze Nummer");
  204.                     ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  205.                 }
  206.         }
  207.         }
  208.     if(dialogid == 246)
  209.     {
  210.                 if(!response)
  211.                 {
  212.                     SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  213.                 }
  214.                 if(response)
  215.                 {
  216.                 if(IsNumeric(inputtext))
  217.                 {
  218.                     SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
  219.                     format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
  220.                     SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  221.                     new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
  222.                 }
  223.                 else
  224.                 {
  225.                 SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
  226.                 ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
  227.                 }
  228.                 }
  229.     }
  230.     if(dialogid == 035)
  231.     {
  232.                 if(!response)
  233.                 {
  234.                     SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  235.                 }
  236.                 if(response)
  237.                 {
  238.                 if(IsNumeric(inputtext))
  239.                 {
  240.                     SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
  241.                     format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
  242.                     SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  243.                     new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
  244.                 }
  245.                 else
  246.                 {
  247.                 SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
  248.                 ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
  249.                 }
  250.                 }
  251.                 }
  252.     return 1;
  253.    
  254. }
  255. stock IsNumeric(string[])
  256. {
  257.     for (new i = 0, j = strlen(string); i < j; i++)
  258.     {
  259.         if (string[i] > '9' || string[i] < '0') return 0;
  260.     }
  261.     return 1;
  262. }
  263. stock IsValidSkin(SkinID)
  264. {
  265.     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;
  266.     else return false;
  267. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement