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

Покупка бизнеса и цена за вход

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

Marvellous

Всем привет! Спасибо всем кто помогает!


 


Темперь к самой проблеме! Когда покупаешь бизнес, то в БД не идет хозяин(т.е на БД не идет запись) так же когда выставляешь цену за вход тоже не проходит запись! Но владелец остается! Но когда сделаешь рестарт сервера,то уже бизнес в продаже становиться!


 


В чем может быть проблема? Так же скажите какой код нужно скинуть именно?


 

 

Мод ТЫЦ

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


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

Скидывай покупку бизнеса, а также сохранение. Чем быстрее скинешь - тем быстрее помогу, так как времени нет.

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


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

@SCRIPTMAN

Покупка

CMD:buybiz(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return true;
	if(GetPlayerBizz(playerid) == 1) return SendClientMessage(playerid, COLOR_GREY, "Вы уже владеете бизнесом!");
	new full, full_;
	new string[256];
	for(new idx = 1; idx <= TOTALBIZZ; idx++)
	{
		if(IsPlayerInRangeOfPoint(playerid, 5.0, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz]))
		{
		    printf("id = %i",idx);
			full++;
			if(!strcmp(BizzInfo[idx][bOwner],"None",true))
			{
				full_++;
				if(PlayerInfo[playerid][pBank] < GetInflationPrice(BizzInfo[idx][bPrice])) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoney);
				else
				{
				    printf("id = %i",idx);
					PlayerInfo[playerid][pBank] -= GetInflationPrice(BizzInfo[idx][bPrice]);
					BizzInfo[idx][bBuyPrice] = GetInflationPrice(BizzInfo[idx][bPrice]);
					BizzInfo[idx][bProduct] = 0;
					BizzInfo[idx][bMoney] = GetInflationPrice(BizzInfo[idx][bPrice]);
					Exchequer+=GetInflationPrice(BizzInfo[idx][bPrice]);
					format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer);
					GameTextForPlayer(playerid, "The busines was bought", 3000, 5);
					SendMes(playerid, COLOR_WHITE, "Вы купили бизнес %s за %i рублей. Остаток на счете: %i рублей",BizzInfo[idx][bName],BizzInfo[idx][bPrice], PlayerInfo[playerid][pBank]);
					SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание! Не забывайте пополнять счет бизнеса");
					SendClientMessage(playerid, COLOR_WHITE, "Помощь: Используйте /mm > Команды сервера > Бизнес");
					strmid(BizzInfo[idx][bOwner],PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME);
					printf("id = %i",idx);
					format(string, sizeof(string), "UPDATE "TABLE_BIZZ" SET owner = '%s', buyprice = %i , product = %i, money = %i WHERE id = %d LIMIT 1", BizzInfo[idx][bOwner], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bProduct],BizzInfo[idx][bMoney], idx);
					mysql_query(string);
					printf("id = %i",idx);
					UpdateBizz(idx);
				}
			}
			else full_++;
		}
	}
	if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится рядом с бизнесом!");
	if(full_ == 0) return SendClientMessage(playerid, COLOR_GREY, "Бизнес уже имеет владельца!");
	return true;
}

Сохранение наверное это,я просто не нашел еще что то

stock UpdateBizz(idx)
{
        new string[128];
        if(BizzInfo[idx][bType] != 2 && BizzInfo[idx][bType] != 7)
        {
                if(!strcmp(BizzInfo[idx][bOwner],"None",true))
                {
                        format(string, 90, "{3399FF}Бизнес продается!\n{3399FF}Название: {FFFFFF}%s", BizzInfo[idx][bName]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
                else
                {
                        format(string, 90, "{3399FF}Владелец: %s\n{3399FF}Название: {FFFFFF}%s", BizzInfo[idx][bOwner], BizzInfo[idx][bName]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
        }
        else if(BizzInfo[idx][bType] == 2)
        {
                if(!strcmp(BizzInfo[idx][bOwner],"None",true))
                {
                        format(string, 90, "{3399FF}Заправка продается!\n{3399FF}Название: {FFFFFF}%s\nЦена за 1 литр - {FFFFFF}%i {3399FF}рублей", BizzInfo[idx][bName], BizzInfo[idx][bTill]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
                else
                {
                        format(string, 90, "{3399FF}Владелец заправки: {FFFFFF}%s\n{3399FF}Название: {FFFFFF}%s\nЦена за 1 литр - {FFFFFF}%i {3399FF}рублей",  BizzInfo[idx][bOwner], BizzInfo[idx][bName], BizzInfo[idx][bTill]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
        }
        else if(BizzInfo[idx][bType] == 8)
        {
                if(!strcmp(BizzInfo[idx][bOwner],"None",true))
                {
                        format(string, 90, "{3399FF}Ларек продается!\n{3399FF}Название: {FFFFFF}%s", BizzInfo[idx][bName]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
                else
                {
                        format(string, 90, "{3399FF}Владелец ларька: {FFFFFF}%s\n{3399FF}Название: {FFFFFF}%s",  BizzInfo[idx][bOwner], BizzInfo[idx][bName], BizzInfo[idx][bTill]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
        }
        else if(BizzInfo[idx][bType] == 7)
        {
                if(!strcmp(BizzInfo[idx][bOwner],"None",true))
                {
                        format(string, 128, "{3399FF}CTO продается!\n{3399FF}Название: {FFFFFF}%s\n{3399FF}Цена за 1 запчасть - {FFFFFF}%i {3399FF}рублей\n{3399FF}Что бы тюниться, введите /tuning", BizzInfo[idx][bName], BizzInfo[idx][bTill]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
                else
                {
                        format(string, 128, "{3399FF}Владелец заправки: {FFFFFF}%s\nНазвание: {FFFFFF}%s\n{3399FF}Цена за 1 запчасть - {FFFFFF}%i {3399FF}рублей\n{3399FF}Что бы тюниться, введите /tuning",  BizzInfo[idx][bOwner], BizzInfo[TOTALBIZZ][bName], BizzInfo[idx][bTill]);
                        UpdateDynamic3DTextLabelText(LABELBIZZ[idx],COLOR_LIGHTGREEN,string);
                }
        }
        return true;
}

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


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
format(string, sizeof(string), "UPDATE `TABLE_BIZZ` SET `owner` = '%s', `buyprice` = '%' , `product` = '%i', `money` = '%i' WHERE `id` = '%d' LIMIT 1", Player[playerid][pName], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bProduct],BizzInfo[idx][bMoney], idx);
mysql_query(разве тут не должна быть переменная бд?, string, false);

и посмотри, так у тебя называются в бд

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


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

@SCRIPTMAN,У меня столбец в БД bizz называется! 

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


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

@Marvellous,

format(string, sizeof(string), "UPDATE `bizz` SET `owner` = '%s', `buyprice` = '%' , `product` = '%i', `money` = '%i' WHERE `id` = '%d' LIMIT 1", Player[playerid][pName], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bProduct],BizzInfo[idx][bMoney], idx);
mysql_query(разве тут не должна быть переменная бд?, string, false); 

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


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

@SCRIPTMAN,А у меня везде так написано

TABLE_BIZZ 

Я посмотрел,там везде так написано,где с бизом связано!

 

Сделал! Ерроры

:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246) : error 001: expected token: "-string end-", but found "-identifier-"
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246) : error 017: undefined symbol "bizz"
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13246 -- 13247) : warning 215: expression has no effect
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13247) : error 001: expected token: ";", but found ")"
D:\??? ??????? ????????\???????\??? ??????\gamemodes\ARP.pwn(13247) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

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

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


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

@SCRIPTMAN,

 

Это не поднятие темы,просто выше не могу отредактировать! Админы объедините пожалуйста!

 

 

Смотри короче,я тебе этот столбец скину,там что то написано от Автора,может в этом проблема какая то

	}
	// ОСТОРОЖНО, СТРИНГ МОЖЕТБЫТЬ МАЛ
	format(string, 1024, "UPDATE "TABLE_BIZZ" SET owner='%s', block=%d, locktime=%d, money=%d, lic=%d, penter=%d, till=%d,buyprice=%d,product=%d,mafia=%d WHERE id = %d",
	BizzInfo[i][bOwner], BizzInfo[i][bLock], BizzInfo[i][bLockTime], BizzInfo[i][bMoney], BizzInfo[i][bLic], BizzInfo[i][bEnter], BizzInfo[i][bTill],BizzInfo[i][bBuyPrice],BizzInfo[i][bProduct],BizzInfo[i][bMafia],i);
	mysql_query(string);
	UpdateBizz(i);
	return true;
} 

А если как ты писал

	}
	// ОСТОРОЖНО, СТРИНГ МОЖЕТБЫТЬ МАЛ
	format(string, 1024, "UPDATE "bizz" SET owner='%s', block=%d, locktime=%d, money=%d, lic=%d, penter=%d, till=%d,buyprice=%d,product=%d,mafia=%d WHERE id = %d",
	BizzInfo[i][bOwner], BizzInfo[i][bLock], BizzInfo[i][bLockTime], BizzInfo[i][bMoney], BizzInfo[i][bLic], BizzInfo[i][bEnter], BizzInfo[i][bTill],BizzInfo[i][bBuyPrice],BizzInfo[i][bProduct],BizzInfo[i][bMafia],i);
	mysql_query(string);
	UpdateBizz(i);
	return true;
} 

То ерроры как выше написал!

 

Меня вот эта фраза волнует,что это именно? Просто не понимаю

 

// ОСТОРОЖНО, СТРИНГ МОЖЕТБЫТЬ МАЛ

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


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

@Marvellous,

	}
	// ОСТОРОЖНО, СТРИНГ МОЖЕТБЫТЬ МАЛ
	format(string, 1024, "UPDATE "TABLE_BIZZ" SET `owner`='%s', `block='%d', `locktime`='%d', `money`='%d', `lic`='%d', `penter`='%d', `till`='%d', `buyprice`='%d', `product`='%d', `mafia`='%d' WHERE `id` = '%d'",
	BizzInfo[i][bOwner], BizzInfo[i][bLock], BizzInfo[i][bLockTime], BizzInfo[i][bMoney], BizzInfo[i][bLic], BizzInfo[i][bEnter], BizzInfo[i][bTill],BizzInfo[i][bBuyPrice],BizzInfo[i][bProduct],BizzInfo[i][bMafia],i);
	mysql_query(string);
	UpdateBizz(i);
	return true;
}  

Скинь TABLE_BIZZ, будет дефайн походу.

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


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

@SCRIPTMAN,TABLE_BIZZ ты имеешь ввиду в БД или что? Сорри что не понял! 

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


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

 

 


Ответить
чекай в моде его.

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


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

@SCRIPTMAN,

stock SetBizzStr(idx, stolb[], znach[])
{
	new Query[128];
	format(Query, sizeof(Query), "UPDATE "TABLE_BIZZ" SET  %s = '%s' WHERE id = '%d' LIMIT 1", stolb, znach, idx);
	return mysql_query(Query);
}
stock SetBizzInt(idx, stolb[], znach)
{
	new Query[128];
	format(Query, sizeof(Query), "UPDATE "TABLE_BIZZ" SET  %s = '%d' WHERE id = '%d' LIMIT 1", stolb, znach, idx);
	return mysql_query(Query);
} 
	format(totalstring, sizeof(totalstring), "INSERT INTO "TABLE_BIZZ" (`x`, `y`, `z`, `xt`, `yt`, `zt`, `menux`, `menuy`, `menuz`, `vint`, `virt`, `owner`, `name`, `price`, `type`, `icon`) VALUES ('%f', '%f', '%f', '%f', '%f', '%f','%f', '%f', '%f', '%i', '%i', '%s', '%s', '%i', '%i', '%i')",
			BizzInfo[TOTALBIZZ][bEntrx],BizzInfo[TOTALBIZZ][bEntry],BizzInfo[TOTALBIZZ][bEntrz],BizzInfo[TOTALBIZZ][bExitx],BizzInfo[TOTALBIZZ][bExity],BizzInfo[TOTALBIZZ][bExitz], BizzInfo[TOTALBIZZ][bMenux],BizzInfo[TOTALBIZZ][bMenuy],BizzInfo[TOTALBIZZ][bMenuz]
			,BizzInfo[TOTALBIZZ][bInt],BizzInfo[TOTALBIZZ][bVirtual],BizzInfo[TOTALBIZZ][bOwner],BizzInfo[TOTALBIZZ][bName], BizzInfo[TOTALBIZZ][bPrice], BizzInfo[TOTALBIZZ][bType],BizzInfo[TOTALBIZZ][bMIcon]);
			mysql_query(totalstring);
			return SendMes(playerid,COLOR_ORANGE,"Бизнес номер %d создан",TOTALBIZZ);
		} 
	{
					new house = 0;
					for(new i = 1; i <= TOTALBIZZ;i++)
					{
						if(!strcmp(BizzInfo[i][bOwner],PlayerInfo[playerid][pSendername],true)) house++;
					}
					if(house != 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже владеете бизнесом!");
					PlayerInfo[playerid][pBank] -= GetInflationPrice(BizzInfo[idx][bPrice]);
					BizzInfo[idx][bBuyPrice] = GetInflationPrice(BizzInfo[idx][bPrice]);
					Exchequer+=GetInflationPrice(BizzInfo[idx][bPrice]);
					format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer);
					GameTextForPlayer(playerid, "The busines was bought", 3000, 5);
					SendMes(playerid, COLOR_WHITE, "Вы купили бизнес за %i рублей. Остаток на счете: %i рублей",GetInflationPrice(BizzInfo[idx][bPrice]), PlayerInfo[playerid][pBank]);
					SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание! Не забывайте пополнять счет бизнеса");
					strmid(BizzInfo[idx][bOwner],PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME);
					format(query, sizeof(query), "UPDATE "TABLE_BIZZ" SET owner = '%s', buyprice = %i WHERE id = '%d' LIMIT 1", BizzInfo[idx][bOwner], BizzInfo[idx][bBuyPrice], idx);
					mysql_query(query);
					UpdateBizz(idx);
				} 
case D_HEAL+16:
		{
			if(!response) return true;
			new i = GetPVarInt(playerid, "PlayerBizz");
			strmid(BizzInfo[i][bOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
			BizzInfo[i][bLock] = 0;
			SendMes(playerid, COLOR_LIGHTRED, "Вы продали свой бизнес за %i. Деньги с бизнеса переведены на ваш счет",BizzInfo[i][bMoney]);
			PlayerInfo[playerid][pBank] += BizzInfo[i][bMoney];
			format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer);
			BizzInfo[i][bBuyPrice] = 0;
			BizzInfo[i][bMoney] = 0;
			BizzInfo[i][bLic] = 0;
			BizzInfo[i][bEnter] = 100;
			BizzInfo[i][bTill] = 50;
			BizzInfo[i][bMafia] = 0;
			BizzInfo[i][bProduct] = 100000;
			format(totalstring, sizeof(totalstring), "UPDATE "TABLE_BIZZ" SET owner='%s', block=%d, money=%d, lic=%d, penter=%d, till=%d, buyprice=%d , product=%d WHERE id = %d",
			BizzInfo[i][bOwner], BizzInfo[i][bLock], BizzInfo[i][bMoney], BizzInfo[i][bLic], BizzInfo[i][bEnter], BizzInfo[i][bTill], BizzInfo[i][bBuyPrice],BizzInfo[i][bProduct],i);
			mysql_query(totalstring);
			UpdateBizz(i);
			GameTextForPlayer(playerid,  "The busines sold", 3000, 5);
		} 
{
				    printf("id = %i",idx);
					PlayerInfo[playerid][pBank] -= GetInflationPrice(BizzInfo[idx][bPrice]);
					BizzInfo[idx][bBuyPrice] = GetInflationPrice(BizzInfo[idx][bPrice]);
					BizzInfo[idx][bProduct] = 0;
					BizzInfo[idx][bMoney] = GetInflationPrice(BizzInfo[idx][bPrice]);
					Exchequer+=GetInflationPrice(BizzInfo[idx][bPrice]);
					format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer);
					GameTextForPlayer(playerid, "The busines was bought", 3000, 5);
					SendMes(playerid, COLOR_WHITE, "Вы купили бизнес %s за %i рублей. Остаток на счете: %i рублей",BizzInfo[idx][bName],BizzInfo[idx][bPrice], PlayerInfo[playerid][pBank]);
					SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание! Не забывайте пополнять счет бизнеса");
					SendClientMessage(playerid, COLOR_WHITE, "Помощь: Используйте /mm > Команды сервера > Бизнес");
					strmid(BizzInfo[idx][bOwner],PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME);
					printf("id = %i",idx);
					format(string, sizeof(string), "UPDATE "TABLE_BIZZ" SET owner = '%s', buyprice = %i , product = %i, money = %i WHERE id = %d LIMIT 1", BizzInfo[idx][bOwner], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bProduct],BizzInfo[idx][bMoney], idx);
					mysql_query(string);
					printf("id = %i",idx);
					UpdateBizz(idx);
				} 

