ulbi1990

uRcon Console CMDS v1.0 R2

May 15th, 2013
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.32 KB | None | 0 0
  1. /*
  2.             uRcon Console CMDS ist ein für die Konsole geschriebens
  3.             Script, es ermöglicht das nutzen von neuen/mehr Befehlen
  4.             in der Server Konsole.
  5.            
  6.             Du bist erlaubt das Script für deine Zwecke umzuschreiben.
  7.             Du bist erlaubt das Script für deinen Server zu verwenden.
  8.             Es wäre nett wenn der Befel /credits stehen bleibt.
  9.            
  10.             Du wirst nicht dieses Script in deinem Namen erneut releasen
  11.             und/oder es für dein eigenes ausgeben.
  12.            
  13.             INFORMATION:
  14.            
  15.             Die Befehle werden seit v1.0 R2 mit dem altbekannten "/" in
  16.             die Konsole geschrieben. (Definierung mit/durch rcmd.
  17.            
  18.             Du kannst den ersten Charakter deines beliebens ändern,
  19.             jedoch bedenke, dass kein Leerzeichen funktioniert!
  20.            
  21.             Alle Befehle werden mit /cmds und /cmds2 gelistet.
  22.                             (Mehr folgen noch!)
  23.                            
  24.         Bugs und Ideen könnt ihr mir via PN über folgende Links schreiben:
  25.                 http://gta-sa-mp.de/forum/user/290-ulbi1990/
  26.                 http://forum.sa-mp.de/index.php?page=User&userID=23895
  27.                 http://forum.sa-mp.com/member.php?u=155872
  28.                
  29.   Zudem könnt ihr ein Feedback/Ideen/Bugs unter dem folgenden Link schreiben:
  30.                             http://bit.ly/15OzlMa
  31. */
  32. #include <a_samp>
  33. #include <sscanf2>
  34.  
  35. #if !defined RCMD_PREFIX
  36.     #define RCMD_PREFIX "/" //definiere hier welcher Präfix vor den befehlen genutzt werden soll! Standard "/"
  37. #endif
  38.  
  39. #if !defined rcmd
  40.     #define rcmd(%1,%2,%3) if((strcmp((%3), RCMD_PREFIX #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (rcmd_%1(""))) || (((%3)[(%2) + 1] == 32) && (rcmd_%1((%3)[(%2) + 2]))))) return 1
  41. #endif
  42.  
  43. new ChatBlock;
  44.  
  45. forward KickTimer(playerid);
  46.  
  47. public OnFilterScriptInit()
  48. {
  49.     print(" ");
  50.     print("\t\t|=================================|");
  51.     print("\t\t|    uRcon Console CMDS v1.0 R2   |");
  52.     print("\t\t|       scriptet by ulbi1990      |");
  53.     printf("\t\t|  %scmds - alle Befehle anzeigen  |", RCMD_PREFIX);
  54.     print("\t\t|=================================|");
  55.     print(" ");
  56.     return 1;
  57. }
  58.  
  59. public OnFilterScriptExit()
  60. {
  61.     return 1;
  62. }
  63.  
  64. public OnRconCommand(cmd[])
  65. {
  66.     rcmd(cmds,4,cmd);
  67.     rcmd(kickall,7,cmd);
  68.     rcmd(slapall,7,cmd);
  69.     rcmd(cc,2,cmd);
  70.     rcmd(freezeall,9,cmd);
  71.     rcmd(unfreezeall,11,cmd);
  72.     rcmd(blockchat,9,cmd);
  73.     rcmd(allowchat,9,cmd);
  74.     rcmd(killall,7,cmd);
  75.     rcmd(healall,7,cmd);
  76.     rcmd(allgod,6,cmd);
  77.     rcmd(allgodoff,9,cmd);
  78.     rcmd(kick,4,cmd);
  79.     rcmd(ann,3,cmd);
  80.     rcmd(credits,7,cmd);
  81.     rcmd(slap,4,cmd);
  82.     rcmd(freeze,6,cmd);
  83.     rcmd(unfreeze,8,cmd);
  84.     rcmd(heal,4,cmd);
  85.     rcmd(kill,4,cmd);
  86.     rcmd(god,3,cmd);
  87.     rcmd(godoff,6,cmd);
  88.     rcmd(cmds2,5,cmd);
  89.     return 1;
  90. }
  91.  
  92. public OnPlayerText(playerid,text[])
  93. {
  94.     if(ChatBlock==1)
  95.     {
  96.         SendClientMessage(playerid,0xFF0000FF,"Der Chat wurde von einem Administrator geblockt!");
  97.         return 0;
  98.     }
  99.     return 1;
  100. }
  101.  
  102. rcmd_cmds(command[])
  103. {
  104.     if(!strlen(command))
  105.     {
  106.         printf("%scredits - Zeigt eine Liste aller an welches dieses Script ermöglichen",RCMD_PREFIX);
  107.         printf("%skickall - Kickt alle Spieler vom Server",RCMD_PREFIX);
  108.         printf("%sslapall - Slapt alle Spieler auf dem Server",RCMD_PREFIX);
  109.         printf("%scc - Cleart allen den Chat",RCMD_PREFIX);
  110.         printf("%sfreezeall - friert alle Spieler auf dem Server ein",RCMD_PREFIX);
  111.         printf("%sunfreezeall - entfriert alle Spieler auf dem Server",RCMD_PREFIX);
  112.         printf("%sblockchat - Verbietet den Spielern zu schreiben",RCMD_PREFIX);
  113.         printf("%sallowchat - Gibt den Chat wieder frei",RCMD_PREFIX);
  114.         printf("%shealall - Heilt alle Spieler auf dem Server",RCMD_PREFIX);
  115.         printf("%skillall - Killt alle Spieler auf dem Server",RCMD_PREFIX);
  116.         printf("%sallgod - Setzt alle Spieler auf dem Server in Godmode",RCMD_PREFIX);
  117.         printf("%sallgodoff - Entfernt den Godmode bei allen auf dem Server befindlichen Spielern",RCMD_PREFIX);
  118.         printf("%skick <Playerid> <Grund> - Kickt einen Spieler und zeigt ihm den Grund",RCMD_PREFIX);
  119.         printf("%sann <Text> - Zeigt allen Spielern auf dem Server einen Gametext mit der Announcement",RCMD_PREFIX);
  120.         print(" ");
  121.         printf("%scmds2 - nächste cmdliste",RCMD_PREFIX);
  122.     }
  123.     return 1;
  124. }
  125.  
  126. rcmd_cmds2(command[])
  127. {
  128.     if(!strlen(command))
  129.     {
  130.         printf("%sslap <Playerid> - Slapt einen Spieler 12 GTA Meter hoch",RCMD_PREFIX);
  131.         printf("%sfreeze <Playerid> - Freezt einen Spieler",RCMD_PREFIX);
  132.         printf("%sunfreeze <Playerid> - Entfriert einen Spieler",RCMD_PREFIX);
  133.         printf("%sheal <Playerid> - Heilt einen Spieler",RCMD_PREFIX);
  134.         printf("%skill <Playerid> - Killt einen Spieler",RCMD_PREFIX);
  135.         printf("%sgod <Playerid> - Setzt einen Spieler in den Godmode",RCMD_PREFIX);
  136.         printf("%sgodoff <Playerid> - Entfernt den Godmode bei einem Spieler",RCMD_PREFIX);
  137.     }
  138.     return 1;
  139. }
  140.  
  141. rcmd_kickall(command[])
  142. {
  143.     if(!strlen(command))
  144.     {
  145.         for(new i=0;i<MAX_PLAYERS;i++)
  146.         {
  147.             Kick(i);
  148.         }
  149.         print("Alle Spieler wurden gekickt!");
  150.     }
  151.     return 1;
  152. }
  153.  
  154. rcmd_slapall(command[])
  155. {
  156.     if(!strlen(command))
  157.     {
  158.         for(new i=0;i<MAX_PLAYERS;i++)
  159.         {
  160.             new Float:zPos[3];
  161.             GetPlayerPos(i,zPos[0],zPos[1],zPos[2]);
  162.             SetPlayerPos(i,zPos[0],zPos[1],zPos[2]+12);
  163.         }
  164.         print("Alle Spieler wurden geslapt!");
  165.     }
  166.     return 1;
  167. }
  168.  
  169. rcmd_cc(command[])
  170. {
  171.     if(!strlen(command))
  172.     {
  173.         for(new i=0;i<100;i++)
  174.         {
  175.             SendClientMessageToAll(-1," ");
  176.         }
  177.         print("Chat wurde gereinigt!");
  178.     }
  179.     return 1;
  180. }
  181.  
  182. rcmd_freezeall(command[])
  183. {
  184.     if(!strlen(command))
  185.     {
  186.         for(new i=0;i<MAX_PLAYERS;i++)
  187.         {
  188.             TogglePlayerControllable(i,0);
  189.         }
  190.         print("Alle Spieler wurden gefreezt!");
  191.     }
  192.     return 1;
  193. }
  194.  
  195. rcmd_unfreezeall(command[])
  196. {
  197.     if(!strlen(command))
  198.     {
  199.         for(new i=0;i<MAX_PLAYERS;i++)
  200.         {
  201.             TogglePlayerControllable(i,1);
  202.         }
  203.         print("Alle Spieler können sich wieder bewegen!");
  204.     }
  205.     return 1;
  206. }
  207.  
  208. rcmd_blockchat(command[])
  209. {
  210.     if(!strlen(command))
  211.     {
  212.         print("Chat wird nun geblockt!");
  213.         ChatBlock=1;
  214.     }
  215.     return 1;
  216. }
  217.  
  218. rcmd_allowchat(command[])
  219. {
  220.     if(!strlen(command))
  221.     {
  222.         print("Chat wird nun nicht mehr geblockt!");
  223.         ChatBlock=0;
  224.     }
  225.     return 1;
  226. }
  227.  
  228. rcmd_killall(command[])
  229. {
  230.     if(!strlen(command))
  231.     {
  232.         for(new i=0;i<MAX_PLAYERS;i++)
  233.         {
  234.             SetPlayerHealth(i,-1);
  235.         }
  236.         print("Alle Spieler wurden gekillt!");
  237.     }
  238.     return 1;
  239. }
  240.  
  241. rcmd_healall(command[])
  242. {
  243.     if(!strlen(command))
  244.     {
  245.         for(new i=0;i<MAX_PLAYERS;i++)
  246.         {
  247.             SetPlayerHealth(i,100);
  248.         }
  249.         print("Allen Spieler wurden geheilt!");
  250.     }
  251.     return 1;
  252. }
  253.  
  254. rcmd_allgod(command[])
  255. {
  256.     if(!strlen(command))
  257.     {
  258.         for(new i=0;i<MAX_PLAYERS;i++)
  259.         {
  260.             SetPlayerHealth(i,10000000);
  261.         }
  262.         print("Allen Spieler wurde Godmode gesetzt!");
  263.     }
  264.     return 1;
  265. }
  266.  
  267. rcmd_allgodoff(command[])
  268. {
  269.     if(!strlen(command))
  270.     {
  271.         for(new i=0;i<MAX_PLAYERS;i++)
  272.         {
  273.             SetPlayerHealth(i,100);
  274.         }
  275.         print("Allen Spieler wurde der Godmode entfernt!");
  276.     }
  277.     return 1;
  278. }
  279.  
  280. rcmd_kick(command[])
  281. {
  282.     new pID,reason[56],name[MAX_PLAYER_NAME+1],str[128];
  283.     if(strlen(command)) return printf("[BENUTZUNG]: \"%skick [Playerid] [Grund]\"", RCMD_PREFIX);
  284.     {
  285.         if(sscanf(command,"us[55]",pID,reason)) return printf("[BENUTZUNG]: \"%skick [Playerid] [Grund]\"", RCMD_PREFIX);
  286.         {
  287.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  288.             {
  289.                 GetPlayerName(pID,name,sizeof(name));
  290.                 format(str,sizeof(str),"%s wurde über die Rcon Konsole gekickt. [Grund: %s]",name,reason);
  291.                 SendClientMessageToAll(0xFF0000FF,str);
  292.                 printf("%s",str);
  293.                 SetTimerEx("KickTimer",500,0,"i",pID);
  294.             }
  295.         }
  296.     }
  297.     return 1;
  298. }
  299.  
  300. rcmd_ann(command[])
  301. {
  302.     new announce[56];
  303.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sann [Announce]\"", RCMD_PREFIX);
  304.     {
  305.         if(sscanf(command,"s[56]",announce)) return printf("[BENUTZUNG]: \"%sann [Announce]\"", RCMD_PREFIX);
  306.         {
  307.             GameTextForAll(announce,4000,3);
  308.             printf("Announce: %s",announce);
  309.         }
  310.     }
  311.     return 1;
  312. }
  313.  
  314. rcmd_credits(command[])
  315. {
  316.     if(!strlen(command))
  317.     {
  318.         print("Scriptidee & Script: ulbi1990");
  319.         print("Rcmd Definierung: Correlli");
  320.         print("Sscanf2: Alex aka Y_Less");
  321.         print("a_samp: SA:MP Team");
  322.     }
  323.     return 1;
  324. }
  325.  
  326. rcmd_slap(command[])
  327. {
  328.     new pID,Float:zPos[3];
  329.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sslap [Playerid]\"", RCMD_PREFIX);
  330.     {
  331.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%sslap [Playerid]\"", RCMD_PREFIX);
  332.         {
  333.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  334.             {
  335.                 GetPlayerPos(pID,zPos[0],zPos[1],zPos[2]);
  336.                 SetPlayerPos(pID,zPos[0],zPos[1],zPos[2]+12);
  337.                 printf("%d wurde 12 GTA Meter geslapt!",pID);
  338.             }
  339.         }
  340.     }
  341.     return 1;
  342. }
  343.  
  344. rcmd_freeze(command[])
  345. {
  346.     new pID;
  347.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sfreeze [Playerid]\"", RCMD_PREFIX);
  348.     {
  349.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%sfreeze [Playerid]\"", RCMD_PREFIX);
  350.         {
  351.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  352.             {
  353.                 TogglePlayerControllable(pID,0);
  354.                 printf("%d wurde gefreezt!",pID);
  355.             }
  356.         }
  357.     }
  358.     return 1;
  359. }
  360.  
  361. rcmd_unfreeze(command[])
  362. {
  363.     new pID;
  364.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sunfreeze [Playerid]\"", RCMD_PREFIX);
  365.     {
  366.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%sunfreeze [Playerid]\"", RCMD_PREFIX);
  367.         {
  368.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  369.             {
  370.                 TogglePlayerControllable(pID,1);
  371.                 printf("%d wurde entfreezt!",pID);
  372.             }
  373.         }
  374.     }
  375.     return 1;
  376. }
  377.  
  378. rcmd_heal(command[])
  379. {
  380.     new pID;
  381.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sheal [Playerid]\"", RCMD_PREFIX);
  382.     {
  383.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%sheal [Playerid]\"", RCMD_PREFIX);
  384.         {
  385.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  386.             {
  387.                 SetPlayerHealth(pID,100);
  388.                 printf("%d wurde geheilt!",pID);
  389.             }
  390.         }
  391.     }
  392.     return 1;
  393. }
  394.  
  395. rcmd_kill(command[])
  396. {
  397.     new pID;
  398.     if(strlen(command)) return printf("[BENUTZUNG]: \"%skill [Playerid]\"", RCMD_PREFIX);
  399.     {
  400.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%skill [Playerid]\"", RCMD_PREFIX);
  401.         {
  402.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  403.             {
  404.                 SetPlayerHealth(pID,-1);
  405.                 printf("%d wurde gekillt!",pID);
  406.             }
  407.         }
  408.     }
  409.     return 1;
  410. }
  411.  
  412. rcmd_god(command[])
  413. {
  414.     new pID;
  415.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sgod [Playerid]\"", RCMD_PREFIX);
  416.     {
  417.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%sgod [Playerid]\"", RCMD_PREFIX);
  418.         {
  419.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  420.             {
  421.                 SetPlayerHealth(pID,10000000000);
  422.                 printf("%d wurde in den Godmode gesetzt!",pID);
  423.             }
  424.         }
  425.     }
  426.     return 1;
  427. }
  428.  
  429. rcmd_godoff(command[])
  430. {
  431.     new pID;
  432.     if(strlen(command)) return printf("[BENUTZUNG]: \"%sgodoff [Playerid]\"", RCMD_PREFIX);
  433.     {
  434.         if(sscanf(command,"u",pID)) return printf("[BENUTZUNG]: \"%sgodoff [Playerid]\"", RCMD_PREFIX);
  435.         {
  436.             if(pID==INVALID_PLAYER_ID) return print("Dieser Spieler ist nicht auf dem Server!");
  437.             {
  438.                 SetPlayerHealth(pID,100);
  439.                 printf("%d wurde aus dem Godmode herausgesetzt!",pID);
  440.             }
  441.         }
  442.     }
  443.     return 1;
  444. }
  445.  
  446. public KickTimer(playerid)
  447. {
  448.     Kick(playerid);
  449.     return 1;
  450. }
Advertisement
Add Comment
Please, Sign In to add comment