07:45
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
/pay
EdwardsДата: Вторник, 29.04.2008, 19:56 | Сообщение # 1
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Code
    if(strcmp(cmd, "/pay", true) == 0)
  {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");
    return 1;
   }
   if(IsStringAName(tmp))
   {
    giveplayerid = GetPlayerID(tmp);
   }
   else
   {
    giveplayerid = strval(tmp);
   }
   if(PlayerInfo[giveplayerid][pLocal] == 106)
   {
    SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location");
    return 1;
   }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");
    return 1;
   }
   moneys = strval(tmp);
   if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3)
   {
    SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000");
    return 1;
   }

Вот эта всем известная команда для передачи денег! Вопрос по ней следующий:
хотел бы сделать так чтобы игрок выше заданного уровня не мог передать денег игроку ниже заданного!

поясняю! Допустим есть игрок 15 левела! У ненго думаю уже накопилось денег около миллиардв! девать его некуда! И тут заходит новичек! у которого тысяч 5-10! Естественно он просит дать ему денег, и игроку с 15 левелом не составляет труда!

С одной стороны игрок конечно молодец что делится нажитыми деньгами!
Но с другой тут дилема! Ведь ОН качался сам! и ему никто не давал денег! Почему любой игрок однодневка должен зайти! взять денег и выйти если ему надоело?
Вот и хотелось бы сделать следущее:
Допусти игрок с 15 левелом при попытке передачи денег игроку меньше 5 левела получает запрет! и выводится команда что этого сделать недьзя так как игрок еще недостаточно развился или че нить такое!
Допустим для примера конечно можно добавить вот так

Code
    moneys = strval(tmp);
   if(moneys < 100000000 && PlayerInfo[playerid][pLevel] > 8)
   {
    SendClientMessage(playerid, COLOR_GRAD1, " Вы не можете передавать сумму меньше 10 миллионов");
    return 1;
   }

но это бред! тогда и между собой не передать!

Плз кто может помогите!


Россия номер 1

OKStyle™Дата: Вторник, 29.04.2008, 20:27 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Это кусок команды. Напиши всю, не люблю копаться в кусках.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
VaanДата: Вторник, 29.04.2008, 21:08 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 230
Награды: 3
Город: Харьков
Репутация: 29
Замечания: 0%
Статус:
так зделай проверку уровня передаёщего.


Лучший сайт Украины Sex Fun Warez
Если я вам понадобился или помог ставте +
В связи с тем, что я больше не заинтересован в GTA и с выходом SA-MP версии 3, взлом аккаунтов и DDOS серверов стал невозможен, прошу больше меня по этому поводу в ICQ не беспокоить.
EdwardsДата: Среда, 30.04.2008, 20:33 | Сообщение # 4
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
okstyle,
Code

  if(strcmp(cmd, "/pay", true) == 0)
  {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");
    return 1;
   }
   if(IsStringAName(tmp))
   {
    giveplayerid = GetPlayerID(tmp);
   }
   else
   {
    giveplayerid = strval(tmp);
   }
   if(PlayerInfo[giveplayerid][pLocal] == 106)
   {
    SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location");
    return 1;
   }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");
    return 1;
   }
   moneys = strval(tmp);
   if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3)
   {
    SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000");
    return 1;
   }
   //if (gdebug){printf("DEBUG givecash_command: %d %d",giveplayerid,moneys);}
   if (IsPlayerConnected(giveplayerid))
   {
    if (ProxDetectorS(5.0, playerid, giveplayerid))
    {
     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
     GetPlayerName(playerid, sendername, sizeof(sendername));
     playermoney = GetPlayerMoney(playerid);
     if (moneys > 0 && playermoney >= moneys)
     {
      GivePlayerMoney(playerid, (0 - moneys));
      GivePlayerMoney(giveplayerid, moneys);
      format(string, sizeof(string), "   You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
      PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
      SendClientMessage(playerid, COLOR_GRAD1, string);
      format(string, sizeof(string), "   You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
      SendClientMessage(giveplayerid, COLOR_GRAD1, string);
      format(string, sizeof(string), "%s has paid $%d to %s", sendername, moneys, giveplayer);
      PayLog(string);
      if(moneys >= 1000000)
      {
       ABroadCast(COLOR_YELLOW,string,5500);
      }
      PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
      format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.", sendername ,giveplayer);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD1, "   Invalid transaction amount.");
     }
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD1, "   Your too far away.");
    }
   }
   else
   {
     format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
     SendClientMessage(playerid, COLOR_GRAD1, string);
   }
  return 1;
  }

Добавлено (30.04.2008, 20:33)
---------------------------------------------
ну хоть кто то знает?


Россия номер 1

OKStyle™Дата: Четверг, 01.05.2008, 14:42 | Сообщение # 5
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Code
if(strcmp(cmd, "/pay", true) == 0)  
   {  
    tmp = strtok(cmdtext, idx);  
    if(!strlen(tmp))  
    {  
     SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");  
     return 1;  
    }  
    if(IsStringAName(tmp))  
    {  
     giveplayerid = GetPlayerID(tmp);  
    }  
    else  
    {  
     giveplayerid = strval(tmp);  
    }  
    if(PlayerInfo[giveplayerid][pLocal] == 106)  
    {  
     SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location");  
     return 1;  
    }  
    tmp = strtok(cmdtext, idx);  
    if(!strlen(tmp))  
    {  
     SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");  
     return 1;  
    }  
    moneys = strval(tmp);  
    if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3)  
    {  
     SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000");  
     return 1;  
    }  
    //if (gdebug){printf("DEBUG givecash_command: %d %d",giveplayerid,moneys);}  
    if (IsPlayerConnected(giveplayerid))  
    {  
     if (ProxDetectorS(5.0, playerid, giveplayerid))  
     {  
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));  
      GetPlayerName(playerid, sendername, sizeof(sendername));  
      playermoney = GetPlayerMoney(playerid);  
      if (moneys > 0 && playermoney >= moneys)  
      {  
if(!(PlayerInfo[playerid][pLevel] >=15 && PlayerInfo[giveplayer][pLevel] =< 5))
{
       GivePlayerMoney(playerid, (0 - moneys));  
       GivePlayerMoney(giveplayerid, moneys);  
       format(string, sizeof(string), "   You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);  
       PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);  
       SendClientMessage(playerid, COLOR_GRAD1, string);  
       format(string, sizeof(string), "   You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);  
       SendClientMessage(giveplayerid, COLOR_GRAD1, string);  
       format(string, sizeof(string), "%s has paid $%d to %s", sendername, moneys, giveplayer);  
       PayLog(string);  
       if(moneys >= 1000000)  
       {  
        ABroadCast(COLOR_YELLOW,string,5500);  
       }  
       PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);  
       format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.", sendername ,giveplayer);  
       ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);  
}
else return SendClientMessage(playerid, COLOR_GRAD1, "You cannot give money to the player with a level below 6.");
      }  
      else  
      {  
       SendClientMessage(playerid, COLOR_GRAD1, "Invalid transaction amount.");  
      }  
     }  
     else  
     {  
      SendClientMessage(playerid, COLOR_GRAD1, "   Your too far away.");  
     }  
    }  
    else  
    {  
      format(string, sizeof(string), "   %d is not an active player.", giveplayerid);  
      SendClientMessage(playerid, COLOR_GRAD1, string);  
    }  
   return 1;  
   }

Возможно так.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
CoolerwarДата: Четверг, 01.05.2008, 16:36 | Сообщение # 6
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 1
Репутация: -2
Замечания: 20%
Статус:
Code

if(strcmp(cmd, "/pay", true) == 0)   
    {   
     tmp = strtok(cmdtext, idx);   
     if(!strlen(tmp))   
     {   
      SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");   
      return 1;   
     }   
     if(IsStringAName(tmp))   
     {   
      giveplayerid = GetPlayerID(tmp);   
     }   
     else   
     {   
      giveplayerid = strval(tmp);   
     }   
     if(PlayerInfo[giveplayerid][pLocal] == 106)   
     {   
      SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location");   
      return 1;   
     }   
     tmp = strtok(cmdtext, idx);   
     if(!strlen(tmp))   
     {   
      SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");   
      return 1;   
     }   
     moneys = strval(tmp);   
     if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3)   
     {   
      SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000");   
      return 1;   
     }   
     //if (gdebug){printf("DEBUG givecash_command: %d %d",giveplayerid,moneys);}   
     if (IsPlayerConnected(giveplayerid))   
     {   
      if (ProxDetectorS(5.0, playerid, giveplayerid))   
      {   
       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));   
       GetPlayerName(playerid, sendername, sizeof(sendername));   
       playermoney = GetPlayerMoney(playerid);   
       if (moneys > 0 && playermoney >= moneys)   
       {   
if(!(PlayerInfo[playerid][pLevel] >=15 && PlayerInfo[giveplayer][pLevel] =< 5))
{
        GivePlayerMoney(playerid, (0 - moneys));   
        GivePlayerMoney(giveplayerid, moneys);   
        format(string, sizeof(string), "   You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);   
        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);   
        SendClientMessage(playerid, COLOR_GRAD1, string);   
        format(string, sizeof(string), "   You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);   
        SendClientMessage(giveplayerid, COLOR_GRAD1, string);   
        format(string, sizeof(string), "%s has paid $%d to %s", sendername, moneys, giveplayer);   
        PayLog(string);   
        if(moneys >= 1000000)   
        {   
         ABroadCast(COLOR_YELLOW,string,5500);   
        }   
        PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);   
        format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.", sendername ,giveplayer);   
        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);   
}
else return SendClientMessage(playerid, COLOR_GRAD1, "You cannot give money to the player with a level below 6.");
       }   
       else   
       {   
        SendClientMessage(playerid, COLOR_GRAD1, "Invalid transaction amount.");   
       }   
      }   
      else   
      {   
       SendClientMessage(playerid, COLOR_GRAD1, "   Your too far away.");   
      }   
     }   
     else   
     {   
       format(string, sizeof(string), "   %d is not an active player.", giveplayerid);   
       SendClientMessage(playerid, COLOR_GRAD1, string);   
     }   
    return 1;   
    }

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua