Domino 0 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 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 More sharing options...
0 Lax. 28 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 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 More sharing options...
0 Troy 2 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 nechceš rovnou všechny prefixy? hráč, admin na ostatní levely atd.. Link to comment Share on other sites More sharing options...
0 Domino 0 Odesláno: 11. Září, 2013 Author Share Odesláno: 11. Září, 2013 nechceš rovnou všechny prefixy? hráč, admin na ostatní levely atd.. jo Link to comment Share on other sites More sharing options...
0 Troy 2 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 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 More sharing options...
0 Domino 0 Odesláno: 11. Září, 2013 Author Share Odesláno: 11. Září, 2013 Ve hře to nějak nejde Link to comment Share on other sites More sharing options...
0 jakefeels 3 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 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 Link to comment Share on other sites More sharing options...
0 Domino 0 Odesláno: 11. Září, 2013 Author Share Odesláno: 11. Září, 2013 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 More sharing options...
0 jakefeels 3 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 nebol si prihlásený na RCON... /rcon login TVOJEHESLO Link to comment Share on other sites More sharing options...
0 Domino 0 Odesláno: 11. Září, 2013 Author Share Odesláno: 11. Září, 2013 bol som prihlaseny Link to comment Share on other sites More sharing options...
0 jakefeels 3 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 tak si to zle skopíroval, mne to fungovalo Link to comment Share on other sites More sharing options...
0 Domino 0 Odesláno: 11. Září, 2013 Author Share Odesláno: 11. Září, 2013 Ale já som nechcel cez rcon admin já sem chcel čistý admin aby se ukazovalo třeba ADMIN SERVERU aby nemusel být přihlášený na rconu Link to comment Share on other sites More sharing options...
0 jakefeels 3 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 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 More sharing options...
0 djvale5 0 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 Neni tam IfIsPlayerAdmin... Link to comment Share on other sites More sharing options...
0 jakefeels 3 Odesláno: 11. Září, 2013 Share Odesláno: 11. Září, 2013 hovorím to čo som mu poslal v minulej téme Link to comment Share on other sites More sharing options...
0 Domino 0 Odesláno: 12. Září, 2013 Author Share Odesláno: 12. Září, 2013 Asi sem deb*l neumim pawno u toho co si predtim poslal sem nevedel co mam napsat misto tech tecek a ted newim co mam napsat misto tech xxxxx Link to comment Share on other sites More sharing options...
0 Robin 67 Odesláno: 12. Září, 2013 Share Odesláno: 12. Září, 2013 aha Link to comment Share on other sites More sharing options...
0 LORD BENDTNER 0 Odesláno: 12. Září, 2013 Share Odesláno: 12. Září, 2013 #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 More sharing options...
0 Domino 0 Odesláno: 12. Září, 2013 Author Share Odesláno: 12. Září, 2013 #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 More sharing options...
0 11xam11 0 Odesláno: 12. Září, 2013 Share Odesláno: 12. Září, 2013 A kde napiše jmeno člověka u kterého se to ma psat? Link to comment Share on other sites More sharing options...
0 Troy 2 Odesláno: 12. Září, 2013 Share Odesláno: 12. Září, 2013 omg.. tak to asi musím napsat celé jak to mám já, než se to tu vyřeší , 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 More sharing options...
0 Domino 0 Odesláno: 12. Září, 2013 Author Share Odesláno: 12. Září, 2013 omg.. tak to asi musím napsat celé jak to mám já, než se to tu vyřeší , 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 Jestli chceš tak mi to udělej... Protože mě to na serveru prostě nejde Link to comment Share on other sites More sharing options...
0 Troy 2 Odesláno: 12. Září, 2013 Share Odesláno: 12. Září, 2013 troy more dick Jestli chceš tak mi to udělej... Protože mě to na serveru prostě nejde omg... jakej máš GM? Link to comment Share on other sites More sharing options...
0 LORD BENDTNER 0 Odesláno: 12. Září, 2013 Share Odesláno: 12. Září, 2013 omg... jakej máš GM? on ma rze :DDD Link to comment Share on other sites More sharing options...
Dotaz
Domino 0
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now