ZiPoNz

Untitled

Apr 17th, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.88 KB | None | 0 0
  1. //Version 2, by ZiPoNz - LRZ System - HEB.
  2.  
  3. #include "a_samp"
  4. #include "dini"
  5. #include "dutils"
  6.  
  7. //V-1
  8. #define Register 500
  9. #define Login 501
  10. #define MaxTimesInvalidPass 3
  11. #define Spawn_Money 800
  12. //V-2
  13. #define DNick 502
  14. #define DBank 503
  15. #define DDeposit 504
  16. #define DWithdraw 505
  17. #define DTransfer 506
  18. #define DTName 507
  19.  
  20. new TransferName[30][MAX_PLAYERS];
  21.  
  22. enum MyInfo
  23. {
  24.     Kills,
  25.     Deaths,
  26.     Bank,
  27.  
  28.     bool:Logged,
  29.     InvalidPassword
  30. }
  31. new Player[MAX_PLAYERS][MyInfo];
  32.  
  33. public OnPlayerConnect(playerid)
  34. {
  35.     format(TransferName[playerid], 30, "%s", ("None"));
  36.     Player[playerid][Kills] = 0;
  37.     Player[playerid][Deaths] = 0;
  38.     Player[playerid][Bank] = 0;
  39.     Player[playerid][InvalidPassword] = 0;
  40.     Player[playerid][Logged] = false;
  41.     return true;
  42. }
  43. public OnPlayerRequestClass(playerid,classid)
  44. {
  45.     new string[150];
  46.     if(!Player[playerid][Logged])
  47.     {
  48.         if(!dini_Exists(CheckFile(playerid)))
  49.         {
  50.             format(string, 150, "!áøåê äáà ,%s ùìåí\n\r.àéðê øùåí ìîòøëú\n\r.àðà øùåí àú ñéñîúê äçãùä\n\r.ZiPoNz äîòøëú áð÷/äúçáøåú/äøùîä ðåöøä òì éãé", CheckName(playerid));
  51.             ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ".áøåê äáà ìùøú", string, "!äøùí", "");
  52.         }
  53.         else
  54.         {
  55.             if(!strcmp(dini_Get(CheckFile(playerid), "IP"), CheckIP(playerid), true))
  56.             {
  57.                 Player[playerid][Kills] = dini_Int(CheckFile(playerid), "Kills");
  58.                 Player[playerid][Deaths] = dini_Int(CheckFile(playerid), "Deaths");
  59.                 Player[playerid][Bank] = dini_Int(CheckFile(playerid), "Bank");
  60.                 Player[playerid][Logged] = true;
  61.                 SendClientMessage(playerid, 0xFFFFFF00, "[System] äúçáøú ìôé ëúåáú äàééôé ùìê.");
  62.                 format(string, 135, ".äúçáø ëòú ìùøú %s", CheckName(playerid));
  63.                 return SendClientMessageToAll(0xFFFFFF00, string);
  64.             }
  65.             format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àúä ëáø øùåí áîòøëú\n\r.àðà øùåí àú ñéñîúê äðåëçéú\n\r.ZiPoNz äîòøëú áð÷/äúçáøåú/äøùîä ðåöøä òì éãé", CheckName(playerid));
  66.             ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", "");
  67.         }
  68.     }
  69.     return true;
  70. }
  71.  
  72. public OnPlayerRequestSpawn(playerid)
  73. {
  74.     new string[150];
  75.     if(!Player[playerid][Logged])
  76.     {
  77.         if(!dini_Exists(CheckFile(playerid)))
  78.         {
  79.             format(string, 150, "!áøåê äáà ,%s ùìåí\n\r.àéðê øùåí ìîòøëú\n\r.àðà øùåí àú ñéñîúê äçãùä\n\r.ZiPoNz äîòøëú áð÷/äúçáøåú/äøùîä ðåöøä òì éãé", CheckName(playerid));
  80.             ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ".áøåê äáà ìùøú", string, "!äøùí", "");
  81.         }
  82.         else
  83.         {
  84.             if(!strcmp(dini_Get(CheckFile(playerid), "IP"), CheckIP(playerid), true))
  85.             {
  86.                 Player[playerid][Kills] = dini_Int(CheckFile(playerid), "Kills");
  87.                 Player[playerid][Deaths] = dini_Int(CheckFile(playerid), "Deaths");
  88.                 Player[playerid][Bank] = dini_Int(CheckFile(playerid), "Bank");
  89.                 Player[playerid][Logged] = true;
  90.                 SendClientMessage(playerid, 0xFFFFFF00, "[System] äúçáøú ìôé ëúåáú äàééôé ùìê.");
  91.                 format(string, 135, ".äúçáø ëòú ìùøú %s", CheckName(playerid));
  92.                 return SendClientMessageToAll(0xFFFFFF00, string);
  93.             }
  94.             format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àúä ëáø øùåí áîòøëú\n\r.àðà øùåí àú ñéñîúê äðåëçéú\n\r.ZiPoNz äîòøëú áð÷/äúçáøåú/äøùîä ðåöøä òì éãé", CheckName(playerid));
  95.             ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", "");
  96.         }
  97.     }
  98.     return true;
  99. }
  100.  
  101. public OnPlayerDisconnect(playerid, reason)
  102. {
  103.     dini_IntSet(CheckFile(playerid), "Kills", Player[playerid][Kills]);
  104.     dini_IntSet(CheckFile(playerid), "Deaths", Player[playerid][Deaths]);
  105.     dini_IntSet(CheckFile(playerid), "Bank", Player[playerid][Bank]);
  106.     return true;
  107. }
  108.  
  109. public OnPlayerSpawn(playerid)
  110. {
  111.     ResetPlayerMoney(playerid);
  112.     GivePlayerMoney(playerid, Spawn_Money);
  113.     return true;
  114. }
  115.  
  116. public OnPlayerDeath(playerid, killerid, reason)
  117. {
  118.     SendDeathMessage(killerid, playerid, reason);
  119.     if(killerid != INVALID_PLAYER_ID)
  120.     {
  121.         Player[killerid][Kills]++;
  122.         Player[playerid][Deaths]++;
  123.  
  124.         GivePlayerMoney(killerid, GetPlayerMoney(playerid));
  125.     }
  126.     return true;
  127. }
  128.  
  129. public OnPlayerCommandText(playerid, cmdtext[])
  130. {
  131.     new cmd[256], idx;
  132.     cmd = strtok(cmdtext, idx);
  133.     if(!strcmp(cmd, "/changepassword", true))
  134.     {
  135.         cmd = strtok(cmdtext, idx);
  136.         if(!Player[playerid][Logged]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê îçåáø");
  137.         if(strlen(cmd) < 5) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îòì ì 5 úååéí");
  138.         dini_Set(CheckFile(playerid), "Password", cmd);
  139.         return SendClientMessage(playerid, 0xFFFFFF00, "[System] .ùéðéú àú ñéñîúê");
  140.     }
  141.     if(!strcmp(cmd, "/changename", true))
  142.     {
  143.         if(!Player[playerid][Logged]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê îçåáø");
  144.         return ShowPlayerDialog(playerid, DNick, DIALOG_STYLE_INPUT, ".ùðä àú ùîé", ".ùðä àú ùéîê òì éãé ä÷ìãä áúéáä äáàä", "ùðä", "áèì");
  145.     }
  146.     if(!strcmp(cmdtext, "/stats", true))
  147.     {
  148.         new ip[17], string[128];
  149.         GetPlayerIp(playerid, ip, 17);
  150.         format(string, 128, ".%s :ùí\n\räøéâåú: %d.\n\rîéúåú: %d.\n\ráð÷: %d.\n\r.%s :äàééôé ùìé", CheckName(playerid), Player[playerid][Kills], Player[playerid][Deaths], Player[playerid][Bank], ip);
  151.         return ShowPlayerDialog(playerid, 504, DIALOG_STYLE_MSGBOX, ".äñèàèéñèé÷åú ùìé", string, "ñâåø", "");
  152.     }
  153.     if(!strcmp(cmdtext, "/nstats", true))
  154.     {
  155.         new ip[17], string[128];
  156.         GetPlayerIp(playerid, ip, 17);
  157.         format(string, 128, ".%s :äàééôé ùìê ,%s :äùí", ip, CheckName(playerid));
  158.         SendClientMessage(playerid, 0xFFFFFF00, string);
  159.         format(string, 128, "äøéâåú: %d - îéúåú: %d - áð÷: %d", Player[playerid][Kills], Player[playerid][Deaths], Player[playerid][Bank]);
  160.         return SendClientMessage(playerid, 0xFFFFFF00, string);
  161.     }
  162.     if(!strcmp(cmd, "/bank", true))
  163.     {
  164.         new string[128];
  165.         format(string, 128, ".ñëåí äëñó áçùáåï äáð÷: %d ãåìø\n\r\n\räô÷ã\n\räô÷ã äëì\n\rîùåê\n\rîùåê äëì\n\rùéâåø\n\räòáø ëñó îçùáåï ìçùáåï àçø", Player[playerid][Bank]);
  166.         return ShowPlayerDialog(playerid, DBank, DIALOG_STYLE_LIST, ".øùéîú àåôöéåú äáð÷", string, "áçø", "áèì");
  167.     }
  168.     if(!strcmp(cmd, "/nbank", true))
  169.     {
  170.         new string[128];
  171.         cmd = strtok(cmdtext, idx);
  172.         if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /nbank [withdraw, deposit, balance]");
  173.         if(!strcmp(cmd, "withdraw", true))
  174.         {
  175.             if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  176.             cmd = strtok(cmdtext, idx);
  177.             if(Player[playerid][Bank] < strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
  178.             if(!CheckNumber(cmd) || !strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .øùåí îñôøéí îòì 0");
  179.             GivePlayerMoney(playerid, strval(cmd));
  180.             Player[playerid][Bank] -= strval(cmd);
  181.             format(string, 128, "[System] .àúä îùëú îäáð÷ %d ãåìø, ëòú éù ìê áçùáåï äáð÷: %d.", strval(cmd), Player[playerid][Bank]);
  182.             return SendClientMessage(playerid, 0xFFFFFF00, string);
  183.         }
  184.         if(!strcmp(cmd, "deposit", true))
  185.         {
  186.             if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  187.             cmd = strtok(cmdtext, idx);
  188.             if(GetPlayerMoney(playerid) < strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
  189.             if(!CheckNumber(cmd) || !strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .øùåí îñôøéí îòì 0");
  190.             GivePlayerMoney(playerid, -strval(cmd));
  191.             Player[playerid][Bank] += strval(cmd);
  192.             format(string, 128, "[System] àúä äô÷ãú ááð÷ %d, ëòú éù ìê áçùáåï äáð÷ %d ãåìø.", strval(cmd), Player[playerid][Bank]);
  193.             return SendClientMessage(playerid, 0xFFFFFF00, string);
  194.         }
  195.         if(!strcmp(cmd, "status", true))
  196.         {
  197.             if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  198.             format(string, 128, "[System] éù ìê áçùáåï äáð÷: %d ãåìø.", Player[playerid][Bank]);
  199.             return SendClientMessage(playerid, 0xFFFFFF00, string);
  200.         }
  201.         if(!strcmp(cmd, "teleport", true))
  202.         {
  203.             SetPlayerPos(playerid, -27.312299,-29.277599,1003.557250);
  204.             SetPlayerInterior(playerid, 4);
  205.             return SendClientMessage(playerid, 0xFFFFFF00, "[System] .äùúâøú ìáð÷");
  206.         }
  207.         return true;
  208.     }
  209.     return false;
  210. }
  211.  
  212. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  213. {
  214.     switch(dialogid)
  215.     {
  216.         case Register:
  217.         {
  218.             new string[128];
  219.             if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Welcome to the server!", "Hello, welcome!\n\rYour'e not registered.\n\rPlease write your new password.\n\nPlease write more letters.", "Register", "");
  220.             dini_Create(CheckFile(playerid));
  221.             dini_Set(CheckFile(playerid), "Password", inputtext);
  222.             dini_Set(CheckFile(playerid), "IP", CheckIP(playerid));
  223.             dini_IntSet(CheckFile(playerid), "Kills", 0);
  224.             dini_IntSet(CheckFile(playerid), "Deaths", 0);
  225.             dini_IntSet(CheckFile(playerid), "Bank", 0);
  226.  
  227.             Player[playerid][Kills] = dini_Int(CheckFile(playerid), "Kills");
  228.             Player[playerid][Deaths] = dini_Int(CheckFile(playerid), "Deaths");
  229.             Player[playerid][Bank] = dini_Int(CheckFile(playerid), "Bank");
  230.             Player[playerid][Logged] = true;
  231.             format(string, 128, ".ðøùí ëòú ìùøú %s", CheckName(playerid));
  232.             SendClientMessageToAll(0xFFFFFF00, string);
  233.         }
  234.         case Login:
  235.         {
  236.             new string[128];
  237.             if(strcmp(inputtext, dini_Get(CheckFile(playerid), "Password"), false) != 0)
  238.             {
  239.                 if(Player[playerid][InvalidPassword] == MaxTimesInvalidPass)
  240.                 {
  241.                     SendClientMessage(playerid, 0xFFFFFF00, ".(äéðê ÷éáìú ÷é÷ òëá ääúçáøåú äëåùìú (ðñéåðåú: 3");
  242.                     Kick(playerid);
  243.                 }
  244.                 format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àúä ëáø øùåí áîòøëú\n\r.àðà øùåí àú ñéñîúê äðåëçéú\n\r.ZiPoNz äîòøëú áð÷/äúçáøåú/äøùîä ðåöøä òì éãé", CheckName(playerid));
  245.                 ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", "");
  246.  
  247.                 Player[playerid][InvalidPassword]++;
  248.                 return true;
  249.             }
  250.             dini_Set(CheckFile(playerid), "Password", inputtext);
  251.             dini_Set(CheckFile(playerid), "IP", CheckIP(playerid));
  252.             Player[playerid][Kills] = dini_Int(CheckFile(playerid), "Kills");
  253.             Player[playerid][Deaths] = dini_Int(CheckFile(playerid), "Deaths");
  254.             Player[playerid][Bank] = dini_Int(CheckFile(playerid), "Bank");
  255.             Player[playerid][Logged] = true;
  256.             format(string, 128, ".äúçáø ëòú ìùøú %s", CheckName(playerid));
  257.             SendClientMessageToAll(0xFFFFFF00, string);
  258.         }
  259.         case DNick:
  260.         {
  261.             new string[128], newname[30];
  262.             format(newname, 30, "/Users/%s.ini", inputtext);
  263.             frenames(CheckFile(playerid), newname);
  264.             SetPlayerName(playerid, inputtext);
  265.             format(string, 128, "!%s ùéðéú àú ùéîê ì\n\r.æëåø ìäúçáø òí ùí æä áäúçáøåú äáàä", CheckName(playerid));
  266.             ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, ".ùí ùåðä áäöìçä", string, "ñâåø", "");
  267.         }
  268.         case DBank:
  269.         {
  270.             new string[128];
  271.             if(!response) return true;
  272.             switch(listitem)
  273.             {
  274.                 case 0, 1: return true;
  275.                 case 2:
  276.                 {
  277.                     if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  278.                     ShowPlayerDialog(playerid, DDeposit, DIALOG_STYLE_INPUT, "äô÷ã áçùáåï äáð÷", ".øùåí àú äñëåí ùáøöåðê ìäô÷éã ááð÷", "äô÷ã", "áèì");
  279.                 }
  280.                 case 3:
  281.                 {
  282.                     if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  283.                     if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
  284.                     Player[playerid][Bank] += GetPlayerMoney(playerid);
  285.                     GivePlayerMoney(playerid, -GetPlayerMoney(playerid));
  286.                     format(string, 128, "[System] äéðê äô÷ãú áçùáåï äáð÷ àú ëì ëñôê, ëòú éù áå: %d ãåìø.", Player[playerid][Bank]);
  287.                     SendClientMessage(playerid, 0xFFFFFF00, string);
  288.                 }
  289.                 case 4:
  290.                 {
  291.                     if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  292.                     ShowPlayerDialog(playerid, DWithdraw, DIALOG_STYLE_INPUT, "îùåê îçùáåï äáð÷", ".àðà øùåí àú äñëåí ùáøöåðê ìîùåê îäáð÷", "îùåê", "áèì");
  293.                 }
  294.                 case 5:
  295.                 {
  296.                     if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  297.                     if(!Player[playerid][Bank]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ëñó áçùáåï äáð÷");
  298.                     GivePlayerMoney(playerid, Player[playerid][Bank]);
  299.                     SendClientMessage(playerid, 0xFFFFFF00, "[System] äéðê îùëú îçùáåï äáð÷ àú ëì ëñôê, ëòú àéï áå ëñó");
  300.                     Player[playerid][Bank] = 0;
  301.                 }
  302.                 case 6:
  303.                 {
  304.                     SetPlayerPos(playerid, -27.312299,-29.277599,1003.557250);
  305.                     SetPlayerInterior(playerid, 4);
  306.                     SendClientMessage(playerid, 0xFFFFFF00, "[System] .äùúâøú ìáð÷");
  307.                 }
  308.                 case 7:
  309.                 {
  310.                     if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
  311.                     ShowPlayerDialog(playerid, DTName, DIALOG_STYLE_INPUT,"äòáøú ëñó ìçùáåï áð÷", ".àðà øùåí àú ùîå äîìà ùì äùç÷ï ùáøöåðê ìùìåç ëñó\n\r.ZiPoNz :ãåâîà", "äáà", "áèì");
  312.                 }
  313.             }
  314.         }
  315.         case DTransfer:
  316.         {
  317.             new string[128], exname[30], found;
  318.             format(exname, 30, "/Users/%s.ini", TransferName[playerid]);
  319.             if(!dini_Exists(exname)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ùí æä àéðå ÷ééí áîòøëú");
  320.             if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
  321.             for(new i = 0; i < MAX_PLAYERS; i++)
  322.             {
  323.                 if(!strcmp(CheckName(i), TransferName[playerid], true))
  324.                 {
  325.                     found++;
  326.                     Player[i][Bank] += strval(inputtext);
  327.                     GivePlayerMoney(playerid, -strval(inputtext));
  328.                     format(string, 128, "[System] äùç÷ï %s ùìç ìçùáåï äáð÷ ùìê %d ãåìø.", CheckName(playerid), strval(inputtext));
  329.                     SendClientMessage(i, 0xFFFFFF00, string);
  330.                     format(string, 128, "[System] äéðê ùìçú ìùç÷ï %s ìçùáåï äáð÷ ùìå %d ãåìø.", CheckName(i), strval(inputtext));
  331.                     return SendClientMessage(playerid, 0xFFFFFF00, string);
  332.                 }
  333.             }
  334.             if(!found) return dini_IntSet(TransferName[playerid], "Bank", dini_Int(TransferName[playerid], "Bank")+strval(inputtext));
  335.  
  336.         }
  337.         case DTName:
  338.         {
  339.             if(!response) return ShowPlayerDialog(playerid, DTName, DIALOG_STYLE_INPUT,"äòáøú ëñó ìçùáåï áð÷", ".àðà øùåí àú ùîå äîìà ùì äùç÷ï ùáøöåðê ìùìåç ëñó\n\r.ZiPoNz :ãåâîà", "äáà", "áèì");
  340.             format(TransferName[playerid], 30, "%s", inputtext);
  341.             print(TransferName[playerid]);
  342.             ShowPlayerDialog(playerid, DTransfer, DIALOG_STYLE_INPUT, "äòáøú ëñó ìçùáåï äáð÷", ".àðà øùåí àú ñëåí äëñó ùáøöåðê ìäòáéø\n\r.ãåâîà: 30000", "äòáø", "çæåø");
  343.         }
  344.         case DDeposit:
  345.         {
  346.             new string[128];
  347.             if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
  348.             if(!CheckNumber(inputtext) || !strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îñôøéí îòì 0");
  349.             GivePlayerMoney(playerid, -strval(inputtext));
  350.             Player[playerid][Bank] += strval(inputtext);
  351.             format(string, 128, "[System] äéðê äô÷ãú áçùáåï äáð÷ %d, ëòú éù áçùáåï äáð÷ ùìê %d ãåìø.", strval(inputtext), Player[playerid][Bank]);
  352.             SendClientMessage(playerid, 0xFFFFFF00, string);
  353.         }
  354.         case DWithdraw:
  355.         {
  356.             new string[128];
  357.             if(Player[playerid][Bank] < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
  358.             if(!CheckNumber(inputtext) || !strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îñôøéí îòì 0");
  359.             GivePlayerMoney(playerid, strval(inputtext));
  360.             Player[playerid][Bank] -= strval(inputtext);
  361.             format(string, 128, "[System] äéðê îùëú îäáð÷ %d, ëòú éù áçùáåï äáð÷ ùìê %d ãåìø.", strval(inputtext), Player[playerid][Bank]);
  362.             SendClientMessage(playerid, 0xFFFFFF00, string);
  363.         }
  364.     }
  365.     return true;
  366. }
  367.  
  368. stock CheckName(playerid)
  369. {
  370.     new name[24];
  371.     GetPlayerName(playerid, name, 24);
  372.     return name;
  373. }
  374. stock CheckIP(playerid)
  375. {
  376.     new MyIP[17];
  377.     GetPlayerIp(playerid, MyIP, 17);
  378.     return MyIP;
  379. }
  380. stock CheckFile(playerid)
  381. {
  382.     new file[64];
  383.     format(file, 64, "/Users/%s.ini", CheckName(playerid));
  384.     return file;
  385. }
  386. CheckNumber(const string[])
  387. {
  388.     for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return false;
  389.     return true;
  390. }
  391. forward frenames(old[], newf[]);
  392. public frenames(old[], newf[])
  393. {
  394.     if(!fexist(old)) return printf("File \"%s\" doesn't exist!", newf),0;
  395.     if(fexist(newf)) return printf("File \"%s\" already exist!", newf),0;
  396.     new File:orig = fopen(old, io_read);
  397.     new File:newf2 = fopen(newf, io_write);
  398.     new string[256];
  399.     while(fread(orig, string, sizeof(string))) fwrite(newf2, string);
  400.     fclose(orig); fclose(newf2);
  401.     fremove(old);
  402.     return 1;
  403. }
Advertisement
Add Comment
Please, Sign In to add comment