Advertisement
946ben

OOC-Chat by 946ben

Jun 11th, 2011
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.41 KB | None | 0 0
  1. // OOC Chat by 946ben
  2.  
  3. #include <a_samp>
  4.  
  5. #define COLOR_GREY 0xAAAAAAFF
  6. #define COLOR_WHITE 0xFFFFFFFF
  7. #define COLOR_RED 0xB90000FF
  8. #define COLOR_YELLOW 0xFFFF00FF
  9.  
  10. new ooc = 0;
  11.  
  12. public OnFilterScriptInit()
  13. {
  14.     print("\n--------------------------------------");
  15.     print("        OOC Chat by 946ben           ");
  16.     print("--------------------------------------\n");
  17.     return 1;
  18. }
  19.  
  20. public OnFilterScriptExit()
  21. {
  22.     return 1;
  23. }
  24.  
  25.  
  26. public OnPlayerText(playerid, text[])
  27. {
  28.         new sender[MAX_PLAYER_NAME], Float:x, Float:y, Float:z;
  29.         GetPlayerName(playerid, sender, sizeof(sender));
  30.         GetPlayerPos(playerid, x, y, z);
  31.         format(text, 128, "%s sagt: %s", sender, text);
  32.         for(new player=0; player<MAX_PLAYERS; player++)
  33.         {
  34.                 if(IsPlayerConnected(player))
  35.                 {
  36.                         if(IsPlayerInRangeOfPoint(player,20.0,x,y,z))
  37.                         {
  38.                               SendClientMessage(player,COLOR_GREY,text);
  39.                         }
  40.                 }
  41.         }
  42.         return 0;
  43. }
  44.  
  45. public OnPlayerCommandText(playerid, cmdtext[])
  46. {
  47.     if(!strcmp(strget(cmdtext, 0), "/o"))
  48.     {
  49.         if(ooc == 1)
  50.         {
  51.             new player[MAX_PLAYER_NAME];
  52.             new t[180];
  53.             GetPlayerName(playerid, player, sizeof(player));
  54.             format(t, sizeof(t), "((%s: %s))", player, cmdtext[3]);
  55.             SendClientMessageToAll(COLOR_WHITE, t);
  56.             return 1;
  57.         } else {
  58.         return SendClientMessage(playerid, COLOR_RED, "Der OOC-Chat ist abgeschaltet");
  59.         }
  60.     }
  61.  
  62.  
  63.     if(!strcmp(strget(cmdtext, 0), "/ooc"))
  64.     {
  65.       if(IsPlayerAdmin(playerid))
  66.       {
  67.            if(ooc == 1)
  68.            {
  69.                ooc = 0;
  70.                SendClientMessageToAll(COLOR_YELLOW, "Der OOC-Chat wurde abgeschaltet");
  71.            } else {
  72.                ooc = 1;
  73.                SendClientMessageToAll(COLOR_YELLOW, "Der OOC-Chat wurde angeschaltet");
  74.            }
  75.            return 1;
  76.        } else {
  77.            return SendClientMessage(playerid, COLOR_RED, "Du hat keine Berechtigung");
  78.        }
  79.  
  80.     }
  81.     return 0;
  82. }
  83.  
  84. //-----------------strget---------------
  85. stock strget(strx[], pos, search = ' ') {
  86.     new arg, ret[128], idxx;
  87.     for (new i = 0; i < strlen(strx); i++) {
  88.         if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  89.             arg++;
  90.             if (arg == pos + 1){
  91.                 ret[i-idxx] = EOS;
  92.                 return ret;
  93.             } else if (arg == pos)
  94.                 idxx= i+1;
  95.         }
  96.         else if (arg == pos)
  97.                 ret[i - idxx] = strx[i];
  98.     }
  99.     return ret;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement