Вот паблик диалогов покукпи машин
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == BUY_CAR_DIALOG)
{
if(response)
{
if(IsCarOwner(playerid))
{
SendClientMessage(playerid,COLOR_GREY,"VS: У вас уже есть машина");
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
return 1;
}
new thiscarprice = GetCarPrice( GetPlayerVehicleID(playerid) );
if(GetPlayerMoney(playerid) < thiscarprice)
{
new tmpmoneystr[MAX_STRING];
format(tmpmoneystr, sizeof(tmpmoneystr), "Для покупки нужно $%d", thiscarprice);
SendClientMessage(playerid, COLOR_GREY, tmpmoneystr);
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
return 1;
}
GivePlayerMoney(playerid,-thiscarprice);
new dood[MAX_PLAYER_NAME];
GetPlayerName(playerid, dood, sizeof(dood));
AutoShowCars[IsAnAutoShowCar(GetPlayerVehicleID(playerid))-1] = INVALID_VEHICLE_ID;
AddOwnedCar(GetPlayerVehicleID(playerid), playerid);
SendClientMessage(playerid, COLOR_WHITE, "Транспорт приобретен обязательно припаркуйте его командой /park");
TogglePlayerControllable(playerid,1);
return 1;
}
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
return 1;
}
if(dialogid == POLICE_DIALOG_ID)
{
if(response && IsPlayerInAnyVehicle(playerid))
{
new car = GetPlayerVehicleID(playerid);
if(IsThisCarOwner(playerid, car))
{
new slot = GetOwnedCarSlot(car);
if(GetPlayerMoney(playerid) >= OwnedCars[slot][OwnedCarFine]) {
GivePlayerMoney(playerid, -OwnedCars[slot][OwnedCarFine]);
new string[MAX_STRING];
format(string, MAX_STRING, "Вы оплатили штраф %d$ (Причина: %s)", OwnedCars[slot][OwnedCarFine], OwnedCars[slot][OwnedCarFineReason]);
OwnedCars[slot][OwnedCarFine] = 0;
SaveOwnedCars();
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE, "Перепаркуйте машину на нужное место при помощи /park");
return 1;
}
else {
SendClientMessage(playerid, COLOR_RED, "Недостаточно денег");
}
}
}
RemovePlayerFromVehicle(playerid);
return 1;
}
return 1;
}
вот паблик диалогов регистрации
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 201)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Регистрация","Ошибка: Вы не ввели пороль.\nПожалуйста введите пороль для регистрации аккаунта!","Регистр","Закрыть");
new playerfile[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Admin/Users/%s.ini",pname);
if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Вы уже зарегистрированы!");
new playerip[20];
GetPlayerIp(playerid, playerip, sizeof(playerip));
dini_Create(playerfile);
dini_IntSet(playerfile, "Password", udb_hash(inputtext));
dini_Set(playerfile, "Ip", playerip);
dini_IntSet(playerfile, "Level", 0);
dini_IntSet(playerfile, "Cash", 0);
dini_IntSet(playerfile, "Score", 0);
logged[playerid] = 1;
SendClientMessage(playerid, yellow, "Вы зарегистрировали свой аккаунт! Вы успешно залогинены.");
}
if(dialogid == 200)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Логин","Ошибка: Вы не ввели пароль.\nПожалуйста введите пороль для входа в аккаунт!","Логин","Закрыть");
new playerfile[100], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Admin/Users/%s.ini",pname);
if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ваш аккаунт не зарегистрирован пожалуйста используйте /register.");
new tmp[256];
tmp = dini_Get(playerfile, "Password");
if(udb_hash(inputtext) == strval(tmp))
{
new playerip[20];
GetPlayerIp(playerid, playerip, sizeof(playerip));
level[playerid] = dini_Int(playerfile, "Level");
logged[playerid] = 1;
dini_Set(playerfile, "Ip", playerip);
GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));
SetPlayerScore(playerid, dini_Int(playerfile, "Score"));
logged[playerid] = 1;
SendClientMessage(playerid, yellow, "Вы успешно авторизованны!");
} else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Логин","Ошибка: Не правильный пороль.\nПожалуйста введите пороль для входа в аккаунт!","Логин","Закрыть");
}
return 1;
}
помогите сделать так чтобы и рега и покупка работала