Jump to content
  • 0

pomoc Příkaz


TuronCZ

Dotaz

Ahoj, chtěl bych se zeptat, jak udělám, aby příkaz /go1 , aby mohl použít jenom dozorce, (id skinu 286), a vezen (id skinu 292), jej nemohl použít.

 

Moc to  nechápu, určitě tam asi bude nějaká podmínka, ale nevím si stím rady, prosím o pomoct, budu moc rád! :)

 

Hezký den Turon

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

	if (strcmp("/go1", cmdtext, true) == 0)
	{
		if(GetPlayerSkin(playerid) == 286) 
		{
			//co to má dělat
			return 1;
		}
		else { SendClientMessage(playerid,0xFF0000FF,"Nemůžeš použít příkaz,protože nejsi dozorce!!!");return 0; }
		
	}

samozřejmě přes skin to není tak ideální nejlépe by to chtělo podmínku na proměnnou kde je třeba id povolání např. na dozorce povolani[playerid] = 5;

tak by to vypadalo

        if (strcmp("/go1", cmdtext, true) == 0)
	{
		if(povolani[playerid] == 5) 
		{
			//co to má dělat
			return 1;
		}
		else { SendClientMessage(playerid,0xFF0000FF,"Nemůžeš použít příkaz,protože nejsi dozorce!!!!!");return 0; }
		
	}
Link to comment
Share on other sites

  • 0

Potom môžeš hocikde v móde skontrolovať, či je hráč dozorca, alebo väzeň cez JeHracDozorca(playerid), alebo JeHracVezen(playerid). Je to len preto, aby si nemusel všade písať celú podmienku. :d

#define JeHracDozorca(%0) if(GetPlayerSkin(%0) == 286)
#define JeHracVezen(%0) if(GetPlayerSkin(%0) == 292)

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp("/go1", cmdtext, true))
	{
		if(JeHracDozorca(playerid))
		{
			//Je dozorca
		}
		else
		{
			SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba dozorca!");
		}
		return 1;
	}
	return 0;
}
Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

 

Potom môžeš hocikde v móde skontrolovať, či je hráč dozorca, alebo väzeň cez JeHracDozorca(playerid), alebo JeHracVezen(playerid). Je to len preto, aby si nemusel všade písať celú podmienku. :d

#define JeHracDozorca(%0) if(GetPlayerSkin(%0) == 286)
#define JeHracVezen(%0) if(GetPlayerSkin(%0) == 292)

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp("/go1", cmdtext, true))
	{
		if(JeHracDozorca(playerid))
		{
			//Je dozorca
		}
		else
		{
			SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba dozorca!");
		}
		return 1;
	}
	return 0;
}

 

wait, podle toho, co jsi napsal, bude kód po nahrazení maker vypdat takhle:

//#define JeHracDozorca(%0) if(GetPlayerSkin(%0) == 286) //nahrazeno
//#define JeHracVezen(%0) if(GetPlayerSkin(%0) == 292)

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp("/go1", cmdtext, true))
	{
		if(if(GetPlayerSkin(%0) == 286)) //jelikož jsi měl v makru rovnou i podmínku, budou tam teď podmínky 2x
		{
			//Je dozorca
		}
		else
		{
			SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba dozorca!");
		}
		return 1;
	}
	return 0;
}
Link to comment
Share on other sites

  • 0

#define JeHracDozorca(%0) if(GetPlayerSkin(%0) == 286)
#define JeHracVezen(%0) if(GetPlayerSkin(%0) == 292)

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp("/go1", cmdtext, true))
{
JeHracDozorca(playerid)
{
//Je dozorca
}
else
{
SendClientMessage(playerid, -1, "Tento príkaz môže použiť iba dozorca!");
}
return 1;
}
return 0;
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...