• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Обмен машинами (РЛС)

Статус
В этой теме нельзя размещать новые ответы.

iRivals

Начинающий
Пользователь
Регистрация
13 Июл 2014
Сообщения
74
Лучшие ответы
0
Репутация
3
Здравствуйте. Переделываю систему обмена машин между игроком. При вводе команды /changecar id доплата выскакивает диалог (все как нужно) но пишит мой ник что я сам с собой обмениваюсь.. Даже если обменяться, машины не меняются. Подскажите пожалуйста что не так ? 3 тий день мучаюсь.

PHP:
else if(strcmp(cmd, "/changecar", true) == 0)
	{
	    if(sscanf(params, "dd",params[0],params[1]))return SendClientMessage(playerid, COLOR_WHITE, "Введите: /changecar [id] [сумма доплаты со стороны покупателя]");
	    SetPVarInt(playerid, "obmencar", params[0]);
    	SetPVarInt(params[0], "obmencar", playerid);
    	SetPVarInt(params[0], "priceobmen", playerid);

	    new str[512];
	    format(str, sizeof str, "{FFFFFF}Вы собираетесь обменяться своим личным транспортом с %s\n\n\
		{E3C100}Вы отдаете:\n{ffffff}\t%s (%d %)\n\n{E3C100}Вы получаете:\n{ffffff}\t%s (%d %)\n\t%d вирт\n\nВы согласны на сделку?",
		pInfo[playerid][pNickname],VehicleNames[pInfo[playerid][pCar]-400],pInfo[playerid][pProcent],VehicleNames[pInfo[params[0]][pCar]-400],pInfo[params[0]][pProcent],params[1]);
	    ShowPlayerDialog(playerid,159,DIALOG_STYLE_MSGBOX,"{FFFFFF}Подтверждение",str,"Согласен","Отмена");

	    format(str, sizeof str, "{FFFFFF}Вы собираетесь обменяться своим личным транспортом с %s\n\n\
		{E3C100}Вы отдаете:\n{ffffff}\t%s (%d %)\n\t%d вирт\n\n{E3C100}Вы получаете:\n{ffffff}\t%s (%d %)\n\nВы согласны на сделку?",
		pInfo[playerid][pNickname],VehicleNames[pInfo[params[0]][pCar]-400],pInfo[params[0]][pProcent],params[1],VehicleNames[pInfo[playerid][pCar]-400],pInfo[playerid][pProcent]);
	    ShowPlayerDialog(params[0],159,DIALOG_STYLE_MSGBOX,"{FFFFFF}Подтверждение",str,"Согласен","Отмена");
	    return 1;
	}
PHP:
case 159: {
	        new playa = GetPVarInt(playerid,"obmencar");
	        
	        if(!response) {
	            new str[120];
		        format(str,sizeof str,"Вы отменили обмен авто с {ffffff}%s $",pInfo[playa][pNickname]);
		        SendClientMessage(playerid, 0xFF306EFF,str);
		        DeletePVar(playa, "obmencar");
		        DeletePVar(playa, "priceobmen");
		        DeletePVar(playerid, "priceobmen");
		        DeletePVar(playerid, "obmencar");
		        DeletePVar(playerid, "acceptobmen");
		        DeletePVar(playa, "acceptobmen");

		        ShowPlayerDialog(playa,0,DIALOG_STYLE_MSGBOX,"{FFFFFF}Обмен авто","{FF306E}Игрок отменил обмен","Готово","");
		        return 1;
	        }
			if(GetPVarInt(playa,"acceptobmen")) {
			    new str[120];
		        format(str,sizeof str,"Вы обменялись транспортом с {ffffff}%s ",pInfo[playa][pNickname]);
		        SendClientMessage(playerid, 0x00D4B7FF,str);
		        format(str,sizeof str,"Вы обменялись транспортом с {ffffff}%s ",pInfo[playerid][pNickname]);
		        SendClientMessage(playa, 0x00D4B7FF,str);

			    new tmpac[16];
			    for(new i; i<13; i++)tmpac[i] = pInfo[playerid][pCvet][i];
			    for(new i; i<13; i++)pInfo[playerid][pCvet][i] = pInfo[playa][pCvet][i];
			    for(new i; i<13; i++)pInfo[playa][pCvet][i] = tmpac[i];
				tmpac[14] = caridhouse[playerid];
				caridhouse[playerid] = caridhouse[playa];
				caridhouse[playa] = tmpac[14];
   				caridhouse[playerid] = playerid;
				caridhouse[playa] = playa;
				tmpac[15] = pInfo[playerid][pProcent];
				pInfo[playerid][pProcent] = pInfo[playa][pProcent];
				pInfo[playa][pProcent] = tmpac[15];

				DeletePVar(playa, "obmencar");
		        DeletePVar(playa, "priceobmen");
		        DeletePVar(playerid, "priceobmen");
		        DeletePVar(playerid, "obmencar");
		        DeletePVar(playerid, "acceptobmen");
		        DeletePVar(playa, "acceptobmen");
				return 1;
			}
			SetPVarInt(playerid, "acceptobmen", 1);
	    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу