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

/sellcar проблема с продажей

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

Marvellous

Скриптеры извините,но проблемы у меня с продажей авто,а конкретно,я приехал продать тачку набрал /sellcar она исчезла сразу, но когда сделал респавн авто то она появилась на этом же месте где продал,а как можно сделать так что бы она как бы удалилась с сервера вообще!? Помогите пож. скрин приложил,там написано что типо нет хозяина,команда ниже

 

lqFaWDr.png

 

 

Команда:

if(strcmp(cmd, "/sellcar", true) == 0)
	{
		if(!IsAtDealership(playerid)) return SCM(playerid,-1,"Вы не на авторынке!");
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Вы должны быть в транспортном средстве!");
		new carid = GetPlayerVehicleID(playerid),cars = PersonalVehicle(carid);
		if(!strcom(gn(playerid),CarInfo[cars][cOwner],true)) return SCM(playerid,-1,"Вы должны находиться в своем транспортном средстве!");
		new s[50],price = (CarInfo[cars][cPrice]/4)*3;
		Delete3DTextLabel(CarInfo[cars][cNomText]);
		format(s,sizeof(s),"Вы продали свое авто государству за %iр",price);
		SCM(playerid,-1,s);
		eGivePlayerMoney(playerid,price);
		strmid(CarInfo[cars][cOwner],"Нет_хозяина",0,strlen("Нет_хозяина"),255);
		format(s,40,"DELETE FROM `cars` WHERE ID=%i",CarInfo[cars][cID]);
		db_query(Cars,s);
		db_query(Cars,"PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;");
		SetTimerEx("SellCarTime",2000,false,"i",carid);
		RemovePlayerFromVehicle(playerid);
		OWNABLECARS --;
		//AllCars --;
		SaveStuff("OWNABLECARS",OWNABLECARS);
	    return 1;
	}

Сори если еще что тонужно было скинуть

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


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

А зачем удалять хозяина,если она вообще должна пропасть с сервера?

 

Из базы данных она удаляется?

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


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

, Вот и я о том же,это команда уже была,вот я и создал тему что бы исправить ее! 

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


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

@Marvellous,обновил,перечитай. 

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


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

 

 


Из базы данных она удаляется?

Мод не на БД, Это Астера мод!


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

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


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

Попробуй эту команду, если ошибки, кидаю сюда.

if(strcmp(cmd, "/sellcar", true) == 0)
	{
		if(!IsAtDealership(playerid)) return SCM(playerid,-1,"Вы не на авторынке!");
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Вы должны быть в транспортном средстве!");
		new carid = GetPlayerVehicleID(playerid),cars = PersonalVehicle(carid);
		if(!strcom(gn(playerid),CarInfo[cars][cOwner],true)) return SCM(playerid,-1,"Вы должны находиться в своем транспортном средстве!");
		new s[50],price = (CarInfo[cars][cPrice]/4)*3;
		Delete3DTextLabel(CarInfo[cars][cNomText]);
		strmid(CarInfo[cars][cNomer],"None",0,strlen("None"),20);
		strmid(CarInfo[cars][cOwner],"None",0,strlen("None"),25);
		CarInfo[cars][cLock] = 1;
		CarInfo[cars][cKey] = 0;
		CarInfo[cars][cTeh] = 0;
		CarInfo[cars][cStrah] = 0;
		CarInfo[cars][cMoney] = 0;
		CarInfo[cars][cMats] = 0;
		CarInfo[cars][cDrugs] = 0;
		forEx(ga,4)
		{
		    CarInfo[cars][cGun][ga] = 0;
		    CarInfo[cars][cAmmo][ga] = 0;
		}
		CarInfo[cars][cKM] = 0.0;
		CarInfo[cars][cNitro] = 0;
		CarInfo[cars][cPaintJob] = -1;
		CarInfo[cars][cWheels] = 0;
		CarInfo[cars][cHydr] = 0;
		format(s,sizeof(s),"Вы продали свое авто государству за %iр",price);
		SCM(playerid,-1,s);
		eGivePlayerMoney(playerid,price);
		format(s,40,"DELETE FROM `cars` WHERE ID=%i",CarInfo[cars][cID]);
		db_query(Cars,s);
		db_query(Cars,"PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;");
		SetTimerEx("SellCarTime",2000,false,"i",carid);
		RemovePlayerFromVehicle(playerid);
                DestroyVehicle(GetPlayerVehicleID(playerid)); 
		SavePlayer(playerid);
	    return 1;
	}
  • Like 1

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


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

,

D:\??? ??????? ????????\??? ??????\Astera RolePlay 2000?\gamemodes\cream1.2.pwn(33058) : error 017: undefined symbol "cMig"
D:\??? ??????? ????????\??? ??????\Astera RolePlay 2000?\gamemodes\cream1.2.pwn(33067) : error 017: undefined symbol "pCountCar"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors. 

Удалить их? так как у меня их нет помоему вообще!

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


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

@Marvellous,обновил. 

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


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

,Нет,не помогло,ну как на половину,т.е если садиться теперь то ни что не пишет,то что нет хозяина и т.д,но после /res всех авто она опять появляется

  1. Скрин

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


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

Значит проблемы с БД.

 

Попробуй новую поставить, и исполни команду.

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


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

, Блин я БД не могу открыть почему то!

Слушай не знаешь какие есть еще проги что бы открывать БД такие вот

lTTRP8N.png

 

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

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


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

@Marvellous,

  • SQLite

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


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

, Все открыл вроде!

Этой программой,мож кто будет читать эту тему,будет полезно "DB.Browser.for.SQLite-3.9.1" 

,А в чем прикол то,тачки нет в БД,а на сервере она осталась

4ryzvaJ.png 

 

 

Это если что не та,которая не пропадает!

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

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


Ссылка на сообщение
Поделиться на другие сайты
hteppl
DestroyVehicle(GetPlayerVehicleID(playerid)); 

Упустили.Обновил команду.

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


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

 

 



Оооо Спасибо помог!

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


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

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

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

×

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

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