- Регистрация
- 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);
}