• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
Не пойму в чём проблема(((
[HHT]DRONДата: Среда, 27.07.2011, 17:27:17 | Сообщение # 1

Группа: Пользователи
Сообщений: 91
//*------------------------------------------------------------------------------------------------------------------------------------------- ----------------*//

#include <a_samp>
#include <Dini>
#include <dudb>
new pname[MAX_PLAYER_NAME];
new banklogged[MAX_PLAYERS];
new bankmoney[MAX_PLAYERS];
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREEN 0x00FF00AA
#define SAVE_ON_EXIT true
#define TELL_ON_CONNECT true
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("/////////////////////////////////////////");
print("// SIMPLE BANK SYSTEM BY [HHT]DRON //");
print("// Head Hunterz Team //");
print("///////////////////////////////////////");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

#endif

public OnPlayerDisconnect(playerid, reason)
{
dini_IntSet(udb_encode(pname), "bankmoney", bankmoney[playerid]);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx, tmp[265], tmp2[256];
cmd = strtok(cmdtext, idx);
GetPlayerName(playerid, pname, sizeof(pname));
new string[128];

if (strcmp("/newaccount", cmdtext, true, 10) == 0)
{
new pincode;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /newaccount [Пороль]");
return 1;
}
pincode = strval(tmp);

if (!dini_Exists(udb_encode(pname)))
{
dini_Create(udb_encode(pname));
dini_IntSet(udb_encode(pname), "pincode", udb_hash(tmp));
dini_IntSet(udb_encode(pname), "bankmoney", 0);
SendClientMessage(playerid, COLOR_GREEN,"Вы создали новый аккаунт в банке! Вы авторизованы");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"У Вас есть банковский счёт!");
return 1;
}}
if (strcmp("/loginbank", cmdtext, true, 10) == 0)
{
new pincode;
tmp = strtok(cmdtext, idx);
if(banklogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Вы уже авторизованны!"); return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /loginbank [Пороль]");
return 1;
}
pincode = strval(tmp);
tmp2 = dini_Get(udb_encode(pname), "pincode");
if (udb_hash(tmp) != strval(tmp2))
{
SendClientMessage(playerid, COLOR_RED, "Вы ввели неправильный пороль, попробуйте еще раз!");
return 1;
}
SendClientMessage(playerid, COLOR_GREEN, "Вы удачно авторизовались!");
banklogged[playerid] = 1;
return 1;
}

if(strcmp(cmd, "/deposit", true)==0)
{
new amount; //creating the variable
tmp = strtok(cmdtext, idx);
if(banklogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы не авторизованы!"); return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /deposit [Сумма]"); return 1;
}
amount = strval(tmp);

new currentm = GetPlayerMoney(playerid);
if(currentm <= amount)
{
SendClientMessage(playerid, COLOR_RED,"Вы переводите больше денег чем у вас есть"); return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.2469,-1311.7178,13.5460))
{
bankmoney[playerid] += amount;
format(string, sizeof(string), "У вас есть перевод в размере $%d to на вашем аккаунте",amount);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, -amount);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не в банке!"); return 1;
}
}
if(strcmp(cmd, "/balance", true)==0)
{
if(banklogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы не авторизованы!"); return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.2469,-1311.7178,13.5460))
{
format(string, sizeof(string), "У вас имеется $%d на вашем банковском счёте",bankmoney[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не в банке"); return 1;
}
}
if(strcmp(cmd, "/withdraw", true)==0)
{
new wamount;
tmp = strtok(cmdtext, idx);
if(banklogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы не авторизованы!"); return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /withdraw [Сумма]"); return 1;
}
wamount = strval(tmp);

new bank = bankmoney[playerid];
if(bank <= wamount)
{
SendClientMessage(playerid, COLOR_RED,"Вы пытаетесь снять больше денег чем у вас есть"); return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1286.2469,-1311.7178,13.5460))
{
bankmoney[playerid] -= wamount; account
format(string, sizeof(string), "Вы перевели $%d на ваш банковский счёт",wamount);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, wamount);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не в банке!"); return 1;
}
}
return 0;
}
//*------------------------------------------------------------------------------------------------------------------------------------------- ----------------*//

почему после выхода с сервера не сохраняются деньги в банке????


[HHT]DRON
109.68.190:242:7868


Сообщение отредактировал [HHT]DRON - Среда, 27.07.2011, 17:31:25
 
Сообщение//*------------------------------------------------------------------------------------------------------------------------------------------- ----------------*//

#include <a_samp>
#include <Dini>
#include <dudb>
new pname[MAX_PLAYER_NAME];
new banklogged[MAX_PLAYERS];
new bankmoney[MAX_PLAYERS];
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREEN 0x00FF00AA
#define SAVE_ON_EXIT true
#define TELL_ON_CONNECT true
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("/////////////////////////////////////////");
print("// SIMPLE BANK SYSTEM BY [HHT]DRON //");
print("// Head Hunterz Team //");
print("///////////////////////////////////////");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

#endif

public OnPlayerDisconnect(playerid, reason)
{
dini_IntSet(udb_encode(pname), "bankmoney", bankmoney[playerid]);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx, tmp[265], tmp2[256];
cmd = strtok(cmdtext, idx);
GetPlayerName(playerid, pname, sizeof(pname));
new string[128];

if (strcmp("/newaccount", cmdtext, true, 10) == 0)
{
new pincode;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /newaccount [Пороль]");
return 1;
}
pincode = strval(tmp);

if (!dini_Exists(udb_encode(pname)))
{
dini_Create(udb_encode(pname));
dini_IntSet(udb_encode(pname), "pincode", udb_hash(tmp));
dini_IntSet(udb_encode(pname), "bankmoney", 0);
SendClientMessage(playerid, COLOR_GREEN,"Вы создали новый аккаунт в банке! Вы авторизованы");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"У Вас есть банковский счёт!");
return 1;
}}
if (strcmp("/loginbank", cmdtext, true, 10) == 0)
{
new pincode;
tmp = strtok(cmdtext, idx);
if(banklogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Вы уже авторизованны!"); return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /loginbank [Пороль]");
return 1;
}
pincode = strval(tmp);
tmp2 = dini_Get(udb_encode(pname), "pincode");
if (udb_hash(tmp) != strval(tmp2))
{
SendClientMessage(playerid, COLOR_RED, "Вы ввели неправильный пороль, попробуйте еще раз!");
return 1;
}
SendClientMessage(playerid, COLOR_GREEN, "Вы удачно авторизовались!");
banklogged[playerid] = 1;
return 1;
}

if(strcmp(cmd, "/deposit", true)==0)
{
new amount; //creating the variable
tmp = strtok(cmdtext, idx);
if(banklogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы не авторизованы!"); return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /deposit [Сумма]"); return 1;
}
amount = strval(tmp);

new currentm = GetPlayerMoney(playerid);
if(currentm <= amount)
{
SendClientMessage(playerid, COLOR_RED,"Вы переводите больше денег чем у вас есть"); return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.2469,-1311.7178,13.5460))
{
bankmoney[playerid] += amount;
format(string, sizeof(string), "У вас есть перевод в размере $%d to на вашем аккаунте",amount);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, -amount);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не в банке!"); return 1;
}
}
if(strcmp(cmd, "/balance", true)==0)
{
if(banklogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы не авторизованы!"); return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.2469,-1311.7178,13.5460))
{
format(string, sizeof(string), "У вас имеется $%d на вашем банковском счёте",bankmoney[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не в банке"); return 1;
}
}
if(strcmp(cmd, "/withdraw", true)==0)
{
new wamount;
tmp = strtok(cmdtext, idx);
if(banklogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы не авторизованы!"); return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /withdraw [Сумма]"); return 1;
}
wamount = strval(tmp);

new bank = bankmoney[playerid];
if(bank <= wamount)
{
SendClientMessage(playerid, COLOR_RED,"Вы пытаетесь снять больше денег чем у вас есть"); return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1286.2469,-1311.7178,13.5460))
{
bankmoney[playerid] -= wamount; account
format(string, sizeof(string), "Вы перевели $%d на ваш банковский счёт",wamount);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, wamount);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не в банке!"); return 1;
}
}
return 0;
}
//*------------------------------------------------------------------------------------------------------------------------------------------- ----------------*//

почему после выхода с сервера не сохраняются деньги в банке????

Автор - [HHT]DRON
Дата добавления - 27.07.2011 в 17:27:17
50Ment_r@p_AndreyДата: Среда, 27.07.2011, 20:34:30 | Сообщение # 2

Группа: Пользователи
Сообщений: 19
а в scriptfiles есть папка users ?

Наш Сайт Все Для SAMP GameMode Filterscripts: www.sa-mp-rus.ucoz.ru
Мой skype: andrey_rap_50ment
Взялся за разработку ДМ мода: LS/SF/LV_[DM] v.1.0 ( готовность - 8% )

Пишу моды на заказ и сайты на заказ делаю все качественно,быстро! и очень дешево!
 
Сообщениеа в scriptfiles есть папка users ?

Автор - 50Ment_r@p_Andrey
Дата добавления - 27.07.2011 в 20:34:30
[HHT]DRONДата: Среда, 27.07.2011, 20:49:26 | Сообщение # 3

Группа: Пользователи
Сообщений: 91
Там есть папка Bank относящаяся к этому скрипту а есть папка Users она к админке относится

[HHT]DRON
109.68.190:242:7868
 
СообщениеТам есть папка Bank относящаяся к этому скрипту а есть папка Users она к админке относится

Автор - [HHT]DRON
Дата добавления - 27.07.2011 в 20:49:26
valychДата: Среда, 27.07.2011, 21:29:47 | Сообщение # 4

Группа: Проверенные
Сообщений: 501
[HHT]DRON, у тебя нет функции загрузки значений из файла. Смотри пример на GF или LARP модах как там происходит загрузка статистики игрока из файла. Основные паблики: public OnPlayerLogin public OnplayerRegister и public OnPlayerUpdate или SavePlayer как-то так

Видео-уроки по pawn:
https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
 
Сообщение[HHT]DRON, у тебя нет функции загрузки значений из файла. Смотри пример на GF или LARP модах как там происходит загрузка статистики игрока из файла. Основные паблики: public OnPlayerLogin public OnplayerRegister и public OnPlayerUpdate или SavePlayer как-то так

Автор - valych
Дата добавления - 27.07.2011 в 21:29:47
[HHT]DRONДата: Среда, 27.07.2011, 22:31:43 | Сообщение # 5

Группа: Пользователи
Сообщений: 91
спасибо попробую

Добавлено (27.07.2011, 22:10)
---------------------------------------------
а ещё какие могут быть предложения?

Добавлено (27.07.2011, 22:31)
---------------------------------------------
я когда играю ложу деньги в банк,перезахожу они сохранены а перезапускаю серв они пропадают =(


[HHT]DRON
109.68.190:242:7868
 
Сообщениеспасибо попробую

Добавлено (27.07.2011, 22:10)
---------------------------------------------
а ещё какие могут быть предложения?

Добавлено (27.07.2011, 22:31)
---------------------------------------------
я когда играю ложу деньги в банк,перезахожу они сохранены а перезапускаю серв они пропадают =(


Автор - [HHT]DRON
Дата добавления - 27.07.2011 в 22:31:43
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
10:38:08
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2026

vkontakte :samp-pawno.ru: