[POMOC]job


Započeo Pita, Maj 09, 2015, 23:14:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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...
public OnPlayerDisconnect(playerid, reason)
{
  Ban(playerid);
  return 1;
}


Trazim Pomocnog Skriptera za skriptu od Nule tko je voljan PM me