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ė

AOD ( Admin On Duty ) Sistema [ZCMD]


Quantum'as

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

Kadangi daug mačiau kas ieškot gamemode su aod. Tai čia vat aod sistema:

 

Gamemod'o viršuje rašome:

#define Raudona 0xFF0000AA
new aod[MAX_PLAYERS];

Po OnPlayerConnect dedame:

aod[playerid] = 0;

Po OnPlayerDisconnect dedame:

aod[playerid] = 0;

Maždaug kur jūsų komandos yra tai po OnPlayerCommandText dedame, arba kur norit tik kad būtų OnPlayerCommandText callback'e.

CMD:aod(playerid)
{
    if(playerDB[playerid][adminlvl]<= 3 && playerDB[playerid][savininkas]==0) return 0;
    {
        if (aod[playerid] == false)
        {
            new string[128];
            new Float:x,Float:y,Float:z;
            new Text3D:label = Create3DTextLabel("Admin On Duty!", Raudona,x,y,z, 40.0, 0, 0);
            GetPlayerPos(playerid,x,y,z);
            SetPlayerColor(playerid,Raudona);
            format(string,sizeof(string), "{FFFFFF}Administratorius {FF0000}%s {FFFFFF}įjungė AOD rėžimą {FF0000}[ {FFFFFF}Admin On Duty {FF0000}]",GetPlayerNameEx(playerid)); //here you format string to send to players
            SendClientMessageToAll(Raudona,string); 
            SendClientMessage(playerid,Raudona,"Tu dabar ijungei AOD režima (Admin On Duty)!");
            Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7);
            aod[playerid] = true;
        }
        else if (aod[playerid] == true)
        {
            new string[128];
            new Float:x,Float:y,Float:z;
            new Text3D:label = Create3DTextLabel("Admin On Duty!", Raudona,x,y,z, 40.0, 0, 0);
            Delete3DTextLabel(label);
            SetPlayerHealth(playerid,100);
            format(string,sizeof(string),"{FFFFFF}Administratorius {FF0000}%s {FFFFFF}išjungė AOD rėžimą {FF0000}[ {FFFFFF}Admin On Duty {FF0000}]",GetPlayerNameEx(playerid)); //Format string to send to players
            SendClientMessageToAll(Raudona,string);
            SendClientMessage(playerid, Raudona,"Tu dabar išjungei AOD režime (Admin On Duty)!"); 
            aod[playerid] = false;
        }
    }
    return 1;
}

O tikrinti komandai tai:

if(aod[playerid])

O komandos pabaigoje rašome:

	}
	else return SendClientMessage(playerid, -1, "Jūs nepradėjot AOD");
	return 1;
}

Komandos pavizdys:

CMD:akomandos(playerid,params[])
{
    if(aod[playerid])
    {
        ShowPlayerDialgo(playerid, 102, DIALOG_STYLE_LIST, "Pavizdinis Varijantas", "Pavizdys\nPavizdys", "Gerai", "Išeiti");
    }
    else return SendClientMessage(playerid, -1, "Jūs nepradėjot AOD");
    return 1;
}

Pamoka ištraukta iš http://forum.sa-mp.com

Redaguota , nario MAnniNa*
Nuoroda į komentarą
Dalintis per kitą puslapį

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

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