Advertisement
Guest User

Untitled

a guest
Feb 9th, 2013
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.72 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #define ROT 0xFF0000FF
  4. #define GRÜN 0x00FF00FF
  5. new Player[MAX_PLAYERS];
  6. //DIALOGE
  7. #define DIALOG_ADMIN 999
  8. #define DIALOG_ADMIN_BAN 998
  9. #define DIALOG_ADMIN_KICK 997
  10. #define DIALOG_ADMIN_AMSG 996
  11. public OnFilterScriptInit()
  12. {
  13.     print("\n--------------------------------------");
  14.     print(" Adminsystem mit Dialogen by 123marvin123");
  15.     print("--------------------------------------\n");
  16.     return 1;
  17. }
  18. public OnFilterScriptExit()
  19. {
  20.     return 1;
  21. }
  22. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  23. {
  24.     new Float:x,Float:y,Float:z,string[128];
  25.     switch (dialogid)
  26.     {
  27.         case DIALOG_ADMIN_KICK:
  28.         {
  29.             if(response)
  30.             {
  31.                 format(string,128,"AdmCMD: Spieler %s wurde von Admin %s gekickt. Grund: %s",SpielerName(Player[playerid]),SpielerName(playerid),inputtext);
  32.                 SendClientMessageToAll(ROT,string);
  33.                 format(string,128,"Du wurdest von Administrator %s gekickt. Grund: %s",SpielerName(playerid),inputtext);
  34.                 SendClientMessage(Player[playerid],ROT,string);
  35.                 Kick(Player[playerid]);
  36.                 Player[playerid] = -1;
  37.             }
  38.             else
  39.             {
  40.                 SendClientMessage(playerid,ROT,"Vorgang abgebrochen.");
  41.             }
  42.         }
  43.         case DIALOG_ADMIN_BAN:
  44.         {
  45.             if(response)
  46.             {
  47.                 new ip[32];
  48.                 format(string,128,"AdmCMD: Spieler %s wurde von Admin %s gebannt. Grund: %s",SpielerName(Player[playerid]),SpielerName(playerid),inputtext);
  49.                 SendClientMessageToAll(ROT,string);
  50.                 format(string,128,"Du wurdest von Administrator %s gebannt. Grund: %s",SpielerName(playerid),inputtext);
  51.                 SendClientMessage(Player[playerid],ROT,string);
  52.                 GetPlayerIp(Player[playerid],ip,sizeof(ip));
  53.                 format(string,sizeof(string),"banip %s",ip);
  54.                 SendRconCommand(string);
  55.                 SendRconCommand("reloadbans");
  56.                 Ban(Player[playerid]);
  57.                 Player[playerid] = -1;
  58.             }
  59.             else
  60.             {
  61.                 SendClientMessage(playerid,ROT,"Vorgang abgebrochen.");
  62.             }          
  63.         }
  64.         case DIALOG_ADMIN_AMSG:
  65.         {
  66.             if(response)
  67.             {
  68.                 format(string,128,"Adminmessage von %s: %s",SpielerName(playerid),inputtext);
  69.                 SendClientMessage(Player[playerid],GRÜN,string);
  70.                 format(string,128,"Adminmessage -> %s: %s",SpielerName(Player[playerid]),inputtext);
  71.                 SendClientMessage(playerid,GRÜN,string);
  72.             }  
  73.             else
  74.             {
  75.                 SendClientMessage(playerid,ROT,"Vorgang abgebrochen.");
  76.             }          
  77.         }
  78.         case DIALOG_ADMIN:
  79.         {
  80.             if(response)
  81.             {
  82.                 switch (listitem)
  83.                 {
  84.                     case 0:
  85.                     {
  86.                         ShowPlayerDialog(playerid,DIALOG_ADMIN_KICK,DIALOG_STYLE_INPUT,"Adminsystem - Spieler kicken","Du bist dabei einen Spieler vom Server zu kicken!\nDieser kann nach seinem kicken wieder auf den Server connecten.\nWenn du das nicht möchdest wähle bitten den Punkkt 'Spieler bannen'.\nGebe nun den Kick-Grund ein:","Kicken","Abbrechen");
  87.                     }
  88.                     case 1:
  89.                     {
  90.                         ShowPlayerDialog(playerid,DIALOG_ADMIN_BAN,DIALOG_STYLE_INPUT,"Adminsystem - Spieler bannen","Du bist dabei einen Spieler vom Server zu bannen!\nDieser kann nach seinem Ban nicht wieder auf den Server connecten.\nWenn du das nicht möchdest wähle bitten den Punkkt 'Spieler kicken'.\nGebe nun den Ban-Grund ein:","Bannen","Abbrechen");
  91.                     }
  92.                     case 2:
  93.                     {
  94.                         GetPlayerPos(playerid,x,y,z);
  95.                         SetPlayerPos(Player[playerid],x,y,z);
  96.                         format(string,128,"Du wurdest vom Admin %s zu seiner Position teleportiert.",SpielerName(playerid));
  97.                         SendClientMessage(Player[playerid],ROT,string);
  98.                     }
  99.                     case 3:
  100.                     {
  101.                         GetPlayerPos(Player[playerid],x,y,z);
  102.                         SetPlayerPos(playerid,x,y,z);
  103.                         format(string,128,"Du hast dich zur Position von %s teleportiert.",SpielerName(Player[playerid]));
  104.                         SendClientMessage(playerid,ROT,string);                    
  105.                     }
  106.                     case 4:
  107.                     {
  108.                         format(string,sizeof(string),"Du bist dabei dem Spieler %s eine Adminnachricht zu senden!\n Gebe nun den Inhalt der Nachricht in die Box ein:",SpielerName(Player[playerid]));
  109.                         ShowPlayerDialog(playerid,DIALOG_ADMIN_AMSG,DIALOG_STYLE_INPUT,"Adminsystem - Nachricht versenden",string,"Senden","Abbrechen");
  110.                     }
  111.                     case 5:
  112.                     {
  113.                         GetPlayerPos(Player[playerid],x,y,z);
  114.                         SetPlayerPos(Player[playerid],x,y,z+10);
  115.                         format(string,128,"Du wurdest von Administrator %s geslappt!",SpielerName(playerid));
  116.                         SendClientMessage(Player[playerid],ROT,string);
  117.                         format(string,128,"Du hast den Spieler %s geslappt!",SpielerName(Player[playerid]));
  118.                         SendClientMessage(playerid,ROT,string);
  119.                     }
  120.                     case 6:
  121.                     {
  122.                         TogglePlayerSpectating(playerid, 1);
  123.                         PlayerSpectatePlayer(playerid, Player[playerid]);
  124.                         format(string,128,"Du schaust nun %s zu.",SpielerName(Player[playerid]));
  125.                     }
  126.                     case 7:
  127.                     {
  128.                         TogglePlayerSpectating(playerid,0);
  129.                         SetCameraBehindPlayer(playerid);
  130.                     }
  131.                     case 8:
  132.                     {
  133.                         GetPlayerPos(Player[playerid],x,y,z);
  134.                         CreateExplosion(x,y,z,2,3.0);
  135.                         SetPlayerHealth(Player[playerid],0);
  136.                         format(string,128,"Du hast den Spieler %s explodieren lassen!",SpielerName(Player[playerid]));
  137.                         SendClientMessage(playerid,GRÜN,string);
  138.                         SendClientMessage(Player[playerid],ROT,"Du bist explodiert!");
  139.                     }
  140.                     case 9:
  141.                     {
  142.                         SetPlayerHealth(Player[playerid],0);
  143.                         format(string,128,"Du wurdest von Admin %s getötet!",SpielerName(playerid));
  144.                         SendClientMessage(Player[playerid],ROT,string);
  145.                         format(string,128,"Du hast den Spieler %s getötet.",SpielerName(Player[playerid]));
  146.                         SendClientMessage(playerid,GRÜN,string);
  147.                     }
  148.                     case 10:
  149.                     {
  150.                         SetPlayerHealth(Player[playerid],100);
  151.                         format(string,128,"Du wurdest von Admin %s auf 100 HP gehealt!",SpielerName(playerid));
  152.                         SendClientMessage(Player[playerid],GRÜN,string);
  153.                         format(string,128,"Du hast %s auf 100 HP gehealt.",SpielerName(Player[playerid]));
  154.                         SendClientMessage(playerid,GRÜN,string);
  155.                     }
  156.                     case 11:
  157.                     {
  158.                         SetPlayerArmour(Player[playerid],100);
  159.                         format(string,128,"Du wurdest von Admin %s auf 100 Armour gesetzt!",SpielerName(playerid));
  160.                         SendClientMessage(Player[playerid],GRÜN,string);
  161.                         format(string,128,"Du hast %s auf 100 Armour gesetzt.",SpielerName(Player[playerid]));
  162.                         SendClientMessage(playerid,GRÜN,string);                      
  163.                     }
  164.                     case 12:
  165.                     {
  166.                          for (new i; i < 80; ++i)
  167.                          {
  168.                              SendClientMessage(playerid,ROT, " ");
  169.                          }
  170.                     }
  171.                     case 13:
  172.                     {
  173.                         TogglePlayerControllable(Player[playerid],0);
  174.                         format(string,128,"Du wurdest von Admin %s gefreezt!",SpielerName(playerid));
  175.                         SendClientMessage(Player[playerid],ROT,string);
  176.                         format(string,128,"Du hast den Spieler %s gefreezt!",SpielerName(Player[playerid]));
  177.                         SendClientMessage(playerid,GRÜN,string);
  178.                     }
  179.                     case 14:
  180.                     {
  181.                         TogglePlayerControllable(Player[playerid],1);
  182.                         format(string,128,"Du wurdest von Admin %s entfreezt!",SpielerName(playerid));
  183.                         SendClientMessage(Player[playerid],GRÜN,string);
  184.                         format(string,128,"Du hast den Spieler %s entfreezt!",SpielerName(Player[playerid]));
  185.                         SendClientMessage(playerid,GRÜN,string);                      
  186.                     }
  187.                 }
  188.             }
  189.         }  
  190.     }
  191.     return 0;
  192. }
  193.  
  194. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  195. {
  196.     new string[128],name[32];
  197.     if(IsPlayerAdmin(playerid))
  198.     {
  199.         Player[playerid] = clickedplayerid;
  200.         GetPlayerName(clickedplayerid,name,32);
  201.         format(string,128,"Adminsystem - %s",name);
  202.         ShowPlayerDialog(playerid,DIALOG_ADMIN,DIALOG_STYLE_LIST,string,"Spieler kicken\nSpieler bannen\nHer teleportieren\nHin teleportieren\nAdminnachricht schreiben\nSlappen\nZuschauen\nZuschauen ausschalten\nExplodieren\nKillen\nHealen\nArmour geben\nChat säubern\nFreeze\nUnfreeze","Absenden","Abbrechen");
  203.     }
  204.     return 1;
  205. }
  206. stock SpielerName(playerid)
  207. {
  208.     new name[32];
  209.     GetPlayerName(playerid,name,32);
  210.     return name;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement