Jump to content
  • 0

pomoc afk help [Afk]Nick


Guest StReeY [Dinti]

Dotaz

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Já jsem to měl takto:

 

Bohužel mám mod dělaný přes ENUM, takže ti to sem dám v "enumovém" tvaru :)

 

Nahoru do deklarační části:

 

enum SystemAFK
{
   AFKJmeno[256],   
   bool:JeAFK,
   PuvodniBarva
}

new Hrac[MAX_PLAYERS][systemAFK];

 

//-------------------------------------------------------------------

 

do OnPlayerConnect:

 

GetPlayerName(playerid, Hrac[playerid][AFKJmeno], 26);//tímto si zajistíme dosazení nicku daného hráče do proměnné "AFKJmeno", se kterou se bude nadále pracovat a bude neměnná 

 

//--------------------------------------------------------------------

 

do OnPlayerCommandText:

 

dcmd(afk,3,cmdtext);

 

//--------------------------------------------------------------------

 

Dále kamkoliv do modu tělo příkazu:

 

dcmd_afk(playerid,params[])
{  
#pragma unused params

       new formatovany_text[256][3];

if(Hrac[playerid][JeAFK] == false)
{

	Hrac[playerid][JeAFK] = true;
   	//-----------------------------------------
   	Hrac[playerid][PuvodniBarva] = GetPlayerColor(playerid);//dosadi to proměnné původní barvu, to proto, aby, když se vrátí, dostal onu svou původní barvu...
   	format(formatovany_text[1], 256, "[AFK]%s", NickHrace(playerid));
   	SetPlayerColor(playerid, 0xFFFFFF00);//neviditelna bila
   	//-----------------------------------------

	format(formatovany_text[2], 256, "[ AFK SYSTEM ] Hráč %s odešel na chvíli od PC! (/afk).", NickHrace(playerid));
   	TogglePlayerControllable(playerid,false);//zmrazi
   	SendClientMessageToAll(zluta, formatovany_text[2]);
   	SetPlayerName(playerid, formatovany_text[1]);

}
else
{

	Hrac[playerid][JeAFK] = false;
   	//-------------------------
   	SetPlayerName(playerid, Hrac[playerid][AFKJmeno]);
   	SetPlayerColor(playerid, Hrac[playerid][PuvodniBarva]);
   	//-------------------------
	format(formatovany_text[2], 256, "[ AFK SYSTEM ] Hráč %s se vrátil do hry! (/afk).", NickHrace(playerid));
   	TogglePlayerControllable(playerid, true);//odmrazi
   	SendClientMessageToAll(zluta, formatovany_text[2]);
}

return true;
}

 

 

//==========================================================

 

Případný error : NickHrace

 

Řešení:

 

někam do modu :

 

stock NickHrace(playerid)
{
 new jmeno[255];
 GetPlayerName(playerid, jmeno, 255);
 return jmeno;
}

 

Takto mi to fungovalo bez bugů. Nevzal jsem to z MT!! Lamky, které budou říkat, že jsem to zase zkopčil mají smůlu... :p :spam:

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...