.shadoW Posted February 6, 2015 Posted February 6, 2015 Problema intalnita (descriere): Nu afiseaza nivelul de admin.Ero(area / rile) / warning-(ul / urile): Nu amLiniile de cod / sursa / script-ul: stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); return 1; } Imagini / Video (optional): nuAti incercat sa rezolvati singur?: Da.
0 .shadoW Posted February 13, 2015 Author Posted February 13, 2015 (edited) Buna seara. Cu tot respectul fata de toti cei ce au incercat sa ajute acest domn cu problema, observ ca nivelul cunostintelor in domeniul Scripting-ului e prea jos la toti. In codul prezentat observam up greseala importante, din cauza careia, autorul nu va avea afisat nivelul de Admin, conectat pe server si anume: Nu este pusa verificarea pe Admin si pe langa asta, nici nu este trecut in cod nici nivelul acestuia. Codul corect al dumneavoastra ar fi urmatorul: stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); if(AccInfo[playerid][pAdmin] > 0) { format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}][Admin Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level],AccInfo[playerid][pAdmin]);// Daca in loc de pAdmin in mod aveti o alta variabila ce defineste levelul de Admin, atunci o inlocuiti cu a dumneavoastra SendClientMessageToAll(COLOR_RED,string); } return 1; } Am pus variabila [Level] si tot nivel 0 arata. Am rezolvat sigur problema, SendConnectet(playerid); trebuia sa o pun la OnPlayerSpawn, am intrebat dar mi s-a zis ca nu, eu am incercat si afiseaza nivelul. Puteti da Lock Topic. Multumesc pentru ajutor. Edited February 13, 2015 by xStyle
0 kwnx Posted February 6, 2015 Posted February 6, 2015 stock SendConnect(playerid) { if(IsPlayerAdmin(playerid)) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); } return 1; } public OnPlayerConnect(playerid) { SendConnect(playerid); return 1; }
0 .shadoW Posted February 6, 2015 Author Posted February 6, 2015 stock SendConnect(playerid) { if(IsPlayerAdmin(playerid)) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); } return 1; } public OnPlayerConnect(playerid) { SendConnect(playerid); return 1; } Am acel SendConnect la OnPlayerConnect. Cand intru pe sv scrie x s-a conectat [Level : 0] asa arata chiar daca am admin 11
0 NoNamed Posted February 7, 2015 Posted February 7, 2015 Functia cu AccInfo[playerid][Level] sigur se refera la gradul de admin?
0 .shadoW Posted February 7, 2015 Author Posted February 7, 2015 Functia cu AccInfo[playerid][Level] sigur se refera la gradul de admin? Eu asa cred pentru ca si la SendCommandToAdmins are AccInfo[playerid][Level] format(string,256,"{FFFFFF}[Admin]: '{0066CC}%s{FFFFFF}' [{FFFF00}Level:{0066CC} %d{FFFFFF}] | {0066CC}Command: {FFFF00}%s", PlayerName2(playerid), AccInfo[playerid][Level], command); SaveIn("CMDaLOG", string);
0 Джо Posted February 7, 2015 Posted February 7, 2015 Ok,o alta intrebare,cand se conecteaza iti zice levelul tau din joc? stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][pAdmin]); SendClientMessageToAll(COLOR_RED, string); return 1; } In loc de pAdmin inlocuieste cu ce variabila ai tu la admini... spre exemplu pAdministrator sau Admin sau Administrator,vezi la enum pInfo sau la enum pData ca ai acolo ceva cu Admin sau pAdmin..
0 .shadoW Posted February 7, 2015 Author Posted February 7, 2015 (edited) Ok,o alta intrebare,cand se conecteaza iti zice levelul tau din joc? stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][pAdmin]); SendClientMessageToAll(COLOR_RED, string); return 1; } In loc de pAdmin inlocuieste cu ce variabila ai tu la admini... spre exemplu pAdministrator sau Admin sau Administrator,vezi la enum pInfo sau la enum pData ca ai acolo ceva cu Admin sau pAdmin.. la enum PlayerData este Level, nu este Admin sau pAdmin, in schimb este pVip. La conectare nu apare ce nivel am, dar daca scriu o comanda gen /god apare in acel mesaj pentru toti adminii ce comanda am folosit. Edited February 7, 2015 by xStyle
0 Джо Posted February 7, 2015 Posted February 7, 2015 Atunci fa in felul urmator ca sa fie bine:)) Romani inventivi: Dute la comanda /god si vezi ca scrie acolo X este on duty ca ... Acolo mai jos ai ceva de genul SendAdminMessage,sau AbCoastMessage sau ceva gen acesta...Si copiaza acel mesaj exemplu SendAdminMessage si dute pana dai de un public in care o sa iti arate ceva de genul: PlayerData[p..] >= 1; Tu copiezi acel p..(unde p.. semnifica variabila adminilor) si o pui aici: stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, PlayerData[playerid][p..]);//In loc de p...Inlocuiesti cu variabila ce ai gasito.. SendClientMessageToAll(COLOR_RED, string); return 1; }
0 .shadoW Posted February 8, 2015 Author Posted February 8, 2015 Atunci fa in felul urmator ca sa fie bine:)) Romani inventivi: Dute la comanda /god si vezi ca scrie acolo X este on duty ca ... Acolo mai jos ai ceva de genul SendAdminMessage,sau AbCoastMessage sau ceva gen acesta...Si copiaza acel mesaj exemplu SendAdminMessage si dute pana dai de un public in care o sa iti arate ceva de genul: PlayerData[p..] >= 1; Tu copiezi acel p..(unde p.. semnifica variabila adminilor) si o pui aici: stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, PlayerData[playerid][p..]);//In loc de p...Inlocuiesti cu variabila ce ai gasito.. SendClientMessageToAll(COLOR_RED, string); return 1; } Da eroare D:seby xDsl v1.0.1SLv1.6filterscriptsLuxAdmin.pwn(8884) : error 028: invalid subscript (not an array or too many subscripts): "PlayerData" D:seby xDsl v1.0.1SLv1.6filterscriptsLuxAdmin.pwn(8884) : warning 215: expression has no effect D:seby xDsl v1.0.1SLv1.6filterscriptsLuxAdmin.pwn(8884) : error 001: expected token: ";", but found "]" D:seby xDsl v1.0.1SLv1.6filterscriptsLuxAdmin.pwn(8884) : error 029: invalid expression, assumed zero D:seby xDsl v1.0.1SLv1.6filterscriptsLuxAdmin.pwn(8884) : fatal error 107: too many error messages on one line
0 NoNamed Posted February 8, 2015 Posted February 8, 2015 (edited) Ooooooof ) posteaza comanda /god aici. Edited February 8, 2015 by NoNamed
0 .shadoW Posted February 8, 2015 Author Posted February 8, 2015 (edited) Ooooooof ) posteaza comanda /god aici. CMD:god(playerid,params[]) { if(AccInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) { if(AccInfo[playerid][God] == 0) { AccInfo[playerid][God] = 1; SetPlayerHealth(playerid,100000); SendClientMessage(playerid,green,"|- GodMode ON -|"); SendCommandToAdmins(playerid,"God"); } else { AccInfo[playerid][God] = 0; SendClientMessage(playerid,red,"|- GodMode OFF -|"); SetPlayerHealth(playerid, 100); } return 1; } else return ErrorMessages(playerid, 6); } Edited February 8, 2015 by xStyle
0 NoNamed Posted February 8, 2015 Posted February 8, 2015 (edited) Adauga inaine de stringnew adminlevel = AccInfo[playerid][Level]; Apoi la mesaj in loc de AccInfo bla bla pune adminlevel.format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, adminlevel); Sper ca ai inteles. Edited February 8, 2015 by NoNamed
0 Ph0eniX Posted February 9, 2015 Posted February 9, 2015 Pune sa trimita mesajul dupa ce ii da load la statistici... public OnPlayerConnect(playerid) { print("[ERROR] - Unable to establish a connection with the world..."); SendRconCommand("exit"); return 1; }
0 Tarzanus Posted February 9, 2015 Posted February 9, 2015 Dupa variabile mi-am dat seama ca folosesti RSE V4. stock SendConnect(playerid){ new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); return 1;} Codul asta daca vrei sa-ti mearga trebuie pus in filterscripts, pentru ca acolo este variabila de admin.
0 .shadoW Posted February 10, 2015 Author Posted February 10, 2015 Adauga inaine de stringnew adminlevel = AccInfo[playerid][Level]; Apoi la mesaj in loc de AccInfo bla bla pune adminlevel.format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, adminlevel); Sper ca ai inteles. Da am inteles dar tot nu merge Pune sa trimita mesajul dupa ce ii da load la statistici... Sa il pun la OnPlayerSpawn?
0 ARTIST Posted February 10, 2015 Posted February 10, 2015 Buna seara. Cu tot respectul fata de toti cei ce au incercat sa ajute acest domn cu problema, observ ca nivelul cunostintelor in domeniul Scripting-ului e prea jos la toti. In codul prezentat observam up greseala importante, din cauza careia, autorul nu va avea afisat nivelul de Admin, conectat pe server si anume: Nu este pusa verificarea pe Admin si pe langa asta, nici nu este trecut in cod nici nivelul acestuia. Codul corect al dumneavoastra ar fi urmatorul: stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); if(AccInfo[playerid][pAdmin] > 0) { format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}][Admin Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level],AccInfo[playerid][pAdmin]);// Daca in loc de pAdmin in mod aveti o alta variabila ce defineste levelul de Admin, atunci o inlocuiti cu a dumneavoastra SendClientMessageToAll(COLOR_RED,string); } return 1; }
0 Ph0eniX Posted February 11, 2015 Posted February 11, 2015 Da am inteles dar tot nu merge Sa il pun la OnPlayerSpawn? Nu , daca folosesti RSE v4 sau ceva de gen' parca avea o functie 'LoadStats' sau ceva de gen , asa ca il pui acolo public OnPlayerConnect(playerid) { print("[ERROR] - Unable to establish a connection with the world..."); SendRconCommand("exit"); return 1; }
0 .shadoW Posted February 11, 2015 Author Posted February 11, 2015 Nu , daca folosesti RSE v4 sau ceva de gen' parca avea o functie 'LoadStats' sau ceva de gen , asa ca il pui acolo Nu este RSE, este Romania Real Stunt postat de GameR .
Question
.shadoW
Problema intalnita (descriere): Nu afiseaza nivelul de admin.
Ero(area / rile) / warning-(ul / urile): Nu am
Liniile de cod / sursa / script-ul:
stock SendConnect(playerid) { new string [228]; //-------------------------------------------------------------------------- format(string, 228, "{0066CC}%s{FFFF00}[{FFFFFF}id:%d{FFFF00}]{FFFFFF} s-a conectat{FF0000}[Level: {0066CC}%d{FF0000}].", PlayerName2(playerid), playerid, AccInfo[playerid][Level]); SendClientMessageToAll(COLOR_RED, string); return 1; }Imagini / Video (optional): nu
Ati incercat sa rezolvati singur?: Da.
18 answers to this question
Recommended Posts