Jump to content
  • 0

pomoc dcmd


FiZZy

Dotaz

AHOJ LIDI

 

Mám takovejto kód:

(333)dcmd_carmenu(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
    {
		if(IsPlayerAdmin(playerid))
		new id = strval(params);
		{
			if(!IsPlayerConnected) SendClientMessageToAll(T_RED, "Hráč není připojen.");
			else
			ShowPlayerDialog(id,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout", "Zrušit");
  			}
   		else
		ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout", "Zrušit");
	return 1;
	}
}
}

 

Ale poněkud nefunguje.

Skusil jsem to nějak zkombit a toto mi vypadlo za errory:

C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(339) : error 003: declaration of a local variable must appear in a compound block
C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(339) : error 017: undefined symbol "id"
C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(341) : error 076: syntax error in the expression, or invalid function call
C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(343) : error 017: undefined symbol "id"
C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(345) : error 029: invalid expression, assumed zero
C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(347) : warning 217: loose indentation
C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(350) : warning 209: function "dcmd_carmenu" should return a value

 

Mělo to být jakože:

Admin přihlášený za rcon(IsPlayerAdmin) má příkaz /carmenu ID a hráč normálně přihlášený má /carmenu, s tím že když admin vypíše ID hráče, tak upravuje hráče a když hráč vypíše /carmenu tak pouze sebe || Admin může upravovat všechny ale hráč pouze sebe...

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

if(!IsPlayerConnected) SendClientMessageToAll(T_RED, "Hráč není připojen."); tipuju ze je to radek 339

 

musi byt jako prikaz

 

IsPlayerConnected ---> IsPlayerConnected(playerid)

 

SendClientMessageToAll(T_RED, "Hráč není připojen."); --->

return SendClientMessageToAll(T_RED, "Hráč není připojen.");

Link to comment
Share on other sites

  • 0

dcmd_carmenu(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id = strval(params),
   string[250];
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, T_RED,"Hráč není připojen.");
ShowPlayerDialog(id,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
}
return true;
}

 

toto si chcel ? :d

Link to comment
Share on other sites

  • 0
dcmd_carmenu(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id = strval(params),
   string[250];
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, T_RED,"Hráč není připojen.");
ShowPlayerDialog(id,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
}
return true;
}

 

toto si chcel ? :d

 

Nejsou náhodou trošku divně ty ShowPlayerDialog?

toto ukáže oba dialogy..?

 

EDIT://

 

Mělo to být jakože:
Admin přihlášený za rcon(IsPlayerAdmin) má příkaz /carmenu ID a hráč normálně přihlášený má /carmenu, s tím že když admin vypíše ID hráče, tak upravuje hráče a když hráč vypíše /carmenu tak pouze sebe || Admin může upravovat všechny ale hráč pouze sebe...

 

EDIT2://

 

Lepší to asi udělat pře dva příkazy....:d

Link to comment
Share on other sites

  • 0
  • Globální moderátor

da se to udelat jednim prikazem ale musel by to (nekdo) umet :d ja to umim ale pak se nic nenauci kdyz to napisu :d;)

 

 

+ Mafian189 zobrazy to oba dialogy teda nejdriv ten prvni a hned druhy ve zlomku sekundy

Link to comment
Share on other sites

  • 0
da se to udelat jednim prikazem ale musel by to (nekdo) umet :d ja to umim ale pak se nic nenauci kdyz to napisu :d;)

:d JAsné...Netušil jsem že je tu Jakubess2 :d

 

+ Mafian189 zobrazy to oba dialogy teda nejdriv ten prvni a hned druhy ve zlomku sekundy

 

Ano, Mafiane to co jsi vytvořil ty by hned za sebou zobrazilo oba dialogy...

Link to comment
Share on other sites

  • 0

tam bolo:

ShowPlayerDialog(id,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");

ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");

 

tak ty chceš že ak je hráč admin a zadá príkaz zobrazí sa jeho dialóg (/carmenu [ ID ]) -> zobrazí ten jeho dialóg a tam bude môsť nastaviť niečo hráčovi.. (Tomu ktorého ID zadal) ? a hráč není admin tak sa zobrazí jeho dialóg kde si on zvolí čo chce ? :d Ak hej tak asi takto:..

dcmd_carmenu(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id = strval(params);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, T_RED,"Hráč není připojen.");
ShowPlayerDialog(playerid,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
SetPVarInt(playerid,"PlayerID",id);
} else {
ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
}
return true;
}

 

 

a potom v tom dialógu "ADMIN"

new player = GetPVarInt(playerid,"PlayerID");

 

a nastavuješ xD

Link to comment
Share on other sites

  • 0
tam bolo:
ShowPlayerDialog(id,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");

ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");

 

tak ty chceš že ak je hráč admin a zadá príkaz zobrazí sa jeho dialóg (/carmenu [ ID ]) -> zobrazí ten jeho dialóg a tam bude môsť nastaviť niečo hráčovi.. (Tomu ktorého ID zadal) ? a hráč není admin tak sa zobrazí jeho dialóg kde si on zvolí čo chce ? :d Ak hej tak asi takto:..

dcmd_carmenu(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new id = strval(params),
string[250];
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, T_RED,"Hráč není připojen.");
ShowPlayerDialog(playerid,ADMIN,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
SetPVarInt(playerid,"PlayerID",id);
} else {
ShowPlayerDialog(playerid,PLAYER,DIALOG_STYLE_LIST,"Car menu","","Přijmout","Zrušit");
}
return true;
}

 

 

a potom v tom dialógu "ADMIN"

new player = GetPVarInt(playerid,"PlayerID");

 

a nastavuješ xD

Asi to udělám dvouma příkazama :d Víš jak..laméér :d

C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(278) : warning 204: symbol is assigned a value that is never used: "player"

C:\Users\Kryštof\Desktop\pawno\Tvorba\carmenu.pwn(339) : warning 204: symbol is assigned a value that is never used: "string"

....

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