Guest User

Untitled

a guest
Oct 18th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.42 KB | None | 0 0
  1. //Include:
  2. #include <a_samp>
  3. #include <dini>
  4. //Colors:
  5. #define COLOR_PINK 0xFF66FFAA// ååøåã
  6. #define COLOR_BLUE 0x0000BBAA// ëçåì
  7. #define COLOR_ORANGE 0xFF9900AA// ëúåí
  8. #define COLOR_PURPLE 0x330066AA// ñâåì
  9. #define COLOR_DARKGREY 0x333333AA// àôåø ëää
  10. #define COLOR_DARKRED 0x990000AA// àãåí ëää
  11. #define COLOR_INDIGO 0x4B00B0AA// àéðãâå
  12. #define COLOR_AQUA 0x7CFC00AA// öáò úëìú ëçåì à÷ååä
  13. #define COLOR_BRIGHTRED 0xDC143CAA// àãåí áäéø
  14. #define COLOR_SYSTEM 0xEFEFF7AA// öáò øâéì ,àôåø
  15. #define COLOR_GRAY 0xAFAFAFAA// öáò àôåø
  16. #define red 0xAA3333AA// öáò àãåí
  17. #define yellow 0xFFFF00AA// öáò öäåá
  18. #define COLOR_BLUEGREEN 0x46BBAA00// ëçåì éøå÷
  19. #define COLOR_CYAN 0x00FFFFAA// ëçåì éø÷ø÷
  20. #define COLOR_VIOLET 0x9955DEEE// ñâìâì
  21. #define COLOR_WHITE 0xFFFFFFAA// öáò ìáï
  22. #define COLOR_LEMON 0xDDDD2357// öäåá ìîåï
  23. #define COLOR_BLUEWHITE 0x99FFFFAA//  ëçåì ìáï
  24. #define COLOR_BLACK 0x00000000// öáò ùçåø
  25. #define COLOR_LIGHTCYAN 0xAAFFCC33// öáò ëçåì éø÷ø÷ áäéø
  26. #define COLOR_DARKBLUE 0x300FFAAB// ëçåì ëää
  27. #define COLOR_BROWN 0x993300AA// öáò çåí
  28. #define COLOR_GRAYWHITE 0xEEEEFFC4// àôåø ìáï
  29. #define COLOR_DARKGREEN 0x12900BBF// éøå÷ ëää
  30. #define COLOR_LIGHTBLUE 0x33CCFFAA// ëçåì áäéø
  31. #define COLOR_YELLOW 0xFFFF00AA
  32. #define COLOR_GREEN 0x33AA33AA
  33. #define COLOR_RED 0xAA3333AA
  34. #define COLOR_WHITE 0xFFFFFFAA
  35. #define _COLOR_BLACK 0x000000FF
  36. //News:
  37. new OfekStr[256];
  38. new bool:mute[MAX_PLAYERS];
  39. //StartPublic:
  40. public OnPlayerText(playerid, text[])
  41. {
  42.     if(mute[playerid] == true) return 0;
  43.     return 1;
  44. }
  45. ////////////////////////////////////////////////////////////////////////////////
  46. public OnPlayerSpawn(playerid)
  47. {
  48.     mute[playerid] = false;
  49.     return 1;
  50. }
  51. ////////////////////////////////////////////////////////////////////////////////
  52. public OnPlayerCommandText(playerid, cmdtext[]){
  53.     new cmd[256],idx,id,tmp[256];
  54.     new string[256];
  55.     cmd=strtok(cmdtext,idx);
  56.     if(strcmp(cmd,"/SetHelper",true) == 0)
  57.     {
  58.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  59.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 4) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 4");
  60.         cmd = strtok(cmdtext, idx);
  61.         if(!strlen(cmd)) return SendClientMessage(playerid, 0x0000FFAA, "{00FF33}/setHelper [id] [level] :öåøú äùéîåù");
  62.         id = strval(cmd);
  63.         cmd = strtok(cmdtext, idx);
  64.         if(!strlen(cmd)) return SendClientMessage(playerid, 0x0000FFAA, "/setHelper [id] [level] :öåøú äùéîåù");
  65.         new level = strval(cmd);
  66.         if(level > 4) return SendClientMessage(playerid, 0xFFFFFFFF, ".øîä âáåää îéãé");
  67.         if(level > 0) {
  68.             dini_Create(GetHelperFile(id));
  69.             dini_Set(GetHelperFile(id),"IsHelper","1");
  70.             dini_IntSet(GetHelperFile(id),"HelperLevel",level);
  71.         } else {
  72.             dini_Remove(GetHelperFile(id));}
  73.         format(OfekStr, sizeof(OfekStr), ".%d úåîê áøîä %s ùí àú %s îðäì äúåîëéí", level, GetName(id), GetName(playerid));
  74.         SendClientMessageToAll(0xFFFFFFFF, OfekStr);
  75.         // היה חזר את הסוגר הבא:
  76.         }
  77.     return 1;
  78.     }
  79.     ////////////////////////////////////////////////////////////////////////////////
  80.     if(strcmp(cmd, "/Sfreeze", true) == 0)
  81.     {
  82.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  83.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return  SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  84.         tmp = strtok(cmdtext, idx);
  85.         new otherplayer = strval(tmp);
  86.         if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "/freeze [playerid]");
  87.         if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, 0xFFFFFFFF, "àééãé ùâåé");
  88.         TogglePlayerControllable(otherplayer, 0);
  89.         format(OfekStr, sizeof(OfekStr), "\"%s\"  äùç÷ï äå÷ôà òì éãé äúåîê{00FF33} \"%s\" .", GetName(id), GetName(playerid));
  90.         SendClientMessageToAll(0x0000FFAA, OfekStr);
  91.         return 1;
  92.     }
  93.     ////////////////////////////////////////////////////////////////////////////////
  94.     if(strcmp(cmd, "/Sunfreeze", true) == 0)
  95.     {
  96.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  97.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  98.         tmp = strtok(cmdtext, idx);
  99.         new otherplayer = strval(tmp);
  100.         if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF33}/unfreeze [playerid]");
  101.         if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, 0xFFFFFFFF, "àééãé ùâåé");
  102.         if(dini_Int(GetHelperFile(id),"HelperLevel") >      dini_Int(GetHelperFile(playerid),"HelperLevel")) return SendClientMessage(playerid,0xFFFFFFFF,"àéðê éëåì ìáöò ô÷åãåú òì ùç÷ï áøîú ðéäåì âáåää îùìê!");
  103.         TogglePlayerControllable(otherplayer, 1);
  104.         format(OfekStr, sizeof(OfekStr), "\"%s\" äùç÷ï éöà îîöá ä÷ôàä òì éãé äàãîéï \"%s\".", GetName(id), GetName(playerid));
  105.         SendClientMessageToAll(0x0000FFAA, OfekStr);
  106.         return 1;
  107.     }
  108.     ////////////////////////////////////////////////////////////////////////////////
  109.     if(!strcmp("/Scc", cmdtext, true))
  110.     {
  111.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  112.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  113.         for(new i; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) for(new c; c < 100; c++) SendClientMessage(i, COLOR_WHITE, " ");
  114.         format(string, sizeof(string), " ðé÷ä àú äö'àè äîùê îùç÷ ðòéí (: \"%s\" äúåîê{00FF33}", GetName(playerid));
  115.         return 1;
  116.     }
  117.     ////////////////////////////////////////////////////////////////////////////////
  118.     if(strcmp(cmd, "/Sfix", true) == 0 || strcmp(cmd, "/Fv", true) == 0)
  119.     {
  120.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  121.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  122.         tmp = strtok(cmdtext, idx);
  123.         if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "/FixVehicle(Fv) [id] :öåøú äùéîåù");
  124.         id = strval(tmp);
  125.         RepairVehicle(GetPlayerVehicleID(id));
  126.         format(string, sizeof(string),"úé÷ï àú øëáê %s äàãîéï", GetName(playerid));
  127.         SendClientMessage(id, id, string);
  128.         format(string, sizeof(string),"àú øëáå %s úé÷ðúä ìùç÷ï", GetName(id));
  129.         SendClientMessage(playerid, id, string);
  130.         return 1;
  131.     }
  132.     ////////////////////////////////////////////////////////////////////////////////
  133.     if(strcmp(cmd, "/HelpMe", true) == 0)
  134.     {
  135.         tmp = strtok(cmdtext, idx);
  136.         if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "/Report [PlayerID]");
  137.         id = strval(tmp);
  138.         format(OfekStr,sizeof(OfekStr),"!äãååç ðùìç áäöìçä");
  139.         SendClientMessage(playerid, 0xFFFFFFFF, OfekStr);
  140.         SendHelperMessage(0xFF0000aa,"-_______Report System_______-");
  141.         format(OfekStr,sizeof(OfekStr),"{0000FF}äîùúîù %s [%d] ùìç ãéååç òì %s [%d]", GetName(id),id,GetName(playerid),playerid);
  142.         SendHelperMessage(0xFF0000aa, OfekStr);
  143.         return 1;
  144.     }
  145.     ////////////////////////////////////////////////////////////////////////////////
  146.     if(!strcmp(cmd,"/Sgoto",true))
  147.     {
  148.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  149.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  150.         new Float:Pos[3];
  151.         tmp = strtok(cmdtext,idx);
  152.         id = strval(tmp);
  153.         if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"[ùéîåù:] /Goto [ID]");
  154.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[àæäøä:]  àééãé ìà îçåáø");
  155.         if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"[àæäøä:] àúä ìà éëåì ìäùúâø ìòöîê");
  156.         GetPlayerPos(id,Pos[0],Pos[1],Pos[2]);
  157.         SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  158.         format(string,sizeof(string),"[Server:] You have teleported to %s",GetName(id));
  159.         SendClientMessage(playerid,COLOR_WHITE,string);
  160.         return 1;
  161.     }
  162. ////////////////////////////////////////////////////////////////////////////////
  163.     if(!strcmp(cmd,"/Sget",true))
  164.     {
  165.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  166.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  167.         new Float:Pos[3];
  168.         tmp = strtok(cmdtext,idx);
  169.         id = strval(tmp);
  170.         if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"[Usage:] /Get [ID]");
  171.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[Error:] Invalid ID");
  172.         if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"[Error:] You can't teleport yourself");
  173.         GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  174.         SetPlayerPos(id,Pos[0],Pos[1],Pos[2]);
  175.         format(string,sizeof(string),"[Server:] You have teleported %s to you",GetName(id));
  176.         SendClientMessage(playerid,COLOR_WHITE,string);
  177.         return 1;
  178.     }
  179.     ////////////////////////////////////////////////////////////////////////////////
  180.     if(!strcmp(cmd,"/Sslap",true))
  181.     {
  182.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  183.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  184.         tmp = strtok(cmdtext,idx);
  185.         id = strval(tmp);
  186.         if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"[Usage:] /Slap [ID]");
  187.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[Error:] Invalid ID");
  188.         format(string,sizeof(string),"Administartor %s has slaped %s",GetName(playerid),GetName(id));
  189.         SendClientMessageToAll(COLOR_RED,string);
  190.         new Float:hp, Float:pos[3];
  191.         GetPlayerHealth(id,hp);
  192.         SetPlayerHealth(id,hp-20);
  193.         GetPlayerPos(id,pos[0],pos[1],pos[2]);
  194.         SetPlayerPos(id,pos[0],pos[1],pos[2]+5);
  195.         return 1;
  196.     }
  197.     ////////////////////////////////////////////////////////////////////////////////
  198.     if(!strcmp(cmdtext, "/Smute", true,5))
  199.     {
  200.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  201.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  202.         if(!cmdtext[5]||!strval(cmdtext[6])) return SendClientMessage(playerid,0xFFFFFFAA,"Type: /mute [playerid]");
  203.         if(!IsPlayerConnected(strval(cmdtext[6]))) return SendClientMessage(playerid,0xFFFFFFAA,"äùç÷ï äæä ìà îçåáø");
  204.         mute[strval(cmdtext[6])] = true,SendClientMessage(playerid,0xFFFFFFAA,"äùç÷ï äæä ëáø îåùú÷");
  205.         return 1;
  206.     }
  207.     ////////////////////////////////////////////////////////////////////////////////
  208.     if(strcmp(cmd, "/SSay", true) == 0 || strcmp(cmd, "/SS", true) == 0)
  209.     {
  210.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  211.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  212.         new length = strlen(cmdtext);
  213.         while ((idx < length) && (cmdtext[idx] <= ' ')){
  214.             // זה לא באמת מקצר לעשות ככה
  215.             // idx;}
  216.             idx++;
  217.         }
  218.         new offset = idx;
  219.         new result[64];
  220.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){
  221.             //כנ"ל
  222.             result[idx - offset] = cmdtext[idx];
  223.             idx++;
  224.         }
  225.         if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "/Say(S) [Text] :öåøú äùéîåù");
  226.         format(string, sizeof(string),"*HelperSay(%s):%s", GetName(playerid),(result));
  227.         SendClientMessageToAll(0x46BBAA00, string);
  228.         return 1;
  229.     }
  230.     ////////////////////////////////////////////////////////////////////////////////
  231.     if(strcmp("/Shelp", cmdtext, true, 10) == 0)
  232.     {
  233.         if(dini_Int(GetHelperFile(playerid),"IsHelper")==0) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä ìúåîëéí áìáã!");
  234.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 1) return SendClientMessage(playerid,0xFFFFFFFF,"[Helper Error] ô÷åãä æàú æîéðä îøîú úåîê 1");
  235.         ShowPlayerDialog(playerid, 147147, DIALOG_STYLE_MSGBOX, "ô÷åãåú îòøëú äúåîëéí.{00FF33}" , "/Ssay || /Sfix || /Smute || /SSlap\r\n /Sget || /Sgoto || /Sfreeze || /Sunfreeze ", "=] ", "=]");
  236.         if(dini_Int(GetHelperFile(playerid),"HelperLevel") < 4) return  SendClientMessage(playerid,0xFFFFFFFF,"áùáéì ìùéí úåîê (øîä 4 áìáã) úòùå: /SetHelper");
  237.         return 1;
  238.     }
  239.     return 0;
  240. }
  241. ////////////////////////////////////////////////////////////////////////////////
  242. stock GetHelperFile(playerid)
  243. {
  244.     new file[64];
  245.     format(file,sizeof(file),"Helper/%s.ini",GetName(playerid));
  246.     return file;
  247. }
  248. stock SendHelperMessage(color,const message[])
  249. {
  250.     for(new i; i < MAX_PLAYERS; i++)
  251.     if(IsPlayerConnected(i) && dini_Int(GetHelperFile(i),"IsHelper")==0) SendClientMessage(i,color,message);
  252.     return 1;
  253. }
  254. stock GetName(playerid)
  255. {
  256.     new Name[MAX_PLAYER_NAME];
  257.     GetPlayerName(playerid,Name,sizeof(Name));
  258.     return Name;
  259. }
  260. ////////////////////////////////////////////////////////////////////////////////
Add Comment
Please, Sign In to add comment