Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Pita poslato Maj 09, 2015, 23:14:47 POSLE PODNE

Naslov: [POMOC]job
Poruka od: Pita poslato Maj 09, 2015, 23:14:47 POSLE PODNE
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;
}



Naslov: Odg: [POMOC]job
Poruka od: Assassin007 poslato Maj 10, 2015, 00:14:58 PRE PODNE
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...