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

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

  • Parašė po 2 savaičių...

ADMIN SYSTEM

Va Prašom:

Visu pirmiausia sukuriame enuma:

Kodas:

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

Kodas:

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:

Kodas:

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 )
{
format(string,sizeof(string),"Admin: %s I",Vardas);
}
if(PlayerData[i][Admin] == 2)
{
format(string,sizeof(string),"Admin: %s II",Vardas);
}
if(PlayerData[i][Admin] == 3)
{
format(string,sizeof(string),"Admin: %s III",Vardas);
}
if(PlayerData[i][Admin] == 4)
{
format(string,sizeof(string),"Admin: %s IV",Vardas);
}
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");

jai padėjau +rep :D

graphic.png

  • Parašė po 9 mėnesių...

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

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...