pe.vanasek 0 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Ahoj lidi, potřebuju pomoct , Udělal jsem si admin systém přes Dialogy ale nějak jsem to nedomyslel Vždy to dá admin lvl jen mě, nevíte prosím někdo jak udělat aby to dávalo admin lvl i ostatním hráčům? Děkuji moc if(dialogid == 10) { if(!response || !strlen(inputtext)) return true; // Ak hráč zrušil dialóg, alebo nenapísal ID, neurobiť nič ShowPlayerDialog(playerid, 178, DIALOG_STYLE_LIST, "{FFBC00}Jaky Admin Level chcete pridelit?","{FF0000}Zrusit Admin Level tomuto hraci \n{FF0000}Level 1 \n{FF0000}Level 2 \n{FF0000}Level 3", "Pridelit", "Konec"); new IDHraca = strval(inputtext); // premena textu na číslo } if(dialogid == 178)//AdminLVL { if(!response) return SendClientMessage(playerid, COLOR_CERVENA, "Zrušil ste!"); switch(listitem) { case 0: { admin[playerid] = 0; SendClientMessage(playerid, COLOR_ZELENA, "Byl ti zrusen admin level!"); } case 1: { admin[playerid] = 1; SendClientMessage(playerid, COLOR_ZELENA, "Dostal jsi admin level 1"); new string[256]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(playerid, hrac, 50); //toto nám zjistí jméno hráe format(string, 256,"Hraci jmenem: %s, Byl pridelen admin level (1)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } case 2: { admin[playerid] = 2; SendClientMessage(playerid, COLOR_ZELENA, "Dostal jsi admin level 2"); new string[256]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(playerid, hrac, 50); //toto nám zjistí jméno hráe format(string, 256,"Hraci jmenem: %s, Byl pridelen admin level (2)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } case 3: { admin[playerid] = 3; SendClientMessage(playerid, COLOR_ZELENA, "Dostal jsi admin level 3"); new string[256]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(playerid, hrac, 50); //toto nám zjistí jméno hráe format(string, 256,"Hraci jmenem: %s, Byl pridelen admin level (3)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } } } Link to comment Share on other sites More sharing options...
kell94_cz 7 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Ten admin lvl to dá tobě protože tam máš playerid musíš si tam dát tu proměnnou new promenna = strval(params) a pak místo playerid tam dáš promenna. Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Kolega vyssie naposal blbost lebo si nevsimol ze to tam uz mas a radil ti to na prikaz. Ak si vsimnes..tak mas tam IDHraca, to musia napisat namiesto playerid vsade kde chces aby sa to vykonalo na hracovi ktoremu nastavujes lvl. Link to comment Share on other sites More sharing options...
kell94_cz 7 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Jen pro upřesnění tak jsem si toho všiml ale napsal jsem to takto blbě no myslel jsem to tak že to ukážu na příkladu to se omlouvám já za mojí blbost radši už radit nebudu a nechám to na ostatních. Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Nerozumiem reci tvojho kmena Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 26. Březen, 2014 Author Share Odesláno: 26. Březen, 2014 Jo jasně to vím Ale jde o to když tam napíšu tu proměnou místo playerid......tak mi to nahlásí chybu, protože ty dialogy nejsou nijak propojený......Nemůžes mi prosím nějak ještě popsat co mám přesně změnit? Děkuji moc . Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Jaj to som si nevsimol, musis z lokalnej premeny urobit globalnu, nadefinovat ju niekde hore, tam kde ju mas teraz zmazat new potom ju mozes pouzivat Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 26. Březen, 2014 Author Share Odesláno: 26. Březen, 2014 Jo ale když jí dám nahoru tak "Program pawno přestal pracovat" Jo ale když to dám hned nahoru "Globálně jak ty říkáš" Tak mi pawno nahlásí "Program Přestal pracovat! " new IDHraca = strval(inputtext); // premena textu na číslo ? Dávám to tam dobře? Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Hore samozrejme iba new IDHraca; strval priradis tK ako teraz, len das prec new Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 26. Březen, 2014 Author Share Odesláno: 26. Březen, 2014 Dobře takže new IDHraca; dám nahoru.................. a dám kam že? Jako tak kde ho mám teď? To strval? Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Prosim ta, pis normalne, ja ti nerozumiem, napisal som ti co so strval, to mas nechat ako mas iba zmazat new. Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 26. Březen, 2014 Author Share Odesláno: 26. Březen, 2014 Sorry , už mi z toho hrabe Dělám to skoro 3 hodiny a furt nevím , Když dám nahoru new IDHraca; a dole teda ponechám strval(inputtext); a pozměním playerid na IDHraca, tak mi to stejně na jiny ucet v gta neda adminLVL Díky moc za rady.....a sorry že takhle otravuju....sem prostě amatér.. Link to comment Share on other sites More sharing options...
kell94_cz 7 Odesláno: 26. Březen, 2014 Share Odesláno: 26. Březen, 2014 Ještě jenom taková informace že je zbytečné používat string s velikostí pole 256 na takový text jako máš ty. Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 26. Březen, 2014 Author Share Odesláno: 26. Březen, 2014 Mám to tak: new IDHraca; if(dialogid == 10) { if(!response || !strlen(inputtext)) return true; // Ak hráč zrušil dialóg, alebo nenapísal ID, neurobiť nič ShowPlayerDialog(playerid, 178, DIALOG_STYLE_LIST, "{FFBC00}Jaky Admin Level chcete pridelit?","{FF0000}Zrusit Admin Level tomuto hraci \n{FF0000}Level 1 \n{FF0000}Level 2 \n{FF0000}Level 3", "Pridelit", "Konec"); } if(dialogid == 178)//AdminLVL { IDHraca = strval(inputtext); if(!response) return SendClientMessage(playerid, COLOR_CERVENA, "Zrušil ste!"); switch(listitem) { case 0: { admin[iDHraca] = 0; SendClientMessage(IDHraca, COLOR_ZELENA, "Byl ti zrusen admin level!"); } case 1: { admin[iDHraca] = 1; SendClientMessage(IDHraca, COLOR_ZELENA, "Dostal jsi admin level 1"); new string[256]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(IDHraca, hrac, 50); //toto nám zjistí jméno hráe format(string, 256,"Hraci jmenem: %s, Byl pridelen admin level (1)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } case 2: { admin[playerid] = 2; SendClientMessage(playerid, COLOR_ZELENA, "Dostal jsi admin level 2"); new string[256]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(playerid, hrac, 50); //toto nám zjistí jméno hráe format(string, 256,"Hraci jmenem: %s, Byl pridelen admin level (2)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } case 3: { admin[playerid] = 3; SendClientMessage(playerid, COLOR_ZELENA, "Dostal jsi admin level 3"); new string[256]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(playerid, hrac, 50); //toto nám zjistí jméno hráe format(string, 256,"Hraci jmenem: %s, Byl pridelen admin level (3)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } } } A stejně mi to nejde To IDHraca mam jen u tech prvnich na zkousku zatim..... Místo (playerid) Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 27. Březen, 2014 Share Odesláno: 27. Březen, 2014 Ten strval do dialoigid 10 ako si to mal, vychadzam z toho ze mas input dialog do ktoreho napises id hraca ktoremu to chces pridelit. P.S.: ako tu odznelo, ten string zmensi na maximalne 128 ak sa to tykq SCM Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 27. Březen, 2014 Author Share Odesláno: 27. Březen, 2014 Myslíš správně Jaké ID zadám v tom Dialogu, tak tomu chci ten admin level pridelit......... new IDHraca; if(dialogid == 10) { if(!response || !strlen(inputtext)) return true; // Ak hráč zrušil dialóg, alebo nenapísal ID, neurobiť nič ShowPlayerDialog(playerid, 178, DIALOG_STYLE_LIST, "{FFBC00}Jaky Admin Level chcete pridelit?","{FF0000}Zrusit Admin Level tomuto hraci \n{FF0000}Level 1 \n{FF0000}Level 2 \n{FF0000}Level 3", "Pridelit", "Konec"); strval(inputtext); } if(dialogid == 178)//AdminLVL { IDHraca = strval(inputtext); if(!response) return SendClientMessage(playerid, COLOR_CERVENA, "Zrušil ste!"); switch(listitem) { case 0: { admin[iDHraca] = 0; SendClientMessage(IDHraca, COLOR_ZELENA, "Byl ti zrusen admin level!"); } case 1: { admin[iDHraca] = 1; SendClientMessage(IDHraca, COLOR_ZELENA, "Dostal jsi admin level 1"); new string[128]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(IDHraca, hrac, 50); //toto nám zjistí jméno hráe format(string, 128,"Hraci jmenem: %s, Byl pridelen admin level (1)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } case 2: { admin[iDHraca] = 2; SendClientMessage(IDHraca, COLOR_ZELENA, "Dostal jsi admin level 2"); new string[128]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(IDHraca, hrac, 50); //toto nám zjistí jméno hráe format(string, 128,"Hraci jmenem: %s, Byl pridelen admin level (2)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } case 3: { admin[iDHraca] = 3; SendClientMessage(IDHraca, COLOR_ZELENA, "Dostal jsi admin level 3"); new string[128]; //název formatu a kolik může mít max znaků new hrac[50]; //ytvořili jsme si hráče kvůli zjištění jména GetPlayerName(IDHraca, hrac, 50); //toto nám zjistí jméno hráe format(string, 128,"Hraci jmenem: %s, Byl pridelen admin level (3)",hrac); SendClientMessageToAll(COLOR_ZELENA,string); } } } Furt to vždy dá adminlevel jen mě Moc děkuju za rady Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 27. Březen, 2014 Share Odesláno: 27. Březen, 2014 kriste pane IDHraca = strval(inputtext); toto tam zadaj a z 178 zmaž Link to comment Share on other sites More sharing options...
pe.vanasek 0 Odesláno: 27. Březen, 2014 Author Share Odesláno: 27. Březen, 2014 Děkuji moc moc Funguje to skvěle Zase umím o něco více Díky hlavně za utrpení semnou Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 27. Březen, 2014 Share Odesláno: 27. Březen, 2014 Uz som sa zlakol ze si to zase nepochopil ked som videl odpved nemas zac Link to comment Share on other sites More sharing options...
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