Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[Pamoka] Administratoriaus pultas


Dexinoz

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3471 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

[PAMOKA][GRP]Admin pulto sistema
 
Trumpai apie ja:

 

  • Jums nereiks floodinti kaip uzdeti admin zaidejui?!
  • Jums nereiks eiti i scriptfiles/user/Vardenis_Pavardenis ir prirasyneti admin=1
Sistema veikia taip kaip /rcon. Nesupratot apie ka as?
Pvz jus suvedate koda /pultas ir ivedate slaptazodi kuri irasete gamemode, sekmingai prisijunge prie pulto galesite valdyt serveri kaip su prirasytu prie failu admin=1
kagi pradesim.
Po komandomis public OnPlayerCommandText(playerid, cmdtext[])dedame:
   if(strcmp(cmdtext, "/pultas", true)==0)
   {
       ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "Prisijungimas prie pagr admin", "Iveskite slaptazodi:", "Jungtis", "Atsaukti");
       return 1;
   }

 

 

Toliau po public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]) dedame:

if(dialogid == DIALOGID)
   {
      if(response)
      {
          new Slaptazodis[64];
          format(Slaptazodis, sizeof(Slaptazodis), "jūsųpass");
          if((!strcmp(inputtext, Slaptazodis, true)))
          {
              SendClientMessage(playerid, COLOR, "Sekmingai prisijungiate prie pagr admin pulto!");
                 }
          else
          {
              ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "Prisijungimas prie pagr admin", "BANDYKITE DAR DARTA!!!", "Jungtis", "Atsaukti");
            FalseLogin[playerid] +=1;
            playerDB[playerid][superadmin] = false;
            if(FalseLogin[playerid] == 3)
            {
               new Vardas[MAX_PLAYER_NAME], String[128];
               format(String, sizeof(String), "%s uzbanintas. Priezastis: bandymai prisijungti prie pagr admin!!!", Vardas);
                SendClientMessage(playerid, COLOR, String);
                playerDB[playerid][superadmin] = false;
                Kick(playerid);
            }
          }
      }
      return 1;
   }

 

 

Na tai yra paprasta, sudeje sias funkcijas spaudziame F5.
 
PAAIŠKINIMAI:
 
Jei meta erora del šios funkcijos 'DIALOGID' vadinasi reikia pakeisti ja i skaicius arba einame i pati virsu prie visu #define dedate #define DIALOGID ***.
#2. *** - Tai yra jusu Dialogo pavadinimo skaiciai.
#3. Jeigu neveikia 'FalseLogin' turite taikyt kita sistema kuri pas jus yra arba kreiptis i specialistus.
 
JEIGU TURITE KLAUSIMU RAŠYKITE PADESIU KA GALESIU.

 

Nuoroda į komentarą
Dalintis per kitą puslapį

new Slaptazodis[64];
format(Slaptazodis, sizeof(Slaptazodis), "jūsųpass");

Beprasmis kodas. Format yra LĖTA funkcija. Kodėl negali tiesiog lyginti su tekstu? Geriausiai būtų pasinaudoti paprastu define:

#define MANO_SLAPTAZODIS "KietasFainasSlaptazodis"


// OnDialogResponse
if(inputtext,MANO_SLAPTAZODIS))
{
    //Beveik gerai.
}

Šitas kodas.

if((!strcmp(inputtext, Slaptazodis, true)))

Žinai kas bus jei "inputtext" tuščias? Ogi parodys kad jie vienodi.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3471 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...