Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Сохранение - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

Сохранение Оценка: -----

#1
Пользователь офлайн   govorun1 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
я вишиваю команды что бы ложить/забирать из дома разную хрень.я вшил команду добавил переменый hdrugs hmats и тд...в enum hInfo, LoadProperty(), public OnPropUpdate() , но всеравно после рестарта не сохраяются в доме ети вещи.как сделать что бы они сохранялись?


PS:если можна то скиньте урок

Сообщение отредактировал govorun1: 30 Январь 2012 - 20:01

0

#2
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
в OnPropUpdate есть формат, ты туда добавил %d,%d ?
0

#3
Пользователь офлайн   govorun1 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
*** точно спс те Mike
0

#4
Пользователь офлайн   govorun1 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
смотри я сделал что бы можно было в дом ложить маты нарко ганы и тд...я вот вшил но после рестарт позиция передвигается на другой слот.например я ложу ган в первый слот а после рестарта он появляется во 2.и тд

че ето за хрень???
0

#5
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
может что то не так сделал со слотами, перепутал где
0

#6
Пользователь офлайн   govorun1 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
та нет вроде все норм каждый рестарт на 1слот передвигается
0

#7
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
попробуй пересмотреть все, может что то не так, а когда ставишь в 2 слота, тоже передвигаются?
0

#8
Пользователь офлайн   govorun1 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияMike (31 Январь 2012 - 01:07) писал:

попробуй пересмотреть все, может что то не так, а когда ставишь в 2 слота, тоже передвигаются?


да
0

#9
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
странно... команду кинь(где ты ложишь..)
0

#10
Пользователь офлайн   govorun1 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
if(strcmp(cmd, "/housedrop", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{

			new x_job[256];
			x_job = strtok(cmdtext, idx);
			if(!strlen(x_job)) {
				SendClientMessage(playerid, COLOR_WHITE, "|__________________ ???????? ? ????????? __________________|");
				SendClientMessage(playerid, COLOR_WHITE, "*???????????: /housedrop [???] [???-??] (??? ?????? ???-?? = 1)");
				SendClientMessage(playerid, COLOR_GREY, "*?????: money, drugs, mats");
				SendClientMessage(playerid, COLOR_GREY, "*?????: Gun1, Gun2, Gun3, Gun4, Gun5");
				SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________|");
				return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "*???????????: /housedrop [???] [???-??] (??? ?????? ???-?? = 1)");
				return 1;
			}
			new kolvo = strval(tmp);
			new vladeet  = 0;
	        for(new i = 0; i < sizeof(HouseInfo); i++)
			{
				if (PlayerToPoint(40, playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i]
[hExitz]))
				{
				    if(PlayerInfo[playerid][pPhousekey] == i)
				    {
				        vladeet = 1;
						if(kolvo > 0)
						{
						    new gunid = GetPlayerWeapon(playerid);
							new ammo = GetPlayerAmmo(playerid);

						    if(strcmp(x_job,"money",true) == 0)
						    {
						        if(kolvo > GetPlayerMoney(playerid))
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ??? ????? ?????!");
						            return 1;
						        }
								HouseInfo[i][hMoney] += kolvo;
								AntiMoney[playerid] = AntiMoney[playerid] - kolvo;
                                GiveMoney(playerid,-kolvo);
							}
							else if(strcmp(x_job,"drugs",true) == 0)
						    {
								if(kolvo > PlayerInfo[playerid][pDrugs])
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ??? ??????? ??????????!");
						            return 1;
						        }
								HouseInfo[i][hDrugs] += kolvo;
								PlayerInfo[playerid][pDrugs] -= kolvo;
							}
							else if(strcmp(x_job,"mats",true) == 0)
						    {
								if(kolvo > PlayerInfo[playerid][pMats])
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ??? ??????? ??????????!");
						            return 1;
						        }
								HouseInfo[i][hMats] += kolvo;
								PlayerInfo[playerid][pMats] -= kolvo;
							}
							else if(strcmp(x_job,"Gun1",true) == 0)
						    {
						        if(HouseInfo[i][hGun1] != 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ????? ??? ????? ??????!");
						            return 1;
						        }
						        if(gunid == 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ????? ????? ??? ??????!");
						            return 1;
						        }
         						HouseInfo[i][hGun1] = gunid;
								HouseInfo[i][hAmmo1] = ammo;
								SendClientMessage(playerid,COLOR_WHITE," ?? ??????? ??? ?????? ? ?????????");
								RemovePlayerWeapon(playerid,gunid);
							}
							else if(strcmp(x_job,"Gun2",true) == 0)
						    {
						        if(HouseInfo[i][hGun2] != 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ????? ??? ????? ??????!");
						            return 1;
						        }
						        if(gunid == 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ????? ????? ??? ??????!");
						            return 1;
						        }
         						HouseInfo[i][hGun2] = gunid;
								HouseInfo[i][hAmmo2] = ammo;
								SendClientMessage(playerid,COLOR_WHITE," ?? ??????? ??? ?????? ? ?????????");
								RemovePlayerWeapon(playerid,gunid);
							}
							else if(strcmp(x_job,"Gun3",true) == 0)
						    {
						        if(HouseInfo[i][hGun3] != 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ????? ??? ????? ??????!");
						            return 1;
						        }
						        if(gunid == 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ????? ????? ??? ??????!");
						            return 1;
						        }
         						HouseInfo[i][hGun3] = gunid;
								HouseInfo[i][hAmmo3] = ammo;
								SendClientMessage(playerid,COLOR_WHITE," ?? ??????? ??? ?????? ? ?????????");
								RemovePlayerWeapon(playerid,gunid);
							}
							else if(strcmp(x_job,"Gun4",true) == 0)
						    {
						        if(HouseInfo[i][hGun4] != 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ????? ??? ????? ??????!");
						            return 1;
						        }
						        if(gunid == 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ????? ????? ??? ??????!");
						            return 1;
						        }
         						HouseInfo[i][hGun4] = gunid;
								HouseInfo[i][hAmmo4] = ammo;
								SendClientMessage(playerid,COLOR_WHITE," ?? ??????? ??? ?????? ? ?????????");
								RemovePlayerWeapon(playerid,gunid);
							}
							else if(strcmp(x_job,"Gun5",true) == 0)
						    {
						        if(HouseInfo[i][hGun5] != 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ???? ????? ??? ????? ??????!");
						            return 1;
						        }
						        if(gunid == 0)
						        {
						            SendClientMessage(playerid,COLOR_GREY," ? ????? ????? ??? ??????!");
						            return 1;
						        }
         						HouseInfo[i][hGun5] = gunid;
								HouseInfo[i][hAmmo5] = ammo;
								SendClientMessage(playerid,COLOR_WHITE," ?? ??????? ??? ?????? ? ?????????");
								RemovePlayerWeapon(playerid,gunid);
							}
							OnPropUpdate();
						}
					}
				}
			}
			if(vladeet == 0)
	  		{
				SendClientMessage(playerid,COLOR_GREY," ?? ?? ? ????? ????!");
	  		}
		}
		return 1;
	}




вот токо сор за перевод.но думаю он тебе не нужен
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей