Jump to content

pomoc Admin System


pe.vanasek

Recommended Posts

Ahoj lidi, potřebuju pomoct :d, Udělal jsem si admin systém přes Dialogy ale nějak jsem to nedomyslel :d 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

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

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

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 Děkuji moc :).

Link to comment
Share on other sites

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áš" :d Tak mi pawno nahlásí "Program Přestal pracovat! " :d

new IDHraca = strval(inputtext); // premena textu na číslo ? Dávám to tam dobře?

Link to comment
Share on other sites

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

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

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

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

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