[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ]Пополнение денег на телефоне
Дата: 20.02.2010, Суббота, 18:42:19 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
Многие задаются вопросом как сделать чтобы на телефоне заканчивались деньги и счёт надо было пополнять.

Вставляем команду :

Quote
if(strcmp(cmd, "/бабкинателефон", true) == 0){
if(IsPlayerConnected(playerid)){
if (!PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53)){
SendClientMessage(playerid, COLOR_GRAD2, "Вы не в супермаркете/магазине.");
return 1;}
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Пополнение счета","Введите сумму которую хотите положить на счёт мобильного","Ок","Отмена");}
return 1;}


В диалоговые окна, добавляем.

Quote
if(dialogid == 5)
{
if(response) {
if(!strlen(inputtext)){
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Напиши сколько хочеш закинуть бабок на сотик","Ок","Отмена"); }
new mobakk = strval(inputtext);
if(mobakk < 10 || mobakk > 500) { SendClientMessage(playerid, COLOR_GREY, "На тальчик нельзя положить меньше 10$ и больше 500$!"); return 1; }
new lastakk = PlayerInfo[playerid][pTA];
if(lastakk >= 100) { SendClientMessage(playerid, COLOR_GREY, "У тебя уже до хуя бабок на тельчике на хуй тебе больше"); return 1; }
if(PlayerInfo[playerid][pCash] < mobakk)
{
SendClientMessage(playerid,COLOR_GREY,"У тебя нету столько бабла!");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Пополнение счёта","Напиши сколько хочеш закинуть бабок на сотик","Ок","Отмена");
return 1;}
ServerGivePlayerMoney(playerid, -mobakk);
PlayerInfo[playerid][pTA] += mobakk;
new newakk = PlayerInfo[playerid][pTA];
SendClientMessage(playerid, COLOR_GREY, "=========[ Счёт хуле ]=========");
format(string, sizeof(string), "* На вашем лицевом счёты было : %d $", lastakk);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "* Вы пополнили свой баланс на : %d $", mobakk);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "* Теперь на вашем счёте : %d $", newakk);
SendClientMessage(playerid, COLOR_GREY, string);
SendClientMessage(playerid, COLOR_GREY, "======================="); }}

в enum pinfo

Quote
pTA,

в onplayerconnect

Quote
PlayerInfo[playerid][pTA] = 25;

в OtherTime

Quote

if(CellTime[i] == 0 && CallCost[i] > 0){
format(string, sizeof(string), "~w~The call cost~n~~r~$%d",CallCost[i]);
PlayerInfo[i][pTA] -= CallCost[i];
SBizzInfo[2][sbTill] += CallCost[i];
ExtortionSBiz(2, CallCost[i]);
GameTextForPlayer(i, string, 5000, 1);
CallCost[i] = 0;}

в OnPlayerRegister

Quote

format(var, 32, "TA=%d\n",PlayerInfo[playerid][pTA]);fwrite(hFile, var);

в SavePlayer (у вас может быть другой паблик,например "Uppdate")

Quote

format(var, 32, "TA=%d\n",PlayerInfo[playerid][pTA]);fwrite(hFile, var);

в onplayerlogin

Quote
if( strcmp( key , "TA" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTA] = strval( val );
}

в команду /call

Quote

if(PlayerInfo[playerid][pTA] <= 0){
SendClientMessage(playerid, COLOR_GRAD1, "Твой тельчиг заблокирован.");
SendClientMessage(playerid, COLOR_GRAD2, "Сгоняй закинь бабок на тельчиг.");
SendClientMessage(playerid, COLOR_GRAD3, "Команда [/бабкинателефон].");
return 1;}

в команду /sms

Quote

if(PlayerInfo[playerid][pTA] <= 0){
SendClientMessage(playerid, COLOR_GRAD1, "Твой тельчиг заблокирован.");
SendClientMessage(playerid, COLOR_GRAD2, "Сгоняй закинь бабок на тельчиг.");
SendClientMessage(playerid, COLOR_GRAD3, "Команда [/бабкинателефон].");
return 1;}

в /sms

Quote
PlayerInfo[playerid][pTA] -= txtcost;

Quote
SBizzInfo[2][sbTill] += txtcost;
//для биза если надо
Quote
ExtortionSBiz(2, txtcost);
//для биза если надо
Дата: 22.02.2010, Понедельник, 19:58:01 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 52
Репутация: 6+
и у меня тоже ....
Дата: 23.02.2010, Вторник, 08:58:33 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 21
Репутация: 8+
Де то у мя было окно работающие.
Дата: 24.02.2010, Среда, 15:32:52 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 52
Репутация: 6+
а как зделать типо смс на номер отпрявляешь и тебе текущей баланс приходит
Дата: 02.03.2010, Вторник, 13:54:53 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 56
Репутация: 4+
Code
SendClientMessage(playerid, COLOR_GREY, "=========[ Счёт хуле ]=========");  
format(string, sizeof(string), "* На вашем лицевом счёты было : %d $", lastakk);  
SendClientMessage(playerid, COLOR_GREY, string);  
format(string, sizeof(string), "* Вы пополнили свой баланс на : %d $", mobakk);  
SendClientMessage(playerid, COLOR_GREY, string);  
format(string, sizeof(string), "* Теперь на вашем счёте : %d $", newakk);  
SendClientMessage(playerid, COLOR_GREY, string);  
SendClientMessage(playerid, COLOR_GREY, "=======================");

Не читает вообше это
Дата: 03.03.2010, Среда, 14:52:05 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 14
Репутация: 2+
чёт у мну не работает((
Дата: 03.03.2010, Среда, 21:35:37 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 21
Репутация: 8+
Quote (_TOXA_)
Мозг - 1 штука
Руки прямые - 2 штуки
Клавиатура - 1 штука
Мыщь - 1 штука
Знания в павно - хотябы какие нибудь
Павно - 1 штука
Ваш мод - 1 штука

lДето я это видел...

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