Detaljan opis problema😄odao sam nekoliko bizeva 24/7 (prodavnice), i napravio sam u dialogu za kupovinu i sada neznam kako da napravim da doda pare u bizu u kome sam nesto kupio.
Dio skripte:
if(dialogid == 101 && response)
{
{
if(listitem == 0 && GetPlayerMoney(playerid) > 149)
{
if(PlayerInfo > 0)
{
new skill = 150 / 100;
new price = (skill)*(PlayerInfo);
new payout = 150 - price;
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,- payout);
}
else
{
format(string, sizeof(string), "~r~-$%d", 150);
GameTextForPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,-150);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new randphone = 100000 + random(899999);//minimum 1000 max 9999
PlayerInfo = randphone;
format(string, sizeof(string), " Kupili ste telefon vas novi broj je %d", randphone);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD5, "Vas broj mozete uvek proveriti komandom /stats");
SendClientMessage(playerid, COLOR_WHITE, "INFO: Mozes koristit /help da bi video komande oko telefona.");
return 1;
}
if(listitem == 1 && GetPlayerMoney(playerid) > 10)
{
if(PlayerInfo > 0)
{
new skill = 10 / 100;
new price = (skill)*(PlayerInfo);
new payout = 10 - price;
SafeGivePlayerMoney(playerid,- payout);
GameTextForPlayer(playerid, "~r~-$10", 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,- 10);
format(string, sizeof(string), "~r~-$%d", 100);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo = 1;
format(string, sizeof(string), " Kupili ste imenik sada mozete videti brojeve od drugi igraca!");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "INFO: Koristi /number [id/ime].");
return 1;
}
if(listitem == 2 && GetPlayerMoney(playerid) > 10)
{
if(PlayerInfo > 0)
{
new skill = 10 / 100;
new price = (skill)*(PlayerInfo);
new payout = 10 - price;
SafeGivePlayerMoney(playerid,- payout);
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,-10);
format(string, sizeof(string), "~r~-$%d", 10);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
gDice = 1;
format(string, sizeof(string), " Kupili ste kockicu sada mozete da je bacate.");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "INFO: Koristi /dice ");
return 1;
}
if(listitem == 3 && GetPlayerMoney(playerid) > 20)
{
SafeGivePlayerMoney(playerid, - 20);
PlayerInfo = 20;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_WHITE, "INFO: Koristi /fillup");
GameTextForPlayer(playerid, "~r~-$20", 5000, 1);
return 1;
}
if(listitem == 4 && GetPlayerMoney(playerid) > 1)
{
if(PlayerInfo > 0)
{
new skill = 1 / 100;
new price = (skill)*(PlayerInfo);
new payout = 1 - price;
SafeGivePlayerMoney(playerid,- payout);
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,-1);
format(string, sizeof(string), "~r~-$%d", 1);
GameTextForPlayer(playerid, string, 5000, 1);
}
Condom ++;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Kupili ste kondom.");
SendClientMessage(playerid, COLOR_GRAD4, string);
return 1;
}
if(listitem == 5 && GetPlayerMoney(playerid) > 250)
{
if(PlayerInfo > 0)
{
new skill = 250 / 100;
new price = (skill)*(PlayerInfo);
new payout = 250 - price;
SafeGivePlayerMoney(playerid, - payout);
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid, - 250);
format(string, sizeof(string), "~r~-$%d", 250);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "CD-Player kupljen.");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "INFO: Koristi /music");
PlayerInfo = 1;
return 1;
}
if(listitem == 6 && GetPlayerMoney(playerid) > 49)
{
SafeGivePlayerMoney(playerid, - 50);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Kamera kupljena.");
SendClientMessage(playerid, COLOR_GRAD4, string);
SafeGivePlayerWeapon(playerid, 43, 20);
return 1;
}
if(listitem == 7 && GetPlayerMoney(playerid) > 499)
{
if(PlayerInfo < 5)
{
SendClientMessage(playerid, COLOR_GREY, "Morate biti level 5+ da kupite masku");
return 1;
}
if(PlayerInfo != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vec imate jednu");
return 1;
}
if(PlayerInfo == 1 || PlayerInfo == 1)
{
GameTextForPlayer(playerid, "~w~Besplatno", 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid, - 500);
format(string, sizeof(string), "~r~-$%d", 500);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Maska kupljena.");
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "INFO: Koristi /maskon ili /maskoff");
PlayerInfo = 1;
return 1;
}
if(listitem == 8 && GetPlayerMoney(playerid) > 99)
{
if(PlayerInfo != 0)
{
SendClientMessage(playerid, COLOR_GREY, "You already have one");
return 1;
}
SafeGivePlayerMoney(playerid, - 100);
format(string, sizeof(string), "~r~-$%d", 100);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Sat kupljen.");
SendClientMessage(playerid, COLOR_WHITE, "INFO: /time");
SendClientMessage(playerid, COLOR_GRAD4, string);
PlayerInfo = 1;
}
if(listitem == 9 && GetPlayerMoney(playerid) > 149)
{
if(PlayerInfo != 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vec imate jedan sat !");
return 1;
}
SafeGivePlayerMoney(playerid, - 150);
format(string, sizeof(string), "~r~-$%d", 150);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD4, "Pribor za pecanje kupljen.");
PlayerInfo = 1;
}
if(listitem == 10 && GetPlayerMoney(playerid) > 9)
{
if(Rope >= 5)
{
SendClientMessage(playerid, COLOR_GREY, " You have 5 already !");
return 1;
}
SafeGivePlayerMoney(playerid, - 10);
format(string, sizeof(string), "~r~-$%d", 10);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD4, "Konopac kupljen.");
SendClientMessage(playerid, COLOR_GRAD4, "INFO: Koristi /tie.");
Rope++;
}
if(listitem == 11 && GetPlayerMoney(playerid) > 49)
{
SafeGivePlayerMoney(playerid, - 50);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD4, "Sprej kupljen.");
SafeGivePlayerWeapon(playerid, 41, 200);
}
if(listitem == 12 && GetPlayerMoney(playerid) > 4)
{
if(PlayerInfo != 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vec imate jedan upaljac ! ");
return 1;
}
SafeGivePlayerMoney(playerid, - 5);
PlayerInfo = 30;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~r~-$%d", 5);
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, COLOR_GRAD4, "Upaljac kupljen.");
OnPlayerUpdate(playerid);
return 1;
}
if(listitem == 13 && GetPlayerMoney(playerid) > 29)
{
if(PlayerInfo != 0)
{
format(string, sizeof(string), " Vec imate %d cigara .", PlayerInfo);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
SafeGivePlayerMoney(playerid, - 30);
PlayerInfo = 20;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~r~-$%d", 30);
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, COLOR_GRAD4, "Cigare kupljene.");
SendClientMessage(playerid, COLOR_WHITE, "INFO: Koristi /smoke !");
OnPlayerUpdate(playerid);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Nemate doboljno novca za ovo !");
}
}
return 1;
}CMD:kupi(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53))//centerpoint 24-7
{
SCM(playerid, COLOR_GRAD2, " Niste u SuperMarketu 24-7 !");
return 1;
}
{
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_LIST, "SuperMarket","Telefon $150\nImenik $10\nKocke $10\nKanister $20\nKondom $1\nCD-Player $250\nKamera $50\nMaska $500\nSat $100\nPribor za pecanje $150\nKonopac $10\nSprej $50\nUpaljac $5\nCigarete $30", "Kupi", "Odustani");
}
}
return 1;
}i jos id bizeva su od 7 do 12
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
