Advertisement
RiseAboveHate

Act System By CanadaSolider

Dec 21st, 2013
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.09 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #define SendFMsg(%0,%1,%2,%3) format(Str, sizeof Str, %2, %3) && SendClientMessage(%0, %1, Str)
  4. #define SendFMsgToAll(%0,%1,%2) format(Str, sizeof Str, %1, %2) && SendClientMessageToAll(%0, Str)
  5. #define IsActManager(%0) if(DOF2_FileExists(ActFile(%0)))
  6. #define D_SAct1 27
  7. #define D_SAct2 28
  8. #define D_SAct3 29
  9. #define D_SAct4 30
  10. new Str[256];
  11. enum A_ACT
  12. {
  13.     ON = 0,
  14.     INCAR = 0,
  15.     PLAYERS = 0,
  16.     LOCKED = 0,
  17.     MSG[500],
  18.     Float:X,
  19.     Float:Y,
  20.     Float:Z
  21. };
  22. new Act[A_ACT];
  23. enum P_ACT
  24. {
  25.     IN = 0,
  26.     FREEZED = 0
  27. };
  28. new PAct[MAX_PLAYERS][P_ACT];
  29. new Float:pX, Float:pY, Float:pZ;
  30. enum ACT_CMDS
  31. {
  32.     CMD[64],
  33.     INFO[128]
  34. };
  35. new ActCmds[][ACT_CMDS] =
  36. {
  37.     {"/SAct"}, {"ìéöåø ôòéìåú"},
  38.     {"/StopAct"}, {"ìäôñé÷ ôòéìåú"},
  39.     {"/JoinAct"}, {"äöèøôåú ìôòéìåú"},
  40.     {"/KAct"}, {"ìäòéó ùç÷ï îäôòéìåú"},
  41.     {"/WAct"}, {"ìúú ðù÷ ìëì äùç÷ðéí áôòéìåú"},
  42.     {"/WPAct"}, {"ìúú ðù÷ ìùç÷ï îñåééí áôòéìåú"},
  43.     {"/RWAct"}, {"ìàôñ ìùç÷ðéí áôòéìåú àú ëì äðù÷éí"},
  44.     {"/LockAct"}, {"ìðòåì àå ìôúåç ôòéìåú"},
  45.     {"/FreezePAct"}, {"ìä÷ôéà àå ìáèì ôøéæ ìëì äùç÷ðéí áôòéìåú"},
  46.     {"/MsgAct"}, {"ìäåãéò òì ôòéìåú ÷ééîú"}
  47. };
  48. #define FILTERSCRIPT
  49.  
  50. public OnFilterScriptInit()
  51. {
  52.     print("\n--------------------------------------");
  53.     print(" Blank Filterscript by your name here");
  54.     print("--------------------------------------\n");
  55.     return 1;
  56. }
  57.  
  58. public OnFilterScriptExit()
  59. {
  60.     DOF2_Exit();
  61.     DOF2_SaveFile();
  62.     return 1;
  63. }
  64. public OnPlayerConnect(playerid)
  65. {
  66.     return 1;
  67. }
  68. public OnPlayerDisconnect(playerid, reason)
  69. {
  70.     if(PAct[playerid][IN] == 1)
  71.     {
  72.         Act[PLAYERS]--;
  73.         PAct[playerid][IN] = 0;
  74.         PAct[playerid][FREEZED] = 0;
  75.     }
  76.     return 1;
  77. }
  78. public OnPlayerDeath(playerid, killerid, reason)
  79. {
  80.     if(PAct[playerid][IN] == 1)
  81.     {
  82.         Act[PLAYERS]--;
  83.         PAct[playerid][IN] = 0;
  84.         PAct[playerid][FREEZED] = 0;
  85.         SendClientMessage(playerid, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» éöàú îäôòéìåú îëéååï ùðäøâú");
  86.     }
  87.     return 1;
  88. }
  89. public OnPlayerCommandText(playerid, cmdtext[])
  90. {
  91.     new cmd[4][256], idx, id;
  92.     cmd[0] = strtok(cmdtext, idx), cmd[1] = strtok(cmdtext, idx), cmd[2] = strtok(cmdtext, idx), cmd[3] = strtok(cmdtext, idx), id = strval(cmd[1]);
  93.     if(PAct[playerid][IN] == 1) return SendClientMessage(playerid, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» àéðê éëåì ìáöò ô÷åãåú ëàùø àúä áôòéìåú");
  94.     if(strcmp(cmd[0], "/GiveActManager", true) == 0)
  95.     {
  96.         id = strval(cmd[1]);
  97.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "ô÷åãä æàú àê åø÷ ìàãîéï!!!!");
  98.         if(!strlen(cmd[1])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /GiveActManager [ID]");
  99.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "äàééãé ùöééðú ùâåé");
  100.         if(DOF2_FileExists(ActFile(id))) return SendFMsg(playerid, 0xFF0000AA, "ëáø àçøàé öååú ôòéìåéåú \"%s\" äùç÷ï", GetName(id));
  101.         DOF2_CreateFile(ActFile(id));
  102.         SendFMsg(playerid, 0xFF0000AA, "ëàçøàé öååú ôòéìåéåú \"%s\" ùîú àú äùç÷ï", GetName(id));
  103.         SendFMsg(id, 0xFF0000AA, "ùí àåúê ëàçøàé öååú ôòéìåéåú \"%s\" äàãîéï", GetName(playerid));
  104.         DOF2_SaveFile();
  105.         return 1;
  106.     }
  107.     if(strcmp(cmdtext, "/SAct", true) == 0)
  108.     {
  109.         IsActManager(playerid)
  110.         {
  111.             if(Act[ON] == 1) return SendClientMessage(playerid, 0xFF0000AA, "éù ëáø ôòéìåú ôåòìú!!!!");
  112.             ShowPlayerDialog(playerid, D_SAct1, DIALOG_STYLE_MSGBOX, "{FF8800}/SAct - ôòéìåú éãðéú", "{FF0000}äàí úøöä ùôòéìåú æå úäéä áøëá ?", "1 = øëá", "2 = áìé øëá");
  113.         }
  114.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  115.         return 1;
  116.     }
  117.     if(strcmp(cmdtext, "/JoinAct", true) == 0)
  118.     {
  119.         if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  120.         if(Act[LOCKED] == 1) return SendClientMessage(playerid, 0xFF0000AA, "äôòéìåú ëøâò ðòåìä");
  121.         if(PAct[playerid][IN] == 1) return SendClientMessage(playerid, 0xFF0000AA, "àúä ëáø ðîöà áôòéìåú!");
  122.         Act[PLAYERS]++;
  123.         PAct[playerid][IN] = 1;
  124.         for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(playerid)) return SendFMsg(i, 0xFF0000AA, "äöèøó ìôòéìåú \"%s\" äùç÷ï", GetName(playerid));
  125.         SendClientMessage(playerid, 0xFF0000AA, "äöèøôú áäöìçä ìôòéìåú");
  126.         SetPlayerPos(playerid, Act[X], Act[Y], Act[Z]);
  127.         TogglePlayerControllable(playerid, 0), PAct[playerid][FREEZED] = 1;
  128.         return 1;
  129.     }
  130.     if(strcmp(cmdtext, "/KAct", true) == 0)
  131.     {
  132.         IsActManager(playerid)
  133.         {
  134.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  135.             if(Act[PLAYERS] < 1) return SendClientMessage(playerid, 0xFF0000AA, "àéï ùç÷ðéí áôòéìåú!!!!");
  136.             if(!IsPlayerConnected(id) || PAct[id][IN] == 0) return SendClientMessage(playerid, 0xFF0000AA, "ùç÷ï æä àéðå îçåáø / áôòéìåú");
  137.             PAct[id][IN] = 0;
  138.             SpawnPlayer(id);
  139.             SendFMsg(playerid, 0xFF0000AA, "îäôéòìåú \"%s\" äåöàú àú äùç÷ï", GetName(id));
  140.             SendFMsg(id, 0xFF0000AA, "äåöéà àåúê îäôòéìåú \"%s\" äàãîéï", GetName(playerid));
  141.         }
  142.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  143.         return 1;
  144.     }
  145.     if(strcmp(cmd[0], "/WAct", true) == 0)
  146.     {
  147.         IsActManager(playerid)
  148.         {
  149.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  150.             if(Act[PLAYERS] < 1) return SendClientMessage(playerid, 0xFF0000AA, "àéï ùç÷ðéí áôòéìåú!!!!");
  151.             if(!strlen(cmd[1]) || !strlen(cmd[2])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /WAct [WeaponID] [Ammo]");
  152.             new WName[45];
  153.             if(strval(cmd[1]) == -1 || strval(cmd[1]) == 19 || strval(cmd[1]) == 20 || strval(cmd[1]) == 21 || strval(cmd[1]) > 46) return SendClientMessage(playerid, 0xFF0000AA, "Syntax Error: \"Invalid WEAPON ID\".");
  154.             GetWeaponName(strval(cmd[2]), WName, sizeof(WName));
  155.             if(strval(cmd[1]) == 39) for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && PAct[i][IN] == 1) GivePlayerWeapon(i, strval(cmd[1]), strval(cmd[2]));
  156.             if(strval(cmd[1]) == 18) WName = "Molotov";
  157.             for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && PAct[i][IN] == 1) GivePlayerWeapon(i, strval(cmd[1]), strval(cmd[2]));
  158.             for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && PAct[i][IN] == 1) SendFMsg(i, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» ìëì äùç÷ðéí áôòéìåú \"%d\" òí \"%s\" äáéà àú äðù÷ \"%s\" äàãîéï", strval(cmd[2]), WName, GetName(playerid));
  159.             SendFMsg(playerid, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» ëãåøéí ìëì äùç÷ðéí áôòéìåú \"%d\" òí \"%s\" äáàú àú äðù÷", strval(cmd[2]), WName);
  160.         }
  161.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  162.         return 1;
  163.     }
  164.     if(strcmp(cmd[0], "/WPAct", true) == 0)
  165.     {
  166.         IsActManager(playerid)
  167.         {
  168.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  169.             if(Act[PLAYERS] < 1) return SendClientMessage(playerid, 0xFF0000AA, "àéï ùç÷ðéí áôòéìåú!!!!");
  170.             id = strval(cmd[1]);
  171.             if(!strlen(cmd[1]) || !strlen(cmd[2]) || !strlen(cmd[3])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /WPAct [ID] [WeaponID] [Ammo]");
  172.             if(!IsPlayerConnected(id) || PAct[id][IN] == 0) return SendClientMessage(playerid, 0xFF0000AA, "ùç÷ï æä àéðå îçåáø / áôòéìåú");
  173.             new WName[45];
  174.             if(strval(cmd[2]) == -1 || strval(cmd[2]) == 19 || strval(cmd[2]) == 20 || strval(cmd[2]) == 21 || strval(cmd[2]) > 46) return SendClientMessage(playerid, 0xFF0000AA, "Syntax Error: \"Invalid WEAPON ID\".");
  175.             GetWeaponName(strval(cmd[2]), WName, sizeof(WName));
  176.             if(strval(cmd[2]) == 39) GivePlayerWeapon(id, strval(cmd[2]), strval(cmd[3]));
  177.             if(strval(cmd[2]) == 18) WName = "Molotov";
  178.             GivePlayerWeapon(id, strval(cmd[2]), strval(cmd[3]));
  179.             SendFMsg(id, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» \"%d\" òí \"%s\" äáéà ìê àú äðù÷ \"%s\" äàãîéï", strval(cmd[3]), WName, GetName(playerid));
  180.             SendFMsg(playerid, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» \"%s\" ëãåøéí ìùç÷ï \"%d\" òí \"%s\" äáàú àú äðù÷", GetName(id), strval(cmd[3]), WName);
  181.         }
  182.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  183.         return 1;
  184.     }
  185.     if(strcmp(cmd[0], "/RWAct", true) == 0)
  186.     {
  187.         IsActManager(playerid)
  188.         {
  189.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  190.             if(Act[PLAYERS] < 1) return SendClientMessage(playerid, 0xFF0000AA, "àéï ùç÷ðéí áôòéìåú!!!!");
  191.             for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && PAct[i][IN] == 1) ResetPlayerWeapons(i), SendFMsg(i, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» àéôñ àú äðù÷éí ìëåìí áôòéìåú \"%s\" äàãîéï", GetName(playerid));
  192.             SendClientMessage(playerid, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» àéôñú àú äðù÷éí ìëåì îé ùáôòéìåú");
  193.         }
  194.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  195.         return 1;
  196.     }
  197.     if(strcmp(cmdtext, "/StopAct", true) == 0)
  198.     {
  199.         IsActManager(playerid)
  200.         {
  201.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  202.             for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && PAct[i][IN] == 1) return SpawnPlayer(i), PAct[i][IN] = 1;
  203.             Act[PLAYERS] = 0;
  204.             Act[ON] = 0;
  205.             Act[INCAR] = 0;
  206.             Act[LOCKED] = 0;
  207.             SendFMsgToAll(0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» ñâø àú äôòéìåú äéãðéú \"%s\" äàãîéï", GetName(playerid));
  208.         }
  209.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  210.         return 1;
  211.     }
  212.     if(strcmp(cmdtext, "/LockAct", true) == 0)
  213.     {
  214.         IsActManager(playerid)
  215.         {
  216.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  217.             if(Act[PLAYERS] < 1) return SendClientMessage(playerid, 0xFF0000AA, "àéï ùç÷ðéí áôòéìåú!!!!");
  218.             Act[LOCKED] = Act[LOCKED] == 1 ? 0 : 1;
  219.             SendFMsgToAll(0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» àú äôòéìåú %s \"%s\" äàãîéï", Act[LOCKED] == 1 ? ("ðòì") : ("ôúç"), GetName(playerid));
  220.         }
  221.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  222.         return 1;
  223.     }
  224.     if(strcmp(cmdtext, "/FreezePAct", true) == 0)
  225.     {
  226.         IsActManager(playerid)
  227.         {
  228.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  229.             if(Act[PLAYERS] < 1) return SendClientMessage(playerid, 0xFF0000AA, "àéï ùç÷ðéí áôòéìåú!!!!");
  230.             for(new i = 0, j = GetMaxPlayers(); i < j; i++) if(IsPlayerConnected(i) && PAct[i][IN] == 1 && PAct[i][FREEZED] == 1) TogglePlayerControllable(i, 0), SendFMsg(i, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» áéèì ìëì äùç÷ðéí áôòéìåú àú äôøéæ\"%s\" äàãîéï", GetName(playerid));
  231.             SendClientMessage(playerid, 0xFF0000AA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» áéèìú àú äôøéæ ìùç÷ðéí áôòéìåú");
  232.         }
  233.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  234.         return 1;
  235.     }
  236.     if(strcmp(cmdtext, "/MsgAct", true) == 0)
  237.     {
  238.         IsActManager(playerid)
  239.         {
  240.             if(Act[ON] == 0) return SendClientMessage(playerid, 0xFF0000AA, "àéï ôòéìåú éãðéú ôåòìú!!!!");
  241.             SendFMsgToAll(0xFFFFFFAA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» äôòéì àú äôòéìåú äéãðéú \"%s\" äàãîéï", GetName(playerid));
  242.             SendClientMessageToAll(0xFFFFFFAA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» /JoinAct - ìäöèøôåú ä÷ù/é");
  243.             SendFMsgToAll(0xFFFFFFAA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» %s", Act[MSG]);
  244.         }
  245.         else return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú!!!!");
  246.         return 1;
  247.     }
  248.     if(strcmp(cmdtext, "/ActHelp", true) == 0)
  249.     {
  250.         if(!IsPlayerAdmin(playerid) || !DOF2_FileExists(ActFile(playerid))) return SendClientMessage(playerid, 0xFF0000AA, "ô÷åãä æàú àê åø÷ ìàçøàé / öååú ôòéìåéåú / àãîéï!!!!");
  251.         new _StR_G[500], sss;
  252.         format(_StR_G, sizeof _StR_G, "");
  253.         for(new i = 0; i < sizeof ActCmds; i++)
  254.         {
  255.             format(_StR_G, sizeof _StR_G, "%s {FF0000}%d. {5CE851}%s {FFFF00}- {51E8D6}%s\n", _StR_G, sss, ActCmds[i][CMD], ActCmds[i][INFO]);
  256.             ShowPlayerDialog(playerid, D_SAct4, DIALOG_STYLE_MSGBOX, "{FF8800}/ActHelp - ô÷åãåú äîòøëú", _StR_G, "àéùåø", "");
  257.             sss++;
  258.         }
  259.         return 1;
  260.     }
  261.     return 0;
  262. }
  263. public OnPlayerExitVehicle(playerid, vehicleid)
  264. {
  265.     if(PAct[playerid][IN] == 1 && Act[INCAR] == 1) return SpawnPlayer(playerid), Act[PLAYERS]--, PAct[playerid][IN] = 1, SendClientMessage(playerid, 0xFF0000AA, "éöàú îäôòéìåú îëéååï ùéöàú îäøëá");
  266.     return 1;
  267. }
  268. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  269. {
  270.     if(dialogid == D_SAct1)
  271.     {
  272.         if(response) return Act[INCAR] = 1, ShowPlayerDialog(playerid, D_SAct2, DIALOG_STYLE_MSGBOX, "{FF8800}/SAct - ôòéìåú éãðéú", "{FF0000}ôòéìåú áøëá = ëïn\n{FFFF00}äàí àúä øåöä ùäôòéìåú úäéä ðòåìä ?", "1 = ðòåì", "2 = ôúåç");
  273.         else return Act[INCAR] = 0, ShowPlayerDialog(playerid, D_SAct2, DIALOG_STYLE_MSGBOX, "{FF8800}/SAct - ôòéìåú éãðéú", "{FF0000}ôòéìåú áøëá = ìàn\n{FFFF00}äàí àúä øåöä ùäôòéìåú úäéä ðòåìä ?", "1 = ðòåì", "2 = ôúåç");
  274.     }
  275.     if(dialogid == D_SAct2)
  276.     {
  277.         if(response) return Act[LOCKED] = 1, ShowPlayerDialog(playerid, D_SAct3, DIALOG_STYLE_INPUT, "{FF8800}/SAct - ôòéìåú éãðéú", "{FF0000}ðòåì = ëï\n{FFFF00}àðà ä÷ìã àú äîéãò òì äôòéìåú", "àéùåø", "");
  278.         else return Act[LOCKED] = 0, ShowPlayerDialog(playerid, D_SAct3, DIALOG_STYLE_INPUT, "{FF8800}/SAct - ôòéìåú éãðéú", "{FF0000}ðòåì = ìà\n{FFFF00}àðà ä÷ìã àú äîéãò òì äôòéìåú", "àéùåø", "");
  279.     }
  280.     if(dialogid == D_SAct3)
  281.     {
  282.         if(response)
  283.         {
  284.             format(Act[MSG], 500, inputtext);
  285.             GetPlayerPos(playerid, pX, pY, pZ);
  286.             Act[X] = pX, Act[Y] = pY, Act[Z] = pZ;
  287.             Act[ON] = 1;
  288.             SendFMsgToAll(0xFFFFFFAA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» äôòéì àú äôòéìåú äéãðéú \"%s\" äàãîéï", GetName(playerid));
  289.             SendClientMessageToAll(0xFFFFFFAA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» /JoinAct - ìäöèøôåú ä÷ù/é");
  290.             SendFMsgToAll(0xFFFFFFAA, "{9DFF00}[{FF9500}ôòéìåú éãðéú{9DFF00}]{9D00FF}» %s", Act[MSG]);
  291.         }
  292.     }
  293.     return 1;
  294. }
  295. stock strtok(const source[], &index)
  296. {
  297.     new
  298.         variableStart;
  299.  
  300.     while (source[index] && source[index] <= 0x20)
  301.         index ++;
  302.  
  303.  
  304.     variableStart = index;
  305.     while (source[index] && source[index] > 0x20)
  306.         index ++;
  307.  
  308.     new
  309.         szResult[20];
  310.     memcpy(szResult, source[variableStart], 0, 4 * (index - variableStart), 20);
  311.     return szResult;
  312. }
  313. stock strrest(str[], &index) {
  314.     new result[128];
  315.     strmid(result, str, index, strlen(str));
  316.     return result;
  317. }
  318. stock ActFile(playerid)
  319. {
  320.     new F[64];
  321.     format(F, sizeof F, "Act/Users/%s.ini", GetName(playerid));
  322.     return F;
  323. }
  324. stock GetName(playerid)
  325. {
  326.     new N[MAX_PLAYER_NAME + 1];
  327.     GetPlayerName(playerid, N, sizeof N);
  328.     return N;
  329. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement