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

 



 
          





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





Последние Файлы 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
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Alcoholik  
Сисма реги+банк
dRinkДата: Воскресенье, 24.10.2010, 03:09 | Сообщение # 16
Уверенный в себе
Группа: Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус:
проблема с командой чтоб снять с банка деньги:
Code
if(strcmp(cmd, "/withdraw", true) == 0)
  {
      new amount;
      tmp = strtok(cmdtext, idx);
      GetPlayerName(playerid, playername, sizeof(playername));
   playermoney = GetPlayerMoney(playerid);
   PlayerInfo[playerid][pBank] = dini_Int(udb_encode(playername), "bank");

   if(logged[playerid] == 0) {
   SendClientMessage(playerid,COLOR_ORANGE,"Tебе нужно залогиниться, чтобы пользоваться банком.");
   return 1;
   }
   if(InBank[playerid] == 0) {
   SendClientMessage(playerid,COLOR_ORANGE,"Tы должен быть в банке!");
   return 1;
   }
   if(!strlen(tmp)) {
   SendClientMessage(playerid, COLOR_ORANGE, "Bведи количество денег!");
   return 1;
   }
   amount = strval(tmp);
   if(amount > PlayerInfo[playerid][pBank]) {
   SendClientMessage(playerid, COLOR_ORANGE, "Hеверное количество денег!");
   return 1;
   }
   else if(amount <= PlayerInfo[playerid][pBank] && amount != 0) {
   immunity[playerid] = 1;
   SetTimerEx("RemoveImmunity",5000,0,"d",playerid);
   GivePlayerMoney(playerid, amount);
   dini_IntSet(udb_encode(playername), "bank", PlayerInfo[playerid][pBank]-amount);
   PlayerInfo[playerid][pBank] = dini_Int(udb_encode(playername), "bank");
   format(string,sizeof(string),"Tы взял $%d! Новый баланс: $%d.",amount,PlayerInfo[playerid][pBank]);
   SendClientMessage(playerid, COLOR_CYAN, string);
   printf("Withdraw: %s (ID: %d) has taken his money from the bank ($%d)",playername,playerid,amount);
   }
   else if(amount <= 0 || PlayerInfo[playerid][pBank] <= 0) {
   SendClientMessage(playerid, COLOR_ORANGE, "Hеверное количество денег!");
   }
   return 1;
  }

Можно снимать ту сумму которой нету что не правильно?

Добавлено (24.10.2010, 03:09)
---------------------------------------------
Извеняюсь не туда написал.


Отличный сервер SA:MP
Название: ***RUSSIAN_SERVER***
Ип\Порт: 188.120.228.189:5555
Читаем!
[RD]ChezДата: Воскресенье, 24.10.2010, 03:12 | Сообщение # 17
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
1: код бредовый в принципе, ибо написан был сто лет назад и уже считается быдлокодом...
Code
if(!strcmp(cmd, "/withdraw", true)){  
  new amount, pln[MAX_PLAYER_NAME];  
  tmp = strtok(cmdtext, idx);  
  GetPlayerName(playerid, pln, sizeof(pln));  
  PlayerInfo[playerid][pBank] = dini_Int(udb_encode(pln), "bank");  
  if(logged[playerid] == 0)return SendClientMessage(playerid,COLOR_ORANGE,"Tебе нужно залогиниться, чтобы пользоваться банком.");  
  if(InBank[playerid] == 0)return SendClientMessage(playerid,COLOR_ORANGE,"Tы должен быть в банке!");  
  if(!strlen(tmp))return SendClientMessage(playerid, COLOR_ORANGE, "Bведи количество денег!");  
  amount = strval(tmp);  
  if(amount > PlayerInfo[playerid][pBank] || amount <= 0)return SendClientMessage(playerid, COLOR_ORANGE, "Hеверное количество денег!");  
  if(PlayerInfo[playerid][pBank] == 0)return SendClientMessage(playerid, COLOR_ORANGE, "На счету нет денег!");  
  if(PlayerInfo[playerid][pBank] < 0)return SendClientMessage(playerid, COLOR_ORANGE, "На счету задолженность!");  
  immunity[playerid] = 1;  
  SetTimerEx("RemoveImmunity",5000,0,"d",playerid);  
  GivePlayerMoney(playerid, amount);  
  PlayerInfo[playerid][pBank]-=amount;
  dini_IntSet(udb_encode(pln), "bank", PlayerInfo[playerid][pBank]);  
  format(string,sizeof(string),"Tы взял $%d! Новый баланс: $%d.",amount, PlayerInfo[playerid][pBank]);  
  SendClientMessage(playerid, COLOR_CYAN, string);  
  printf("Withdraw: %s (ID: %d) has taken his money from the bank ($%d)",pln,playerid,amount);  
  return 1;  
}

2: смотрел дату последнего сообщения?



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


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