|pomoc|Pomocc


Započeo Martin_Jankovic, Januar 26, 2014, 21:46:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: NL
Detaljan opis problema: izmapao sam trznicu di se prodaje baklja kako da napravim da ju kupim s cmd /kupibalkju
pa kad se kupi da kucam /baklja da mi se pojavi i kad ocu ju ponistiti da kucam /bakljaoff
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Tko oce samnom otvoriti srv i da zna spojiti datubazu. Ja cu placati hosting .NEek me doda na FB https://www.facebook.com/jankovic.martin

if(strcmp(cmd, "/kupibaklju", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
    		if(IsPlayerInRangeOfPoint(playerid, 5,TVOJE KOORDINATE))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Kupili ste baklju! Komande /baklja i /bakljaoff");
				PlayerInfo[playerid][pKupio] = 1;
				return 1;
  			}
			SendClientMessage(playerid, COLOR_GRAD1, "Niste u radnji!");
			return 1;
		}
		return 1;
	}


if(strcmp(cmd, "/baklja", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pKupio] == 1)
			{
			    if(PlayerInfo[playerid][pUzeo] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Vec drzite baklju!");
	           	SetPlayerAttachedObject( playerid, 3, 3461, 6, 0.069429, 0.032604, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
	           	PlayerInfo[playerid][pUzeo] = 1;
	           	return 1;
			}
			else
        	{
				SendClientMessage(playerid, COLOR_WHITE, "Niste kupili baklju!");
        	}
        }
        return 1;
    }
    if(strcmp(cmd, "/bakljaoff", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pUzeo] == 1)
			{
            	RemovePlayerAttachedObject(playerid,3);
            	PlayerInfo[playerid][pUzeo] = 0;
            	return 1;
			}
			else
        	{
				SendClientMessage(playerid, COLOR_WHITE, "Niste uzeli baklju!");
        	}
        }
        return 1;
    }


Ja sam ti uradio sa ovim proverama, sto znaci da i ti moras da ih dodas u pInfo!
pKupio,
pUzeo
Ako ih ne zelis, samo ih obrisi iz ovih komandi...

mozes mi to staviti na CMD
Tko oce samnom otvoriti srv i da zna spojiti datubazu. Ja cu placati hosting .NEek me doda na FB https://www.facebook.com/jankovic.martin

CMD:kupibaklju(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
    		if(IsPlayerInRangeOfPoint(playerid, 5,TVOJE KOORDINATE))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Kupili ste baklju! Komande /baklja i /bakljaoff");
				PlayerInfo[playerid][pKupio] = 1;
				return 1;
  			}
			SendClientMessage(playerid, COLOR_GRAD1, "Niste u radnji!");
			return 1;
		}
		return 1;
	}


CMD:baklja(playerid, params[])
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pKupio] == 1)
			{
			    if(PlayerInfo[playerid][pUzeo] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Vec drzite baklju!");
	           	SetPlayerAttachedObject( playerid, 3, 3461, 6, 0.069429, 0.032604, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
	           	PlayerInfo[playerid][pUzeo] = 1;
	           	return 1;
			}
			else
        	{
				SendClientMessage(playerid, COLOR_WHITE, "Niste kupili baklju!");
        	}
        }
        return 1;
    }
    CMD:bakljaoff(playerid, params[])
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pUzeo] == 1)
			{
            	RemovePlayerAttachedObject(playerid,3);
            	PlayerInfo[playerid][pUzeo] = 0;
            	return 1;
			}
			else
        	{
				SendClientMessage(playerid, COLOR_WHITE, "Niste uzeli baklju!");
        	}
        }
        return 1;
    }

Kako da napravim kada igrac ima baklju i oce ici opet kupiti da napisem Vec posjedujes baklju
Tko oce samnom otvoriti srv i da zna spojiti datubazu. Ja cu placati hosting .NEek me doda na FB https://www.facebook.com/jankovic.martin

Alo imas temu Tazim Skriptera previse trazis, jednotsavno pravis provjeru ako igrac ima baklju da mu ispise, ako znas jedan obicni statement sa if napravit onda bi trebo znat,

if(ImaBaklju)

po sta da to stavim
Tko oce samnom otvoriti srv i da zna spojiti datubazu. Ja cu placati hosting .NEek me doda na FB https://www.facebook.com/jankovic.martin

Citat: Martin_Jankovic poslato Januar 27, 2014, 16:47:06 POSLE PODNE
po sta da to stavim
Stavi ovako
new ImaBaklju[MAX_PLAYERS];
onda dodas pod OnPlayerConnect
ImaBaklju[playerid] = 0;
i onda u komandi stavis
ImaBaklju[playerid] = 1;
Komanda bi trebalo da izgleda ovako
CMD:kupibaklju(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
         if(ImaBaklju[playerid] == 1)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "Vec imate baklju! ");
	            return 1;
	        }
    		if(IsPlayerInRangeOfPoint(playerid, 5,TVOJE KOORDINATE))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Kupili ste baklju! Komande /baklja i /bakljaoff");
				PlayerInfo[playerid][pKupio] = 1;
                                 ImaBaklju[playerid] = 1;
				return 1;
  			}
			SendClientMessage(playerid, COLOR_GRAD1, "Niste u radnji!");
			return 1;
		}
		return 1;
	}
Poslednja Izmena: Januar 27, 2014, 18:44:25 POSLE PODNE od [BS]SimkE