Jump to content
  • 0

pomoc Před nickem ADMIN (eror)


Domino

Dotaz

Zdravím, tak zase potřebuju vaši pomocnou ruku.

 

ZDE ADMIN PŘED NICKEM:

public OnPlayerText(playerid, text[])

{

new string[128], name[24];

GetPlayerName(playerid, name, 24);

 

if(Admin[playerid] == 0) format(string, 150, "%s{ffffff}: %s", name, text);

else format(string, 128, "[Admin] %s{ffffff}: %s", name, text);

 

SendClientMessageToAll(GetPlayerColor(playerid), string);

return 0;

}

 

Erory:

C:\Users\mrsweet\Desktop\hec.pwn(9) : warning 219: local variable "string" shadows a variable at a preceding level

C:\Users\mrsweet\Desktop\hec.pwn(12) : error 017: undefined symbol "Admin"

C:\Users\mrsweet\Desktop\hec.pwn(12) : warning 215: expression has no effect

C:\Users\mrsweet\Desktop\hec.pwn(12) : error 001: expected token: ";", but found "]"

C:\Users\mrsweet\Desktop\hec.pwn(12) : error 029: invalid expression, assumed zero

C:\Users\mrsweet\Desktop\hec.pwn(12) : fatal error 107: too many error messages on one line

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

4 Errors.

 

A ještě bych chtěl ktomu admin připojit PLAYER:

new string[128], playername[MAX_PLAYER_NAME];

GetPlayerName(playerid, playername, sizeof(playername));

format(string, sizeof(string), "{FF0000}[ PLAYER ] {FFFF00}%s[%d]: {FF00FF} %s {00FF40}",playername, playerid, text);

SendClientMessageToAll(0xFF0000C8, string);

return 0;

}

 

Link to comment
Share on other sites

23 odpovědí na tuto otázku

Recommended Posts

  • 0
C:\Users\mrsweet\Desktop\hec.pwn(12) : error 017: undefined symbol "Admin"

C:\Users\mrsweet\Desktop\hec.pwn(12) : warning 215: expression has no effect

C:\Users\mrsweet\Desktop\hec.pwn(12) : error 001: expected token: ";", but found "]"

C:\Users\mrsweet\Desktop\hec.pwn(12) : error 029: invalid expression, assumed zero

C:\Users\mrsweet\Desktop\hec.pwn(12) : fatal error 107: too many error messages on one line

 

hore v móde nemáš:

new Admin[MAX_PLAYERS];

 

 

C:\Users\mrsweet\Desktop\hec.pwn(9) : warning 219: local variable "string" shadows a variable at a preceding level

toto znamená že asi už máš hore niekde definované 'new string[...]'

Môžeš to riešiť napríklad tak že ten 'string' ktorý je v OnPlayerText prepíšeš na napr 'str'.

Link to comment
Share on other sites

  • 0

musíš si tedy nastavit levely na 0 až 5, toto si dej do OnPlayerText:

 

 

new string[300], name[24];

GetPlayerName(playerid, name, 24);

 

if(Admin[playerid] == 0)

{

format(string, 300, "{009900}[Hrac] %s{ffffff}: %s", name, text);

SendClientMessageToAll(GetPlayerColor(playerid), string);

}

 

else if(Admin[playerid] == 1)

{

format(string, 300, "{6600FF}[support] %s{ffffff}: %s", name, text);

SendClientMessageToAll(GetPlayerColor(playerid), string);

}

 

else if(Admin[playerid] == 2)

{

format(string, 300, "{7A52CC}[Moderátor] %s{ffffff}: %s", name, text);

SendClientMessageToAll(GetPlayerColor(playerid), string);

}

 

else if(Admin[playerid] == 3)

{

format(string, 300, "{FF2200}[Administrátor] %s{ffffff}: %s", name, text);

SendClientMessageToAll(GetPlayerColor(playerid), string);

}

 

else if(Admin[playerid] == 4)

{

format(string, 300, "{FFFF00}[Hl.Administrátor] %s{ffffff}: %s", name, text);

SendClientMessageToAll(GetPlayerColor(playerid), string);

}

 

else if(Admin[playerid] == 5)

{

format(string, 300, "{0000CC}[Majitel] %s{ffffff}: %s", name, text);

SendClientMessageToAll(GetPlayerColor(playerid), string);

}

 

return 0;

}

 

 

a hlavně musíš mít nahoře v modu nebo filterscriptu toto:

new Admin[MAX_PLAYERS];

Link to comment
Share on other sites

  • 0

nechápem prečo to robíš takto, to čo som poslal ja funguje, zase si toto odniekaľ skopíroval a hádže ti to errory..bože toto je komunita

mě to nefungovalo bo sem tam neměl nějaké hluposti
Link to comment
Share on other sites

  • 0

