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

Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4381 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

(redaguota)

ADMIN SYSTEM.Nauja versija 1.01

Sveiki,taigi sioje pamokoje,as jum parodysiu,kaip pasidaryti admin sistemele,su leveliais(ant free-roam),kagi pradekime:

Visu pirmiausia sukuriame enuma:

enum PlayerDB

enum PlayerDB
{
Admin,
Vip,
Kills,
Deaths
}
new PlayerData[MAX_PLAYERS][PlayerDB];

//Jai sita tai pat turite tik vietoj PlayerData ten jusu pavadinimas,tai kai rodysiu vietoj PlayerData irasykite savo,o ten kur pas mane enum PlayerDB,tai pas jus gali buti kitoks tai irgi pasikeisite.

Jai jau turite susikure savo enum,tai tik prirasykite Admin.

Toliau:po

public OnPlayerConnect(playerid)
{
PlayerData[playerid][Admin] = false;

Cia admin leveliai galite pasidaryti ir daugiau

Darysite,kai zaidejas spawn jam sukuria 3D labeli,priklausomai nuo jo

lvl,po:

public OnPlayerSpawn(playerid)
{
if(PlayerData[playerid][Admin] == 1)
{
label[playerid] = Create3DTextLabel("Admin I", COLOR_GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 1.0);
}
if(PlayerData[playerid][Admin] == 2)
{
label[playerid] = Create3DTextLabel("Admin II", COLOR_GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 1.0);
}
if(PlayerData[playerid][Admin] == 3)
{
label[playerid] = Create3DTextLabel("Admin III", COLOR_GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 1.0);
}
if(PlayerData[playerid][Admin] == 4)
{
label[playerid] = Create3DTextLabel("Admin IV", COLOR_GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 1.0);
} 

Dabar issaugosime:po

public SavePlayerData(playerid)//nu ten kur pas jus saugoje zaidima:
{
dini_IntSet(file,"admin",PlayerData[playerid][Admin]);

Dabar uzloadinsime:po

public LoadPlayerData(playerid)/nu ten kur pas jus uzloadina zaidima:
{
PlayerData[playerid][Admin] = dini_Int(file, "admin");//vietoj file pasikeisite i savo

Stai ir viskas liko tik papildomomos funkcijos:

Cia admin gales rasyti visiem zaidejam:

if(PlayerData[playerid][Admin])
{
new Vardas[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, Vardas, MAX_PLAYER_NAME );
if(!strcmp(cmdtext, "/s ", true,3)){
if(cmdtext[2]==0){SendClientMessage(playerid,COLOR_GREEN, "* Naudojimas: /s [tekstas]"); return 1;}
new zin[256];
format(zin,sizeof(zin),"*Admin %s: %s",Vardas,cmdtext[3]);
SendClientMessageToAll(COLOR_GREEN,zin);
return 1;
}
}

Rodo prisijungusius admin:

if (strcmp("/admin", cmdtext, true) == 0)
{
new Skaicius = 0;
new Vardas[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, Vardas, MAX_PLAYER_NAME );
SendClientMessage( playerid, COLOR_WHITE ,"Prisijunge admin" );
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( ! IsPlayerConnected( i ) ) continue;
{
if(PlayerData[i][Admin] == 1 || PlayerData[i][Admin] == 2 || PlayerData[i][Admin] == 3 || PlayerData[i][Admin] == 4)
{
new pirmaslevelis[10];
if(playerDB[i][Admin] == 1){pirmaslevelis = "I";}
if(playerDB[i][Admin] == 2){pirmaslevelis = "II";}
if(playerDB[i][Admin] == 3){pirmaslevelis = "III";}
if(playerDB[i][Admin] == 4){pirmaslevelis = "IV";}
format(string,sizeof(string),"%d. %s %s",Skaicius,Vardas,pirmaslevelis);
SendClientMessage ( playerid, -1, string );
SendClientMessage ( playerid, COLOR_GREEN, string );
Skaicius++;
}
}
}


if( Skaicius == 0 )
SendClientMessage( playerid, COLOR_WHITE ,"Siuo metu prisijungusiu administratoriu nera" );
return true;
}

Labai lasvai galite prisitaikyti prie grp,nueinate i data/playerDB ir po

enum item{

Admin

Tai kintamasis gausis toks:

PlayerDB[playerid][Admin]

Saugojimas atrodys toks:

dini_IntSet(file,"admin",playerDB[playerid][Admin]);

Uzloadinimas atrodys toks:

playerDB[playerid][Admin] = dini_Int(file,"admin");

Redaguota , nario 'Awesome

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4381 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ą...