Započeo Jack_Corleone
•12. Apr. 2016.• Zaključano[Pomoc] Komanda
713
pregleda
8
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
72
Postovi:
15
Teme:
Pridružio se:Mar. 2016
12. Apr. 2016.
Skripta koju koristim:GTARP
Detaljan opis problema😛ravio sam kad nudi vozilo na sellto igracu da mu izbaci u dialogu e sad imam bag sa prihvati i odbij.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema😛ravio sam kad nudi vozilo na sellto igracu da mu izbaci u dialogu e sad imam bag sa prihvati i odbij.
Dio skripte:
else if(strcmp(x_nr,"sellto",true) == 0)
{
if(GetPlayerVehicleID(playerid) == PlayerInfo || GetPlayerVehicleID(playerid) == PlayerInfo || GetPlayerVehicleID(playerid) == PlayerInfo)
{
new stringa;
new stringaa;
new ponudakola;
GetPlayerName(playerid, sendername, sizeof(sendername));
new ownvehkey;
if(GetPlayerVehicleID(playerid) == PlayerInfo) { ownvehkey = PlayerInfo; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo) { ownvehkey = PlayerInfo; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo) { ownvehkey = PlayerInfo; }
else { return 1; }
if(strcmp(sendername, CarInfo, true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Podsetnik: /v sellto [ID Igraca/Dio Imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, giveplayerid))
{
if(PlayerInfo == 999)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Podsetnik: /v sellto [ID Igraca/Dio Imena] ");
return 1;
}
new newcar = GetPlayerVehicleID(playerid);
new price = PlayerInfo;
price = strval(tmp);
if(price < 1 || price > 100000)
{
SendClientMessage(playerid, COLOR_GREY, " Cena ne moze biti manja od 1 ni veca od 1500000. ");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Ponudili ste vas auto %s-u za %dE .", giveplayer, price);
SendClientMessage(playerid, COLOR_WHITE, string);
format(stringa, sizeof(stringa), "* Vlasnik auta %s vam je ponudio auto/motor za %dE.\n", playername, price);
//SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(stringaa, sizeof(stringaa), "Model: %s | Cena vozila na /v buy je %dE",CarInfo,CarInfo);
format(ponudakola,sizeof(ponudakola),"%s%s",stringa,stringaa);
ShowPlayerDialog(giveplayerid,SELLTOCAR,DIALOG_STYLE_MSGBOX,"{2ECCFA}Vozilo",ponudakola,"Prihvati","Odbij");
//SendClientMessage(giveplayerid, COLOR_BLUE, string);
OwnableCarOffer = playerid;
OwnableCarID = ownvehkey;
OwnableCarPrice = price;
TogglePlayerControllable(giveplayerid,0);
return 1;
}
else if(PlayerInfo == 999)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Podsetnik: /v sellto [ID Igraca/Dio Imena] ");
return 1;
}
new newcar = GetPlayerVehicleID(playerid);
new price = PlayerInfo;
price = strval(tmp);
if(price < 1 || price > 100000)
{
SendClientMessage(playerid, COLOR_GREY, " Cena ne moze biti manja od 1 ni veca od 1500000. ");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Ponudili ste vas auto %s-u za %dE .", giveplayer, price);
SendClientMessage(playerid, COLOR_WHITE, string);
format(stringa, sizeof(stringa), "* Vlasnik auta %s vam je ponudio auto/motor za %dE.\n", playername, price);
//SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(stringaa, sizeof(stringaa), "Model: %s | Cena vozila na /v buy je %dE",CarInfo,CarInfo);
format(ponudakola,sizeof(ponudakola),"%s%s",stringa,stringaa);
ShowPlayerDialog(giveplayerid,SELLTOCAR,DIALOG_STYLE_MSGBOX,"{2ECCFA}Vozilo",ponudakola,"Prihvati","Odbij");
//SendClientMessage(giveplayerid, COLOR_BLUE, string);
OwnableCarOffer = playerid;
OwnableCarID = ownvehkey;
OwnableCarPrice = price;
TogglePlayerControllable(giveplayerid,0);
return 1;
}
else if(PlayerInfo == 999)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Podsetnik: /v sellto [ID Igraca/Dio Imena] ");
return 1;
}
new newcar = GetPlayerVehicleID(playerid);
new price = PlayerInfo;
price = strval(tmp);
if(price < 1 || price > 100000)
{
SendClientMessage(playerid, COLOR_GREY, " Cena ne moze biti manja od 1 ni veca od 1500000. ");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Ponudili ste vas auto %s-u za %dE .", giveplayer, price);
SendClientMessage(playerid, COLOR_WHITE, string);
format(stringa, sizeof(stringa), "* Vlasnik auta %s vam je ponudio auto/motor za %dE.\n", playername, price);
//SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(stringaa, sizeof(stringaa), "Model: %s | Cena vozila na /v buy je %dE",CarInfo,CarInfo);
format(ponudakola,sizeof(ponudakola),"%s%s",stringa,stringaa);
ShowPlayerDialog(giveplayerid,SELLTOCAR,DIALOG_STYLE_MSGBOX,"{2ECCFA}Vozilo",ponudakola,"Prihvati","Odbij");
//SendClientMessage(giveplayerid, COLOR_BLUE, string);
OwnableCarOffer = playerid;
OwnableCarID = ownvehkey;
OwnableCarPrice = price;
TogglePlayerControllable(giveplayerid,0);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Igrac vec ima 3 vozila ! ");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Igrac nije blizu vas ! ");
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " To nije vas auto");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Morate sjesti u autu da biste ga prodali");
return 1;
}
}if(dialogid == SELLTOCAR)
{
if(response)
{
if(PlayerInfo < 5)
{
SendClientMessage(playerid, COLOR_GREY, " Morate biti barem lvl 5 da kupite vozilo!");
return 1;
}
if(OwnableCarOffer < 999)
{
if(OwnableCarID == 0) { return 1; }
if(OwnableCarPrice == 0 || OwnableCarPrice > 1500001) { return 1; }
if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else { SendClientMessage(playerid, COLOR_GREY, " Offer is no longer available"); return 1; }
if(GetPlayerMoney(playerid) >= OwnableCarPrice)
{
if(IsPlayerConnected(OwnableCarOffer))
{
new giveplayer;
GetPlayerName(OwnableCarOffer, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo == 999)
{
if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Prodavac auta mora sjedati u svom autu !");
return 1;
}
format(string, sizeof(string), "* Kupili ste auto za %dE od %s-a.",OwnableCarPrice,giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s je kupio auto za %dE.",sendername,OwnableCarPrice);
SendClientMessage(OwnableCarOffer, COLOR_WHITE, string);
RemovePlayerFromVehicle(OwnableCarOffer);
new dajpare = PlayerInfo -= OwnableCarPrice;
new dodajpare = PlayerInfo[OwnableCarOffer] += OwnableCarPrice;
GivePlayerMoney(playerid, - dajpare)
GivePlayerMoney(playerid, dodajpare)
TogglePlayerControllable(playerid,1);
strmid(CarInfo[OwnableCarID], sendername, 0, strlen(sendername), 999);
}
else if(PlayerInfo == 999)
{
if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Prodavac auta mora sjedati u svom autu !");
return 1;
}
format(string, sizeof(string), "* Kupili ste auto za %dE od %s-a.",OwnableCarPrice,giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s je kupio auto za %dE.",sendername,OwnableCarPrice);
SendClientMessage(OwnableCarOffer, COLOR_WHITE, string);
RemovePlayerFromVehicle(OwnableCarOffer);
new dajpare = PlayerInfo -= OwnableCarPrice;
new dodajpare = PlayerInfo[OwnableCarOffer] += OwnableCarPrice;
GivePlayerMoney(playerid, - dajpare)
GivePlayerMoney(playerid, dodajpare)
TogglePlayerControllable(playerid,1);
strmid(CarInfo[OwnableCarID], sendername, 0, strlen(sendername), 999);
}
else if(PlayerInfo == 999)
{
if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else if(GetPlayerVehicleID(OwnableCarOffer) == PlayerInfo[OwnableCarOffer])
{
PlayerInfo = PlayerInfo[OwnableCarOffer];
PlayerInfo[OwnableCarOffer] = 999;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Prodavac auta mora sjedati u svom autu !");
return 1;
}
format(string, sizeof(string), "* Kupili ste auto za %dE od %s-a.",OwnableCarPrice,giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s je kupio auto za %dE.",sendername,OwnableCarPrice);
SendClientMessage(OwnableCarOffer, COLOR_WHITE, string);
RemovePlayerFromVehicle(OwnableCarOffer);
new dajpare = PlayerInfo -= OwnableCarPrice;
new dodajpare = PlayerInfo[OwnableCarOffer] += OwnableCarPrice;
GivePlayerMoney(playerid, - dajpare)
GivePlayerMoney(playerid, dodajpare)
TogglePlayerControllable(playerid,1);
strmid(CarInfo[OwnableCarID], sendername, 0, strlen(sendername), 999);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vec imate 3 auta ! ");
return 1;
}
DateProp(playerid);
DateProp(OwnableCarOffer);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
OnPlayerUpdateCustom(OwnableCarOffer);
OwnableCarOffer = 999;
OwnableCarID = 0;
OwnableCarPrice = 0;
GameTextForPlayer(playerid, "~w~Cestitamo~n~Nemojte zaboraviti da ga parkirate (/v park)!", 5000, 3);
SendClientMessage(playerid, COLOR_GRAD2, "Cestitamo na novoj kupovini!");
SendClientMessage(playerid, COLOR_GRAD2, "Kucajte /vehiclemanual da procitate uputstva za auto!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Prodavac auta je offline !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Niko vam nije ponudio auto !");
return 1;
}
}
//}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
42 / 100 XP
Početnik(0)
155
Postovi:
7
Teme:
Pridružio se:Jul 2014
13. Apr. 2016.
napravi debug sa printf funkcijom u svakom "if"
if(OwnableCarOffer < 999)
{
if(OwnableCarID == 0) { return 1; }
if(OwnableCarPrice == 0 || OwnableCarPrice > 1500001) { return 1; }
if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else { SendClientMessage(playerid, COLOR_GREY, " Offer is no longer available"); return 1; }
moguce da ti tu nesto koci, ispod svake linije stavi print debug
if(OwnableCarOffer < 999)
{
if(OwnableCarID == 0) { return 1; }
if(OwnableCarPrice == 0 || OwnableCarPrice > 1500001) { return 1; }
if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else if(OwnableCarID == PlayerInfo[OwnableCarOffer]) { }
else { SendClientMessage(playerid, COLOR_GREY, " Offer is no longer available"); return 1; }
moguce da ti tu nesto koci, ispod svake linije stavi print debug
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
72
Postovi:
15
Teme:
Pridružio se:Mar. 2016
13. Apr. 2016.
Brt nije do toga komanda radi samo prihvati i odbij kako odraditi da kad odbije pise odbijo si kad ide prihvati da kupi
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
72
Postovi:
15
Teme:
Pridružio se:Mar. 2016
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
759
Postovi:
115
Teme:
Pridružio se:Jun 2012
14. Apr. 2016.
Ne razumem te nikako, sta ovde ne valja?
Edit: Napravis nesto na foru ovako:
http://pastebin.com/wAPgv6w5
Edit: Napravis nesto na foru ovako:
http://pastebin.com/wAPgv6w5
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
705
Postovi:
25
Teme:
Pridružio se:Jan. 2015
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
72
Postovi:
15
Teme:
Pridružio se:Mar. 2016
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
42 / 100 XP
Početnik(0)
155
Postovi:
7
Teme:
Pridružio se:Jul 2014
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava