Szerző Téma: Admin  (Megtekintve 1671 alkalommal)

Depi

  • Vendég
Admin
« Dátum: 2009. november 25. - 21:15:52 »
0 Show voters
Sziasztok az lenne a kérdésem hogy szeretnék írni egy Admin Szkriptet,és lenne benne 5szint
1.Kérdésem hogy hozzak létre szintet
2.Kérdésem hogy tudom meg csinálni hogy a parancsot csak aza bizonyos szintu admin használhassa
Elore is kösz a válaszokat  :)

Admin
« Válasz #1 Dátum: 2009. november 25. - 22:31:21 »
0 Show voters
szinthez kell a regisztációban egy sor
pl.:
 
Level=x

 
ezt kb így tudod megoldani
 
enum pInfo
{
//stbstbstb, pl logged, name, ip, stb
Level,
//stbstbstb, pl logged, name, ip, stb
};
new PlayerInfo[MAX_PLAYERS][pInfo];

 
parancshoz:
 
 if(PlayerInfo[playerid][Level] >= x)//x helyére az adminszint, amelyik admin használhatja
{
  //amit a parancshoz akarsz.....
  return 1;
} else {
SendClientMessage(playerid, red, \"Nem vagy admin, vagy vlami üzenet\");
return 1;
}

 
regisztációhoz:
Dini esetén
 
dini_IntSet(file,\"Level\", 0);

 
Sima regg system esetén
 
new var[32];
format(var, 32, \"Level=%d\\n\",PlayerInfo[playerid][Level]);fwrite(hFile, var);

 
vagy valami ilyesmi :D
de ez bonyolult (legalábbis nekem xD)

Depi

  • Vendég
Admin
« Válasz #2 Dátum: 2009. november 26. - 12:24:02 »
0 Show voters
Valaki eltudná mondani érthetoben?
És ha Dinit használok hogy hozzok létre szintet és mit kell parancsba írni hogy pl csak a 2szintu admin használhassa?? :)

Admin
« Válasz #3 Dátum: 2009. november 26. - 12:57:58 »
0 Show voters
na látod teis?
ezt utálom ebben a kurva magyar forumban
leírok valamit, erre a sok faszláma geci visszaír, h
ladmin ból kimásoltál pár sort[/quote]
ki a kurva anyád mondta neked, h ladminból másoltam?
ladminban rég nincs már, csak dini, és az egész nm ez..
ezt a saját adminscriptbol másoltam ki, amiben szar a regg, mert a dini kukás, de nem tom h miért..

Admin
« Válasz #4 Dátum: 2009. november 26. - 12:59:30 »
0 Show voters
kurvára de nem érdekel a dupla post, egyszer már úgyis ki vagyok banolva errol a kibaszott forumról...
amugy ha bemásolok vagy felrakod a scriptet, megcsinálom, és írok pár példát ha kell..
vagy majd a Vad md12 segít...

Nem elérhető md12

  • 514
    • Profil megtekintése
Admin
« Válasz #5 Dátum: 2009. november 26. - 14:33:44 »
0 Show voters
Idézetet írta: MagnetiK date=1259236678\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"226\" data-ipsquote-contentclass=\"forums_Topic
na látod teis?
ezt utálom ebben a k*rv* magyar forumban
leírok valamit, erre a sok f***láma g*** visszaír, h
ladmin ból kimásoltál pár sort
ki a k*rv* a**** mondta neked, h ladminból másoltam?
ladminban rég nincs már, csak dini, és az egész nm ez..
ezt a saját adminscriptbol másoltam ki, amiben sz*r a regg, mert a dini kukás, de nem tom h miért..
 
[/quote]
Vki segítsen neki mert nem találja a nyugtatót !!!  :\'(
 kül meg nem kell hozzá dini anélkül is meglehet oldani

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Admin
« Válasz #6 Dátum: 2009. november 26. - 14:44:08 »
0 Show voters
Idézetet írta: md12 date=1259215354\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"226\" data-ipsquote-contentclass=\"forums_Topic
ladmin ból kimásoltál pár sort azzal nem segítettél ;)
 
Errol csak annyit, hogy a segítség fórumba miért kell írni, ha egyszer nem segítesz azzal a hozzászólással? Na mindegy..
Ha dini - t használsz, akkor azzal nem tudsz \'létrehozni\' szintet, mivel az csak egy fájlkezelo függvénykönyvtár. Viszont ha elmented a fájlba a szintet, és a parancsnál kiolvasod, akkor máris megoldható.
A dini_Create függvénnyel létrehozod a fájlt( gondolom tudod a paramétereket ), és a dini_IntSet függvénnyel állíthatod az értéket.
 
dini_IntSet( \"Fájlneve.kiterjesztés\", \"Szint\", 2 ); //A \'Szint\' ebben a fájlban mostantól kettes lesz

 
A lekérdezést pedig a dini_Int függvénnyel teheted meg, a következo módon:
 
dini_Int( \"Fájlneve.kiterjesztés\", \"Szint\" ); //Jelen esetben a vissatérési érték 2 lesz

 
Tehát, a szint lekérdezése így néz ki valahogy:
 

public OnPlayerCommandText( playerid, cmdtext[  ] ) {
    if( strcmp( \"/2esszintuparancs\", cmdtext, true ) == 0 ) {
        //Ha a megadott játékosnak a szintje kisebb, mint 2, akkor nem használhatja a parancsot
        if( dini_Int( \"Fájlneve.kiterjesztés\", \"Szint\" ) < 2 ) {
 
            SendClientMessage( playerid, COLOR_RED, \"Legalább a kettes szinten kell legyél!\" );
        } else {
            //De ha használhatja..
        }
        return 1;
    }
    return 0;
}

 
Nyilván a \"Fájlneve.kiterjesztést\" helyettesíted( mondjuk a megadott játékos nevére ). A függvénykönyvtárban találhatsz olyan függvényeket is, amik nem csak integer típusú értékeket kezelnek, de ebben az esetben ezek a függvények megfelelnek.
ZeRo

Depi

  • Vendég
Admin
« Válasz #7 Dátum: 2009. november 26. - 16:02:55 »
0 Show voters
ZeRo ha meg kérlek tudod ezt egy komplett példával meg muttatni ? :) (nem muszály) :)

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Admin
« Válasz #8 Dátum: 2009. november 26. - 17:56:52 »
0 Show voters
OFF(bocsánat, hogy az, illetve hogy ilyet mondok, akárki is az): MagnetiK te KURVÁRA EL VAGY SZÁLLVA.

Admin
« Válasz #9 Dátum: 2009. november 26. - 22:51:36 »
0 Show voters
már ez azért, de van itt még pár f***kalap ember
kibanolnak azért, mert screamot elküldöm a k*rv* édes annyába, mert akár mivel, és akár mennyit dolgozok, egybol ez a válasza: \"Lopta\"
persze
md 12 is.. \"kimásoltál pár sort ladminból\"...
ennyit errol a forumról
Ha nem ünt volna fel a stílusomból, meg az írásomból
FlatMaN vok, aki IP ban-t meg minden ilyen sz*rt kapott 2 ki**szott szó miatt..
Amugy a dini muködik 0.3-on?
@Star..
neked meg nem osztottam lapot :)
« Utoljára szerkesztve: 2009. november 26. - 22:53:28 írta MagnetiK »

Depi

  • Vendég
Admin
« Válasz #10 Dátum: 2009. november 27. - 17:50:03 »
0 Show voters
Ha kérhetlek ezt a témát ne itt beszéljétek meg...inkább kérlek ha valaki tud inkább segítsen  :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal