Перейти к содержанию
Авторизация  
DoZoR_Team

Передача денег + выдача денег

Рекомендуемые сообщения

DoZoR_Team

Всем привет! подскажите почему сервер перезапускается при написание команд /givemoney и  /pay ? Как исправить или что нужно сделать? Помогите пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
artemeeey

Предоставьте код пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

@artemeeey,


COMMAND:givemoney(playerid, params[])
{
	if(!IsPlayerConnected(playerid)) return false;
	if(Player[playerid][pAdmin] < 5) return false;
	if(PanelLogged[playerid] == false) return SCM(playerid, COLOR_GRAD1, "?? ?? ??????????????! ???????????: /alog.");
	if(sscanf(params, "di", params[0], params[1])) return SCM(playerid, COLOR_GRAD1, "???????????:/givemoney [ID] [???-??]");
	if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GRAD1, "????? Offline.");
	format(strcom, 200, "????????????? %s ????? %s ????? ? ??????? %d ??????!", Player[playerid][pName], Player[params[0]][pName], params[1]), Log("Admin", strcom);
 	format(strlog, sizeof(strlog), "Adm. %s give money %s - %d RUB", Player[playerid][pName], Player[params[0]][pName], params[1]); FLog("Log_Money.ini", strlog);
	return Player[params[0]][pMoney] += params[1], SendMes(playerid, COLOR_WHITE, "?? ?????? %s %d ??????.", Player[params[0]], params[1]), SendMes(params[0], COLOR_WHITE, "????????????? %s ????? ??? %d ??????.", Player[playerid][pName], params[1]);
}
 
COMMAND:pay(playerid, params[])
{
	if(Player[playerid][pLevel] < 2) return SCM(playerid, COLOR_GRAD1, "?????????? ?????? ????? ?? 2 ??????.");
	if(sscanf(params, "di", params[0], params[1])) return SCM(playerid, COLOR_GRAD1, "???????????: /pay [ID] [??????????]");
	if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GRAD1, "????? Offline.");
	if(params[1] < 1) return SCM(playerid, COLOR_GRAD1, "?? ?????? 1!");
	if(!ProxDetectorS(5.0, playerid, params[0])) return SCM(playerid, COLOR_GRAD1, "????? ?????? ?? ???.");
	if(Player[playerid][pVIP] == 0 && (params[1] < 1 || params[1] > 15000)) return SCM(playerid, COLOR_GRAD1, "?? ??? ????? ???????? ?????? 15000 ??????.");
	if(Player[playerid][pMoney] < params[1]) return SCM(playerid, COLOR_GRAD1, "? ??? ??? ??????? ?????.");
//	if(200000 > (Player[params[0]][pMoney] + params[1]) && GetPVarInt(params[0], "PlayerCase") == 0) return SCM(playerid, COLOR_GRAD1, "????? ??????? ????? 200.000 ????? ??????? ??? ?????!");
    if((Player[params[0]][pMoney] + params[1]) >= 200000 && GetPVarInt(playerid, "PlayerCase") == 0) return SCM(playerid, COLOR_GRAD1, "??? ???????? ????? 200.000 ???????? ????? ???????.");
	Player[playerid][pMoney] -= params[1], Player[params[0]][pMoney] += params[1];
	SendMes(playerid, COLOR_GREEN, "?? ???????? %s %d ??????.", Player[params[0]][pName], params[1]), SendMes(params[0], COLOR_GREEN, "%s ??????? ??? %d ??????.", Player[playerid][pName], params[1]);
	format(strcom, 128, "?????? ?????? ? ??????? ?? %s" , Player[params[0]][pName]), Action(playerid, strcom);
	format(strcom, 28, "~r~ -%d RUB", params[1]), GameTextForPlayer(playerid, strcom, 1000, 1);
	format(strlog, sizeof(strlog), "Gamer %s give money %s - %d RUB", Player[playerid][pName], Player[params[0]][pName], params[1]); FLog("Log_Money.ini", strlog);
	return format(strcom, 28, "~g~ +%d RUB", params[1]), GameTextForPlayer(params[0], strcom, 1000, 1);
} 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vsergeenko

@DoZoR_Team, проблема возможно в функции SendMes (потому, что там используется чистый код ассемблера), или же в format. Дебагайте с помощью crashdetect.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Нет Log_Money.ini в scriptfiles

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DoZoR_Team

,это просто создать файл Log_Money.ini и все?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Да.

Можно вообще удалить логирование или переделать что бы шло в базу.

Изменено пользователем Веб

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.