Вот все что с ним связано!

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


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

Админы или модеры объедините сообщение пожалуйста!

 

Извините что если надоел,просто кидаю больше инфы что бы разобраться быстрее и что бы было понятно тем кто помогает! Спасибо!

 

Короче что я только что заметил! У каждого бизнеса должен быть свой ID правильно? Т.е Создал магазин (ID 1), создал 24/7 (ID 2) ну и  так далее,думаю поняли о чем я, а у меня получается,все ID 0, создано 16 бизнесов,и у всех ID 0 стоит!

 

Так же попробовал вписать в самой БД себя на любой бизнес,добавил продукты и т.д, все заработало и на счет идут деньги за покупки и т.д, но когда продал бизнес, я с БД не убрался и весь товар так же остался как и настраивал в самой БД

 

Я так понимаю не идет сохранения в БД с бизнесов!

 

Помогите кто знает как это исправить! Уже все перепробовал,может что то упустил или не заметил!

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


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

Короче,проблему решил! Думаю не стоит ковыряться в этом коде! Так как я и id приписывал,все делал,толку ноль! Просто в БД сделал у каждого бизнеса ID вместо 0, сделал 1-2-3-4-5 и т.д и все заработало! Просто при создание бизнеса почему то id бизнеса автоматом не пишет,может это так задумано,автор мода может специально так сделал,что бы от зам.админов это скрыть и можно было потом удалить такие бизнесы,а зама слить! Мод если что бы ТЫЦ Спасибо всем кто помогал!

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


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

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

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

×

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

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