Detaljan opis problema:editovaosam skriptu dodao sam komandu sas koju otvaras dialog u taj dialog gi ima svi komande za vozilo
problem e kt avto ga prodades na igraca iskoci dialog za ID posle za Cenu i sve kako sto treba prodadesga ama igrac koj ga e kupija nemoze da gu otvori komandu /avtomobil koja e za dialog za ostali komande
Dio skripte: //
Quote
if (strcmp("/avtomobil", cmdtext, true, 😎 == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
{
if(dini_Int(PFile(playerid),"HaveCar") == 0)
{
SendClientMessage(playerid, Red, "GRESKA:{FFFFFF}Ovaa ne e vas avtomobil !");
}
else
{
if(!IsPlayerInAnyVehicle(playerid))
{
ShowPlayerDialog(playerid,GPS, DIALOG_STYLE_MSGBOX, "{00A5FF}GPS","Blagodarenie na GPS sistemot,mozete da go locirate vasiot avtomobil\nLociranjeto na avtomobil se naplatuva 500$\nDokolku sakate da go locirate pretisnete na :\n\n>>Lociraj","Lociraj","Izlezi");
}
else
{
if(VehicleInfo == 0)
{
ShowPlayerDialog(playerid,AVTOMOBIL,DIALOG_STYLE_LIST ,"Avtomobil","1.Zakluci Avtomobil\n2.Parkiraj Avtomobil\n3.Prodadi Avtomobil\n4.Prodadi Avtomobil na igrac\n5.Tuning Avtomobil\n6.Tablicka","Izberi","Izlezi");
}
if(VehicleInfo == 1)
{
ShowPlayerDialog(playerid,AVTOMOBILL,DIALOG_STYLE_LIST ,"Avtomobil","1.Otkluci Avtomobil\n2.Parkiraj Avtomobil\n3.Prodadi Avtomobil\n4.Prodadi Avtomobil na igrac\n5.Tuning Avtomobil\n6.Tablicka","Izberi","Izlezi");
}
}
}
}
return 1;
}
{
new vehicleid = GetPlayerVehicleID(playerid);
{
if(dini_Int(PFile(playerid),"HaveCar") == 0)
{
SendClientMessage(playerid, Red, "GRESKA:{FFFFFF}Ovaa ne e vas avtomobil !");
}
else
{
if(!IsPlayerInAnyVehicle(playerid))
{
ShowPlayerDialog(playerid,GPS, DIALOG_STYLE_MSGBOX, "{00A5FF}GPS","Blagodarenie na GPS sistemot,mozete da go locirate vasiot avtomobil\nLociranjeto na avtomobil se naplatuva 500$\nDokolku sakate da go locirate pretisnete na :\n\n>>Lociraj","Lociraj","Izlezi");
}
else
{
if(VehicleInfo == 0)
{
ShowPlayerDialog(playerid,AVTOMOBIL,DIALOG_STYLE_LIST ,"Avtomobil","1.Zakluci Avtomobil\n2.Parkiraj Avtomobil\n3.Prodadi Avtomobil\n4.Prodadi Avtomobil na igrac\n5.Tuning Avtomobil\n6.Tablicka","Izberi","Izlezi");
}
if(VehicleInfo == 1)
{
ShowPlayerDialog(playerid,AVTOMOBILL,DIALOG_STYLE_LIST ,"Avtomobil","1.Otkluci Avtomobil\n2.Parkiraj Avtomobil\n3.Prodadi Avtomobil\n4.Prodadi Avtomobil na igrac\n5.Tuning Avtomobil\n6.Tablicka","Izberi","Izlezi");
}
}
}
}
return 1;
}
Quote
if(listitem == 3)
{
ShowPlayerDialog( playerid, IDD,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete go ID, na igracot sto sakate da go prodadete vasiot avtomobil...", "Vnesi", "Izlezi" );
}
{
ShowPlayerDialog( playerid, IDD,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete go ID, na igracot sto sakate da go prodadete vasiot avtomobil...", "Vnesi", "Izlezi" );
}
Quote
if(dialogid == IDD)
{
if(response)
{
new player1;
if(sscanf(inputtext,"d",player1))return ShowPlayerDialog( playerid, IDD,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete go ID, na igracot sto sakate da go prodadete vasiot avtomobil...", "Vnesi", "Izlezi" );
Gn(player1);Gn(SellCarInfo);
ShowPlayerDialog( playerid, cena,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete ja posakuvanata cena, na avtomobilot sto go prodavate...", "Vnesi", "Izlezi" );
return 1;
}
}
{
if(response)
{
new player1;
if(sscanf(inputtext,"d",player1))return ShowPlayerDialog( playerid, IDD,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete go ID, na igracot sto sakate da go prodadete vasiot avtomobil...", "Vnesi", "Izlezi" );
Gn(player1);Gn(SellCarInfo);
ShowPlayerDialog( playerid, cena,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete ja posakuvanata cena, na avtomobilot sto go prodavate...", "Vnesi", "Izlezi" );
return 1;
}
}
Quote
if(dialogid == cena)
{
if(response)
{
new player1,cost,tmp;
new vehicleid = GetPlayerVehicleID(playerid), string;
if(sscanf(inputtext,"d",cost))return ShowPlayerDialog( playerid, cena,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete ja posakuvanata cena, na avtomobilot sto go prodavate...", "Vnesi", "Izlezi" );
SetVehicleCost(vehicleid, cost);
SellCarInfo = playerid;
SellCarInfo = vehicleid;
SellCarInfo = cost;
format(string, sizeof(string), "Vie go ponudivte vasiot avtomobil so marka : %s\n na igracot : %s \nso cena koja iznesuva : %d$", VehNames[GetVehicleModel(vehicleid)-400], Gn(player1), cost);
SendClientMessage(playerid, Green, string);
format(tmp, sizeof(tmp), "%s Sklucuva dogovor so vas za prodazba na negoviot avtomobil\nMarka na avtomobilot : %s \nCenata iznesuva : %d$\n\n Dokolku go prifakjate ovoj dogovor pretisnete \n>>DA\nDokolku ne go prifakjate pretisnete\n>>NE", Gn(playerid), VehNames[GetVehicleModel(vehicleid)-400], cost);
ShowPlayerDialog(player1, PRODAZBA, DIALOG_STYLE_MSGBOX, "Dali go prifakjate ovoj dogovor ?", tmp, "DA", "NE");
return 1;
}
}
{
if(response)
{
new player1,cost,tmp;
new vehicleid = GetPlayerVehicleID(playerid), string;
if(sscanf(inputtext,"d",cost))return ShowPlayerDialog( playerid, cena,DIALOG_STYLE_INPUT, "Prodazba na avtomobil.","Vnesete ja posakuvanata cena, na avtomobilot sto go prodavate...", "Vnesi", "Izlezi" );
SetVehicleCost(vehicleid, cost);
SellCarInfo = playerid;
SellCarInfo = vehicleid;
SellCarInfo = cost;
format(string, sizeof(string), "Vie go ponudivte vasiot avtomobil so marka : %s\n na igracot : %s \nso cena koja iznesuva : %d$", VehNames[GetVehicleModel(vehicleid)-400], Gn(player1), cost);
SendClientMessage(playerid, Green, string);
format(tmp, sizeof(tmp), "%s Sklucuva dogovor so vas za prodazba na negoviot avtomobil\nMarka na avtomobilot : %s \nCenata iznesuva : %d$\n\n Dokolku go prifakjate ovoj dogovor pretisnete \n>>DA\nDokolku ne go prifakjate pretisnete\n>>NE", Gn(playerid), VehNames[GetVehicleModel(vehicleid)-400], cost);
ShowPlayerDialog(player1, PRODAZBA, DIALOG_STYLE_MSGBOX, "Dali go prifakjate ovoj dogovor ?", tmp, "DA", "NE");
return 1;
}
}
Quote
if(dialogid == PRODAZBA)
{
if(response)
{
if(GetPlayerMoney(playerid) >= SellCarInfo)
{
new string, tmp;
GiveCarTo(SellCarInfo,SellCarInfo, playerid, SellCarInfo);
format(string, sizeof(string), "Ja prifativte ponudata na %s", Gn(SellCarInfo));
SendClientMessage(playerid, Green, string);
format(tmp, sizeof(tmp), "%s Ja prifati vasata ponuda", Gn(playerid));
SendClientMessage(SellCarInfo, Green, tmp);
}
else
{
SendClientMessage(playerid, Red, "GRESKA:{FFFFFF}Nemate dovolno pari !!!");
}
}
else
{
new string, vehicleid;
format(string, sizeof(string), "%s Ja odbi vasata ponuda ...", Gn(playerid));
SendClientMessage(VehicleInfo, Red, string);
}
return 1;
}
return 0;
}
{
if(response)
{
if(GetPlayerMoney(playerid) >= SellCarInfo)
{
new string, tmp;
GiveCarTo(SellCarInfo,SellCarInfo, playerid, SellCarInfo);
format(string, sizeof(string), "Ja prifativte ponudata na %s", Gn(SellCarInfo));
SendClientMessage(playerid, Green, string);
format(tmp, sizeof(tmp), "%s Ja prifati vasata ponuda", Gn(playerid));
SendClientMessage(SellCarInfo, Green, tmp);
}
else
{
SendClientMessage(playerid, Red, "GRESKA:{FFFFFF}Nemate dovolno pari !!!");
}
}
else
{
new string, vehicleid;
format(string, sizeof(string), "%s Ja odbi vasata ponuda ...", Gn(playerid));
SendClientMessage(VehicleInfo, Red, string);
}
return 1;
}
return 0;
}
eve gu i funkcija
Quote
GiveCarTo(vehicleid, playerid, playerid2, cost)
{
SetPlayerVehicle(playerid2, vehicleid);
SetPlayerNotHaveVehicle(playerid);
GivePlayerMoney(playerid, cost);
GivePlayerMoney(playerid2, -cost);
SetVehicleOwner2(vehicleid, playerid2);
}
{
SetPlayerVehicle(playerid2, vehicleid);
SetPlayerNotHaveVehicle(playerid);
GivePlayerMoney(playerid, cost);
GivePlayerMoney(playerid2, -cost);
SetVehicleOwner2(vehicleid, playerid2);
}
e sg ovoj mi pravi problem
Quote
forward SetPlayerVehicle(playerid, vehicleid);
public SetPlayerVehicle(playerid, vehicleid)
{
dini_IntSet(PFile(playerid),"HaveCar",1);
dini_IntSet(VFile(vehicleid),"Owned",1);
dini_Set(VFile(vehicleid),"Owner",Gn(playerid));
dini_IntSet(PFile(playerid),"CarID",vehicleid);
}
public SetPlayerVehicle(playerid, vehicleid)
{
dini_IntSet(PFile(playerid),"HaveCar",1);
dini_IntSet(VFile(vehicleid),"Owned",1);
dini_Set(VFile(vehicleid),"Owner",Gn(playerid));
dini_IntSet(PFile(playerid),"CarID",vehicleid);
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
http://www.zaslike.com/viewer.php?file=y1jdqi7txw21j1j6f.png
http://www.zaslike.com/viewer.php?file=b4a310vn6fv1qdfoms10.png
http://www.zaslike.com/viewer.php?file=xk789yv5ub3p7c1w0ni1.png
http://www.zaslike.com/viewer.php?file=47f0vs8fo8p6hu1rk5f2.png
http://www.zaslike.com/viewer.php?file=0m6o9ez3k7p8qt5h5c89.png
