Skripta koju koristim: moja
Detaljan opis problema: ovako imam jedan problem,Posao Svercer materijala, kada igrac kuca /smugglemats(pise odnesite materijale na crveni marker) to kad uradim dobijem pare , ali ja hocu kada igrac uzme /smugglemats
da ne moze odnjeti materijale u fabriku oruzija ty /materials deliver, kada ukuca /materials deliver da mu pise"ne ovdje, nosi na crveni marker !
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
evo ja cu vam staviti cmd /smugglemats i /materials deliver...
//smuglemats
CMD:smugglemats(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SCM(playerid, COLOR_GREY, " Morate se logovati prvo !");
return 1;
}
if(PlayerInfo[playerid][pJob] == 22)
{
if(IsPlayerInRangeOfPoint(playerid, 3,248.4994,-33.1366,1.5781))
{
if(GetPlayerMoney(playerid) < 199)
{
SCM(playerid, COLOR_GREY, " Nemate dovoljno novca (200 dollars needed)");
return 1;
}
if(MatsHolding[playerid] != 0)
{
SCM(playerid, COLOR_GREY, " Vec svercas materijale.");
return 1;
}
new string[128], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
SafeGivePlayerMoney(playerid, - 200);
MatsHolding[playerid] = 25;
SCM(playerid, COLOR_WHITE, "Uzeo si paket materijala.Odvezi ih do fabrike(crveni marker)");
GameTextForPlayer(playerid, "~w~Materijali ucitani", 5000, 1);
SetPlayerCheckpoint(playerid,2230.1833,-2286.0613,14.3751,1.0);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /smugglemats",d,m,y,h,mi,s,sendername);
CommandLog(string);
return 1;
}
else
{
SCM(playerid, COLOR_GREY, " Nisi u Blueberry tvornici materijala ! ")
return 1;
}
}
else
{
SCM(playerid, COLOR_GREY, " Nisi sverces materijala !");
return 1;
}
}
return 1;
}
//////////////////////////////////////////////////////////////////
/materials deliver
CMD:materials(playerid,params[]) // By
{
new string[512 char];
new ministring[64],moneys;
if(PlayerInfo[playerid][pJob] != 22) return SCM(playerid,COLOR_GREY," Nisi svercer materijala!");
if(sscanf(params,"s[64]", ministring))
{
SCM(playerid, COLOR_WHITE, "Koriscenje: /materials [ime]");
SCM(playerid, COLOR_WHITE, "Dozvoljene funkcije: Get, Deliver.");
return 1;
}
if(!strfind(ministring,"get"))
{
if(IsPlayerInRangeOfPoint(playerid, 3,597.1277,-1248.6479,18.2734))
{
if(MatsHolding[playerid] >= 10) return SCM(playerid, COLOR_GREY, " Nemozes vise od 10 paketa !");
if(sscanf(params,"s[16]i", ministring, moneys)) return SCM(playerid, COLOR_WHITE, "Koriscenje: /materials get [ammount]");
if(moneys < 1 || moneys > 10) { SCM(playerid, COLOR_GREY, " Nemoze manje od 1 i vise od 10 !"); return 1; }
new price = moneys * 100;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* Uzeo si %d paketa za $%d.", moneys, price);
SCM(playerid, COLOR_WHITE, string);
SafeGivePlayerMoney(playerid, - price);
MatsHolding[playerid] = moneys;
}
else
{
format(string, sizeof(string), " Nemas dovoljno novca, treba ti $%d !", price);
SCM(playerid, COLOR_GREY, string);
}
}
else SCM(playerid, COLOR_GREY, "** Nisi na mestu gde se uzimaju materijali !");
}
if(!strfind(ministring,"deliver"))
{
if(IsPlayerInRangeOfPoint(playerid, 3,2146.3523,-2267.7498,14.2344))
{
if(MatsHolding[playerid] > 0)
{
new payout = (50)*(MatsHolding[playerid]);
format(string, sizeof(string), "* fabrika ti je dala %d Materijala za %d Paketa.", payout, MatsHolding[playerid]);
SCM(playerid, COLOR_WHITE, string);
PlayerInfo[playerid][pMats] += payout;
MatsHolding[playerid] = 0;
}
else SCM(playerid, COLOR_GREY, " Nemas vise paketa!");
}
else SCM(playerid, COLOR_GREY, " Nisi u fabrici oruzja.");
}
return 1;
}
napravi provjeru dali je komanda kucana ako je komanda kucana onda stavi da komanda /materials ili kako vec se ne moze kucati....
Vidio sam da ti je na istome checkpointu if(IsPlayerInRangeOfPoint(playerid, 3,248.4994,-33.1366,1.5781))
i za komandu /smuggle i /matterials ako oces jednostavnije samo promjeni lokacije to dvoje...