tak to poviem rovno nie? bože...ukázal som ti príklad, takže si zmeň premennú IsPlayerAdmin na svoju premennú admin levelu a bude to fungovať. takže

 

hore

new Adminlevel[MAX_PLAYERS];

 

OnPlayerConnect

Adminlevel[playerid] = 1;

 

OnPlayerText

 

To čo som ti poslal len zameníš

if(IsPlayerAdmin(playerid)) == 1

 

za

 

if(Adminlevel[playerid] > 0) return SCM(playerid, -1, "Nemas level");
{
xxxxx

Link to comment
Share on other sites

  • 0

#include <a_samp>
new Adminlevel[MAX_PLAYERS];

public OnPlayerText(playerid, text[])
{
if(Adminlevel[playerid] > 0) return SendClientMessage(playerid, -1, "Nemas level");
{
new string[128], name[24];
GetPlayerName(playerid, name, 24);
format(string, 128, "[Admin] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
return 0;
}

 

Takto nejako ;)

Link to comment
Share on other sites

  • 0

#include <a_samp>
new Adminlevel[MAX_PLAYERS];

public OnPlayerText(playerid, text[])
{
if(Adminlevel[playerid] > 0) return SendClientMessage(playerid, -1, "Nemas level");
{
new string[128], name[24];
GetPlayerName(playerid, name, 24);
format(string, 128, "[Admin] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}
return 0;
}

 

Takto nejako ;)

Ale ted to píše aj Hráčovi že je Admin

Link to comment
Share on other sites

  • 0

omg.. tak to asi musím napsat celé jak to mám já, než se to tu vyřeší :d, teda jestli to chceš na více levelů tak takto:

jestli máš register, tak dej toto někam do registeru:

Admin[playerid] = 0;

mezi ostatní new:

new Admin[MAX_PLAYERS];

 

do OnPlayerText:

new string[300], name[24];
   GetPlayerName(playerid, name, 24);

 if(Admin[playerid] == 0)
{
format(string, 300, "{FFFFFF}[Hrac] %s{ffffff}: %s", name, text);
   SendClientMessageToAll(GetPlayerColor(playerid), string);
   }

   else if(Admin[playerid] == 1)
{
format(string, 300, "{FFFFFF}[support] %s{ffffff}: %s", name, text);
   SendClientMessageToAll(GetPlayerColor(playerid), string);
   }

   else if(Admin[playerid] == 2)
{
format(string, 300, "{FFFFFF}[Moderátor] %s{ffffff}: %s", name, text);
   SendClientMessageToAll(GetPlayerColor(playerid), string);
   }

   else if(Admin[playerid] == 3)
{
format(string, 300, "{FFFFFF}[Administrátor] %s{ffffff}: %s", name, text);
   SendClientMessageToAll(GetPlayerColor(playerid), string);
   }

   else if(Admin[playerid] == 4)
{
format(string, 300, "{FFFFFF}[Hl.Administrátor] %s{ffffff}: %s", name, text);
   SendClientMessageToAll(GetPlayerColor(playerid), string);
   }

   else if(Admin[playerid] == 5)
{
format(string, 300, "{FFFFFF}[Majitel] %s{ffffff}: %s", name, text);
   SendClientMessageToAll(GetPlayerColor(playerid), string);
   }

return 0;
}

 

a potom si přeměn barvy z {FFFFFF} na jinou barvu

Link to comment
Share on other sites

  • 0

omg.. tak to asi musím napsat celé jak to mám já, než se to tu vyřeší :d, teda jestli to chceš na více levelů tak takto:

jestli máš register, tak dej toto někam do registeru:

Admin[playerid] = 0;

mezi ostatní new:

new Admin[MAX_PLAYERS];

 

do OnPlayerText:

new string[300], name[24];
GetPlayerName(playerid, name, 24);

if(Admin[playerid] == 0)
{
format(string, 300, "{FFFFFF}[Hrac] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}

else if(Admin[playerid] == 1)
{
format(string, 300, "{FFFFFF}[support] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}

else if(Admin[playerid] == 2)
{
format(string, 300, "{FFFFFF}[Moderátor] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}

else if(Admin[playerid] == 3)
{
format(string, 300, "{FFFFFF}[Administrátor] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}

else if(Admin[playerid] == 4)
{
format(string, 300, "{FFFFFF}[Hl.Administrátor] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}

else if(Admin[playerid] == 5)
{
format(string, 300, "{FFFFFF}[Majitel] %s{ffffff}: %s", name, text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
}

return 0;
}

 

a potom si přeměn barvy z {FFFFFF} na jinou barvu

troy more dick :d Jestli chceš tak mi to udělej... :d Protože mě to na serveru prostě nejde

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