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

Система донат авто

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

Eduard Vestornович

После покупки авто , пишу /cmenu (меню авто) и пишет "Вы не владете данным ТС" . А после перезапуска сервера пишу так же и пишет , что машина моя.Как сделать , чтобы сразу после покупки машина была твоей и без перезапуска? 

	new Float:p1,Float:p2,Float:p3;
			GetPlayerPos(playerid,p1,p2,p3);
			new i = LoadAllCar;
			cInfo[i][cPos][0]=p1, cInfo[i][cPos][1]=p2, cInfo[i][cPos][2]=p3, cInfo[i][cPos][3]=90.0, cInfo[i][cColor][0]=1,cInfo[i][cColor][1]=1;
			cInfo[i][cLock]=0, cInfo[i][cID]=i+1, cInfo[i][cModel] = 477;
			cInfo[i][cDate] = gettime()+86400*30;
			cInfo[i][cPrice] = 4000000;
			cInfo[i][cHealth] = 1000.0;
			cInfo[i][cDatebuy] = gettime();
			strmid( cInfo[i][cOwner], pInfo[playerid][pName], 0, strlen(pInfo[playerid][pName]), MAX_PLAYER_NAME);
			strmid(cInfo[i][cNumber], "none", 0, strlen("none"), 24);
			Gas[cInfo[i][cCar]] = 50.0;
      		cInfo[i][cCar] = CreateVehicle(
			   477,
			   cInfo[i][cPos][0],
			   cInfo[i][cPos][1],
			   cInfo[i][cPos][2],
			   cInfo[i][cPos][3],
			 		GetPVarInt(playerid,"buycolor"),
			 		0,
			 		-1
			 		);
			mysql_format:str_cmd("INSERT INTO `" #DB_CARS "` (`X`, `Y`, `Z`, `F`,`color1`, `color2`, `owner`, `number`, `price`, `virt`, `model`, `lock`, `org`, `ban`, `date`, `health`, `datebuy`)  VALUES	('%f', '%f', '%f', '%f', '%d', '%d', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '1000.0', '%d')",
		    cInfo[i][cPos][0],cInfo[i][cPos][1],cInfo[i][cPos][2],cInfo[i][cPos][3],cInfo[i][cColor][0],cInfo[i][cColor][1],cInfo[i][cOwner],cInfo[i][cNumber],cInfo[i][cPrice],cInfo[i][cVirt],cInfo[i][cModel],cInfo[i][cLock],cInfo[i][cOrg],cInfo[i][cBan],cInfo[i][cDate],cInfo[i][cHealth],cInfo[i][cDatebuy]),
		    mysql_tquery( mysql_connect_ID, str_big, "OnPlayerBuyingCar", "ii", playerid, i );

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


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

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

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


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

@Kapral,а можете примерный код скинуть? Как он должен выглядеть 

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


Ссылка на сообщение
Поделиться на другие сайты
Eduard Vestornович
UpdateCar(in,s)
{
	if(s==1)
	{
		DestroyDynamic3DVehicle( cInfo[in][cText], cInfo[in][cCar] );
		DestroyVehicle(cInfo[in][cCar]), cInfo[in][cCar] = CreateVehicle(cInfo[in][cModel],cInfo[in][cPos][0],cInfo[in][cPos][1],cInfo[in][cPos][2],cInfo[in][cPos][3],cInfo[in][cColor][0],cInfo[in][cColor][1],-1);
		if(strcmp(cInfo[in][cNumber],"none",true))
		{
			cInfo[in][cText] = CreateDynamic3DTextLabel(cInfo[in][cNumber], 0xFFFFFFFF, 0.0, 0.0, 1.1, 15.0, INVALID_PLAYER_ID, cInfo[in][cCar],1,-1,-1,-1,16.0);
		}
	}
	// ?????????? ?????????
	new i = in;
	return mysql_format:str_big("UPDATE `" #DB_CARS "` SET `X` = '%f', `Y` = '%f', `Z` = '%f', `F` = '%f', `color1` = '%d', `color2` = '%d', `owner` = '%s', `number` = '%s', `price` = '%d', `virt` = '%d', `model` = '%d', `lock` = '%d', `org` = '%d', `ban` = '%d', `date` = '%d', `arrest` = '%d', `arrestinfo` = '%s' WHERE `ID` = '%d'",
	cInfo[i][cPos][0],cInfo[i][cPos][1],cInfo[i][cPos][2],cInfo[i][cPos][3],cInfo[i][cColor][0],cInfo[i][cColor][1],cInfo[i][cOwner],cInfo[i][cNumber],cInfo[i][cPrice],cInfo[i][cVirt],cInfo[i][cModel],cInfo[i][cLock],oInfo[ cInfo[i][cOrg] ][ oID ],cInfo[i][cBan],cInfo[i][cDate],cInfo[i][cArrest],cInfo[i][cArrestinfo], cInfo[i][cID]),
	mysql_function_query(mysql_connect_ID, str_big, false, "", "");

}

Это обновление авто

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


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

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

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

×

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

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