Skripta koju koristim: Ravens RolePlay(moj edit)
Detaljan opis problema: Ovako znate valjda da ravens RolePlay nema trafike/kioskova pa sam ja odlucio dodati kioske u Ravens iz CLRP i uradio sam sve kako treba:
Premjestio CMD
Namjestio PlayerToPoint
Dialoge premjestio kada se upise /kiosk da se pokaze igracu
sBiznise iz CLRP sbizz fajla u Ravens Roleplay Fajlove
Na dialozima isto sam stavio id sbizznisa.
Probavao sam IfPlayerRangeOfPoint ali onda izbaci da nisam kod kioska a kad koristim PlayerToPoint onda primjeti jesam kod kioska ili nisam(kad se odmaknem kaze da nisam i kad sam kod kioska ne reagira nista)
Dio skripte:
CMD:
if(strcmp(cmd, "/kiosk", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerToPoint(4.0, playerid,1531.0088,-1738.5283,13.5469)) //kiosk
{
if(SBizzInfo[12][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
ShowPlayerDialog(playerid, 53132, DIALOG_STYLE_LIST, "{00C0FF}SuperMarket", "Mobitel 150$\nSrecka $500\nImenik $100\nKockica $10\nUpaljac $5\nCigare $30\nKondom $1\nKamera $50\nMaska $500\nSat $100\nOprema za ribolov $150\nKonop $10\nSprej $50\nPovez $10", "U redu", "Odustani");
}
else if (PlayerToPoint(4.0, playerid,1484.0363,-1029.4645,23.6563)) //kiosk br 2
{
if(SBizzInfo[13][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
ShowPlayerDialog(playerid, 53133, DIALOG_STYLE_LIST, "{00C0FF}SuperMarket", "Mobitel 150$\nSrecka $500\nImenik $100\nKockica $10\nUpaljac $5\nCigare $30\nKondom $1\nKamera $50\nMaska $500\nSat $100\nOprema za ribolov $150\nKonop $10\nSprej $50\nPovez $10", "U redu", "Odustani");
}
else if (PlayerToPoint(4.0, playerid,1147.3217,-935.4334,43.1540)) //kiosk br 3
{
if(SBizzInfo[4][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
ShowPlayerDialog(playerid, 53134, DIALOG_STYLE_LIST, "{00C0FF}SuperMarket", "Mobitel 150$\nSrecka $500\nImenik $100\nKockica $10\nUpaljac $5\nCigare $30\nKondom $1\nKamera $50\nMaska $500\nSat $100\nOprema za ribolov $150\nKonop $10\nSprej $50\nPovez $10", "U redu", "Odustani");
}
else if (PlayerToPoint(4.0, playerid,1230.8046,-1276.6183,13.3828)) //kiosk br 4
{
if(SBizzInfo[15][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
ShowPlayerDialog(playerid, 53136, DIALOG_STYLE_LIST, "{00C0FF}SuperMarket", "Mobitel 150$\nSrecka $500\nImenik $100\nKockica $10\nUpaljac $5\nCigare $30\nKondom $1\nKamera $50\nMaska $500\nSat $100\nOprema za ribolov $150\nKonop $10\nSprej $50\nPovez $10", "U redu", "Odustani");
}
else if (PlayerToPoint(4.0, playerid,1827.5243,-1891.1887,13.5174)) //kiosk br 5
{
if(SBizzInfo[16][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
ShowPlayerDialog(playerid, 53137, DIALOG_STYLE_LIST, "{00C0FF}SuperMarket", "Mobitel 150$\nSrecka $500\nImenik $100\nKockica $10\nUpaljac $5\nCigare $30\nKondom $1\nKamera $50\nMaska $500\nSat $100\nOprema za ribolov $150\nKonop $10\nSprej $50\nPovez $10", "U redu", "Odustani");
}
else if (PlayerToPoint(4.0, playerid,2012.1190,-1455.0481,13.5547)) //kiosk br 6
{
if(SBizzInfo[17][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nema Produkata", 5000, 1);
return 1;
}
ShowPlayerDialog(playerid, 53138, DIALOG_STYLE_LIST, "{00C0FF}SuperMarket", "Mobitel 150$\nSrecka $500\nImenik $100\nKockica $10\nUpaljac $5\nCigare $30\nKondom $1\nKamera $50\nMaska $500\nSat $100\nOprema za ribolov $150\nKonop $10\nSprej $50\nPovez $10", "U redu", "Odustani");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "(Greska!) Ne nalazite se kod Kioska!");
return 1;
}
}
return 1;
}
Dialozi:
if(dialogid == 53132)
{
if(response)
{
if (listitem == 0 && GetPlayerMoney(playerid) > 149)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 150 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 150 - price;
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,- payout);
SBizzInfo[12][sbTill] += payout;
ExtortionSBiz(12, payout);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
}
else
{
format(string, sizeof(string), "~r~-$%d", 150);
GameTextForPlayer(playerid, string, 5000, 1);
SafeGivePlayerMoney(playerid,-150);
SBizzInfo[12][sbTill] += 150;
ExtortionSBiz(16, 150);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new randphone = 100000 + random(899999);//minimum 1000 max 9999
PlayerInfo[playerid][pPnumber] = randphone;
format(string, sizeof(string), "Kupili ste mobilni, vas novi broj je {FFFFFF}%d", randphone);
SendClientMessage(playerid, SVETLOPLAVA, string);
SendClientMessage(playerid, SVETLOPLAVA, "Ovo uvjek mozete provjeriti kucajuci {FFFFFF}/stats");
SendClientMessage(playerid, SVETLOPLAVA, "Podsjetnik: Sada mozete kucati /help da vidite komande od telefona.");
return 1;
}
else if (listitem == 1 && GetPlayerMoney(playerid) > 500)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 500 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 500 - price;
SafeGivePlayerMoney(playerid,- payout);
SBizzInfo[12][sbTill] += payout;
ExtortionSBiz(12, payout);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,-500);
SBizzInfo[12][sbTill] += 500;
ExtortionSBiz(16, 500);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
format(string, sizeof(string), "~r~-$%d", 500);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new prize;
new symb1[32]; new symb2[32]; new symb3[32];
new randcard1 = random(10);//minimum 1000 max 9999
new randcard2 = random(10);//minimum 1000 max 9999
new randcard3 = random(10);//minimum 1000 max 9999
if(randcard1 >= 5)
{
format(symb1, sizeof(symb1), "~b~]");
randcard1 = 1;
}
else if(randcard1 <= 4 && randcard1 >= 2)
{
format(symb1, sizeof(symb1), "~g~]");
randcard1 = 2;
}
else if(randcard1 < 2)
{
format(symb1, sizeof(symb1), "~y~]");
randcard1 = 3;
}
if(randcard2 >= 5)
{
format(symb2, sizeof(symb2), "~b~]");
randcard2 = 1;
}
else if(randcard2 <= 4 && randcard2 >= 2)
{
format(symb2, sizeof(symb2), "~g~]");
randcard2 = 2;
}
else if(randcard2 < 2)
{
format(symb2, sizeof(symb2), "~y~]");
randcard2 = 3;
}
if(randcard3 >= 5)
{
format(symb3, sizeof(symb3), "~b~]");
randcard3 = 1;
}
else if(randcard3 <= 4 && randcard3 >= 2)
{
format(symb3, sizeof(symb3), "~g~]");
randcard3 = 2;
}
else if(randcard3 < 2)
{
format(symb3, sizeof(symb3), "~y~]");
randcard3 = 3;
}
if(randcard1 == randcard2 && randcard1 == randcard3)
{
if(randcard1 > 5)
{
prize = 2500;
}
if(randcard1 <= 4 && randcard1 >= 2)
{
prize = 1500;
}
if(randcard1 < 2)
{
prize = 500;
}
SafeGivePlayerMoney(playerid,prize);
SBizzInfo[12][sbTill] -= prize;
ExtortionSBiz(16, prize);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
format(string, sizeof(string), "%s %s %s ~n~~n~~w~~g~$%d",symb1,symb2,symb3, prize);
}
else
{
format(string, sizeof(string), "%s %s %s ~n~~n~~w~~r~$0",symb1,symb2,symb3);
}
GameTextForPlayer(playerid, string, 3000, 3);
return 1;
}
else if (listitem == 2 && GetPlayerMoney(playerid) > 10)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 10 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 10 - price;
SafeGivePlayerMoney(playerid,- payout);
SBizzInfo[12][sbTill] += payout;
ExtortionSBiz(12, payout);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
GameTextForPlayer(playerid, "~r~-$10", 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,- 10);
SBizzInfo[12][sbTill] += 10;
ExtortionSBiz(16, 10);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
format(string, sizeof(string), "~r~-$%d", 100);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pPhoneBook] = 1;
format(string, sizeof(string), "Kupili ste imenik, sada mozete vidjeti brojeve od igraca !");
SendClientMessage(playerid, SVETLOPLAVA, string);
SendClientMessage(playerid, SVETLOPLAVA, "Podjsjetnik: Kucajte {FFFFFF}/number <id/name>.");
return 1;
}
else if (listitem == 3 && GetPlayerMoney(playerid) > 10)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 10 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
new payout = 10 - price;
SafeGivePlayerMoney(playerid,- payout);
SBizzInfo[12][sbTill] += payout;
ExtortionSBiz(12, payout);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
format(string, sizeof(string), "~r~-$%d", payout);
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SafeGivePlayerMoney(playerid,-10);
SBizzInfo[12][sbTill] += 10;
ExtortionSBiz(16, 10);
SBizzInfo[12][sbProducts]--;
OnPropUpdate();
format(string, sizeof(string), "~r~-$%d", 10);
GameTextForPlayer(playerid, string, 5000, 1);
}
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
gDice[playerid] = 1;
format(string, sizeof(string), "Kupili ste kockicu, sada je mozete bacati.");
SendClientMessage(playerid, SVETLOPLAVA, string);
SendClientMessage(playerid, SVETLOPLAVA, "Podjsetnik: Kucajte {FFFFFF}/dice ");
return 1;
}
else if (listitem == 4 && GetPlayerMoney(playerid) > 4)
{
if(PlayerInfo[playerid][pLighter] != 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vec imate upaljac ! ");
return 1;
}
SafeGivePlayerMoney(playerid, - 5);
PlayerInfo[playerid][pLighter] = 30;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~r~-$%d", 5);
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, SVETLOPLAVA, "Kupili ste upaljac.");
return 1;
}
else if (listitem == 5 && GetPlayerMoney(playerid) > 29)
{
if(PlayerInfo[playerid][pCigarettes] != 0)
{
format(string, sizeof(string), "Vec imate %d cigara .", PlayerInfo[playerid][pCigarettes]);
SendClientMessage(playerid, SVETLOPLAVA, string);
return 1;
}
SafeGivePlayerMoney(playerid, - 30);
PlayerInfo[playerid][pCigarettes] = 20;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~r~-$%d", 30);
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, SVETLOPLAVA, "Kupili ste cigare.");
SendClientMessage(playerid, SVETLOPLAVA, "Podsjetnik: Sada mozete da kucate /zapali da biste pusili !");
}
else if (listitem == 6 && GetPlayerMoney(playerid) > 1)
{
if(PlayerInfo[playerid][pTraderPerk] > 0)
{
new skill = 1 / 100;
new price = (skill)*(PlayerInfo[playerid][pTraderPerk]);
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[playerid] ++;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Kupili ste kondom.");
SendClientMessage(playerid, SVETLOPLAVA, string);
return 1;
}
else if (listitem == 7 && 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), "Kupili ste kameru.");
SendClientMessage(playerid, SVETLOPLAVA, string);
SafeGivePlayerWeapon(playerid, 43, 20);
return 1;
}
else if (listitem == 8 && GetPlayerMoney(playerid) > 499)
{
if(PlayerInfo[playerid][pLevel] < 5)
{
SendClientMessage(playerid, COLOR_GREY, "Morate biti level 5 da biste ovo kupili");
return 1;
}
if(PlayerInfo[playerid][pMask] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vec imate jednu");
return 1;
}
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 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), "Kupili ste masku.");
GameTextForPlayer(playerid, string, 5000, 1);
SendClientMessage(playerid, SVETLOPLAVA, string);
SendClientMessage(playerid, SVETLOPLAVA, "VODIC: Koristite /maskon i /maskoff");
PlayerInfo[playerid][pMask] = 1;
return 1;
}
else if (listitem == 9 && GetPlayerMoney(playerid) > 99)
{
if(PlayerInfo[playerid][pWatch] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vec imate jedan");
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), "Kupili ste sat.");
SendClientMessage(playerid, SVETLOPLAVA, "VODIC: /vrijeme");
SendClientMessage(playerid, SVETLOPLAVA, string);
PlayerInfo[playerid][pWatch] = 1;
}
else if (listitem == 10 && GetPlayerMoney(playerid) > 149)
{
if(PlayerInfo[playerid][pFishTool] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vec ste to kupili !");
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, SVETLOPLAVA, "Kupili ste opremu za ribolov.");
PlayerInfo[playerid][pFishTool] = 1;
}
else if (listitem == 11 && GetPlayerMoney(playerid) > 9)
{
if(Rope[playerid] >= 5)
{
SendClientMessage(playerid, COLOR_GREY, " Vec imate 5 konopa !");
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, SVETLOPLAVA, "Kupili ste konop.");
SendClientMessage(playerid, SVETLOPLAVA, "Podjsetnik: Sada mozete da koristite /vezi da nekoga vezete.");
Rope[playerid]++;
}
else if (listitem == 12 && 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, "Kupili ste sprej.");
SafeGivePlayerWeapon(playerid, 41, 200);
}
}
}
Jedan od Sbizznisa fajl
Owned=0
Owner=Drzava
Message=Kiosk
ExtortionBy=////
Entrance_X=1528.611083
Entrance_Y=-1740.850708
Entrance_Z=13.546895
LevelNeeded=5
Price=90000
EntranceCost=0
Till=0
Locked=0
Interior=0
Products=97
MaxProducts=100
ProductPrice=100
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
EDIT: Imao sam i neke warninge(128) kao Loose Indentation
Citat: David99 poslato Jul 30, 2012, 20:19:56 POSLE PODNE
Ma teraj napred nista strasno samo nisi lepo redjao kad si pisao jer trb ovako
david
david
david a ti si
david
david
david i nisi redosledno pisao jedno ispod drugog nis strassno
Dobro to su sigurno warninzi ali jeli ima to ikako veze sto nece /kiosk???
EDIT: Ako ne mozete rijesiti jeli ima neka scripta za ravens rp kioskove???