Jump to content
  • 0

pomoc Admin [CMD:Radar]


VolfikCZ

Dotaz

Zdravím pawneři.Mám takový problém,mám cmd radar pro admini ale problém je v tom že když si ho zapnu tak to napíše do chatu ten příkaz a ID hráče ale neukazuje to jméno hráče a v tom je ta chyba tak že se chci zeptat jak to mám opravit aby to ukazovalo Jméno:ID:Příkaz.Předem děkuji za odpovědi :) :)

enum PLAYER_INFO
{
    bool:CMDReader,
}




public OnPlayerConnect
{
    Player[playerid][CMDReader] = true;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
	if(IsPlayerConnected(playerid))
	{
	if(strcmp(cmdtext, "/pm", false, 3) && strcmp(cmdtext, "/truercon", false, 9) && strcmp(cmdtext, "/rcon", false, 5) && strcmp(cmdtext, "//", false, 2))
	{
		format(g_string, sizeof(g_string), "[CMD] %s [ID:%d] %s", PlayerName(playerid), playerid, cmdtext);
		for(new i=0; i<=MaxConnectedID; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(Player[i][AdminLevel] >= 2) if(i != playerid) if(Player[i][CMDReader] == true) SendClientMessageEx(i, 0x7171FFAA, g_string);
	}
		if(Player[playerid][Logged] == false) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ]{ffffff} Příkazy můžeš používat až po přihlášení !");
		else
		{
			dcmd(cmdreaderon, 11, cmdtext);
			dcmd(cmdreaderoff, 12, cmdtext);
		}
	}
	////////////////////////////
	///*******************************************************
	new wstring[128];
	format(wstring,128, "[  !  ]{ffffff} Příkaz %s neexistuje !", cmdtext);
	return SendClientMessage(playerid, COLOR_WARNING, wstring);
}

dcmd_cmdreaderon(playerid, params[])
{
    #pragma unused params
	if(Player[playerid][AdminLevel]==0) return SendClientMessageEx(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Niesi Administrátor !");
	else if(Player[playerid][AdminLevel]<=3) return SendClientMessageEx(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Na použitie tohto príkazu potrebuješ Admin Level 4 !");
	else
	{
    	SendClientMessageEx(playerid, COLOR_ADMIN, "Zapol si si CMD Reader !");
		Player[playerid][CMDReader] = true;
	}
	return 1;
}

////////////////////////////////////////////////////////////////////////////////

dcmd_cmdreaderoff(playerid, params[])
{
    #pragma unused params
	if(Player[playerid][AdminLevel]==0) return SendClientMessageEx(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Niesi Administrátor !");
	else if(Player[playerid][AdminLevel]<=3) return SendClientMessageEx(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Na použitie tohto príkazu potrebuješ Admin Level 4 !");
	else
	{
    	SendClientMessageEx(playerid, COLOR_ADMIN, "Vypol si si CMD Reader !");
		Player[playerid][CMDReader] = false;
	}
	return 1;
}


Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

za 1. píšeš tu radar což je blbě ale ve skriptu máš správně reader . radar a reader je rozdíl

2. bych to hodil globalně cmd reader v OnPlayerCommandText aby jsi to nemusel jak k***t dávat do každého příkazu

3. hoď sem stock PlayerName

Link to comment
Share on other sites

  • 0

za 1. píšeš tu radar což je blbě ale ve skriptu máš správně reader . radar a reader je rozdíl

2. bych to hodil globalně cmd reader v OnPlayerCommandText aby jsi to nemusel jak k***t dávat do každého příkazu

3. hoď sem stock PlayerName

 

Já stock nemám v módu pouze stock GetName

Link to comment
Share on other sites

  • 0

Nemusi to mit jako stock, muze to byt public a nebo proste bez urceni. Proste najdi to kde mas PlayerName

 

Neco jako:

PlayerName(playerid)
{
//a tady je kod
}
Link to comment
Share on other sites

  • 0

Super,děkuji vám :) funguje to, ale mám ještě dotaz at nezakládám další téma, příkazy od módu my to zobrazí ale když mám na serveru script(FS) a hráč napíše ten příkaz od scriptu tak se my ten příkaz nezobrazí v tom readeru.

Link to comment
Share on other sites

  • 0

protože se filterscripty načítají dříve než gamemode takže se public OnPlayerCommandText ve fs vyvolá a ukončí dříve než ten v módu takže to cmd reader vlastně nestihne
jedině si to udělat zvlášť fs kde by to bylo a musel by jsi ho dá na řádku Filterscripts jako poslední myslim nebo první teď nwm ten fs by se prostě musel načíst ze všech fs načíst jako první

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