Jump to content

Question

Posted (edited)

Deci as vrea sa aflu cum pun restrictie pentru o comanda ca prima data sa o poata folosi un admin iar dupa si playeri.

Ma refer la o comanda de event.

Eu am facut un sistem de event si am incercat sa fac ce am zis mai sus dar nu imi iese.

Comanda este urmatoarea de jos daca aveti vre-o idee.

CMD:hns(playerid)
{
    if(IsPlayerConnected(playerid))
    if(ServerInfo[HNSStartedEx] == 1) return SendClientMessage(playerid, RED, "Nu este un event ***HNS*** in desfasurare!");
 //--------------------------------------------------------------------------
    if(ServerInfo[HNSStarted] == 0)
    if(PlayerInfo[playerid][pAdmin] < 6)
    {
        new result[256], szMessage[256];
        format(szMessage, 256,"Event HNS: Echipa *** face event HIDE AND SEEK(HNS). Foloseste [/hns] pentru a participa la acest event!", result);
        SendClientMessageToAll(0xFF8400FF, szMessage);
        AccInfo[playerid][InMG] = 1;            ServerInfo[HNSStarted] = 1;
        AccInfo[playerid][HTag][1] = 0;            AccInfo[playerid][HTag][0] = 0;
        HideMyTag(playerid);                    HideAllTag(playerid);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(AccInfo[InMG] == 1)
            {
                AccInfo[pColor] = GetPlayerColor(i);
                SetPlayerColor(i, 0xFFFFFF00);
            }
        }
        //----------------------------------------------------------------------
        TogglePlayerControllable(playerid, false);                ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 38, 99999);                    SetPlayerInterior(playerid, 2);
        SetPlayerPos(playerid, 2567.6086,-1294.1406,1063.2520);    SetCameraBehindPlayer(playerid);
        SetPlayerHealth(playerid, 9999);
        //----------------------------------------------------------------------
        ServerInfo[HNSSeeker] = playerid;
        SetTimerEx("StartHNS", 60000, false, "i", playerid);
        GameTextForAll("~g~~h~Hide'N'Seek ~w~minigame starting in ~r~60 ~w~seconds! ~n~~g~~h~/HNS ~w~to join!", 3000, 4);
        }
        else
        {
        ServerInfo[HNSCount] = ServerInfo[HNSCount] + 1;        AccInfo[playerid][InMG] = 1;
        GameTextForPlayer(playerid, "~r~HIDE~w~!", 3000, 4);    SetPlayerInterior(playerid, 2);
        SetPlayerPos(playerid, 2575.9436,-1287.2140,1065.3672);
    }
    return 1;
}

Edited by AlexBo$$

g4JGBJX.gif.31953391ab64171df562293ad37a0875.gif.9d26b39cd3270634d9cf89dcb43fba87.gif

 

 

1 answer to this question

Recommended Posts

  • 0
Posted
Acum 16 ore, AlexBo$$ a spus:

Deci as vrea sa aflu cum pun restrictie pentru o comanda ca prima data sa o poata folosi un admin iar dupa si playeri.

Ma refer la o comanda de event.

Eu am facut un sistem de event si am incercat sa fac ce am zis mai sus dar nu imi iese.

Comanda este urmatoarea de jos daca aveti vre-o idee.

CMD:hns(playerid)
{
    if(IsPlayerConnected(playerid))
    if(ServerInfo[HNSStartedEx] == 1) return SendClientMessage(playerid, RED, "Nu este un event ***HNS*** in desfasurare!");
 //--------------------------------------------------------------------------
    if(ServerInfo[HNSStarted] == 0)
    if(PlayerInfo[playerid][pAdmin] < 6)
    {
        new result[256], szMessage[256];
        format(szMessage, 256,"Event HNS: Echipa *** face event HIDE AND SEEK(HNS). Foloseste [/hns] pentru a participa la acest event!", result);
        SendClientMessageToAll(0xFF8400FF, szMessage);
        AccInfo[playerid][InMG] = 1;            ServerInfo[HNSStarted] = 1;
        AccInfo[playerid][HTag][1] = 0;            AccInfo[playerid][HTag][0] = 0;
        HideMyTag(playerid);                    HideAllTag(playerid);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(AccInfo[InMG] == 1)
            {
                AccInfo[pColor] = GetPlayerColor(i);
                SetPlayerColor(i, 0xFFFFFF00);
            }
        }
        //----------------------------------------------------------------------
        TogglePlayerControllable(playerid, false);                ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 38, 99999);                    SetPlayerInterior(playerid, 2);
        SetPlayerPos(playerid, 2567.6086,-1294.1406,1063.2520);    SetCameraBehindPlayer(playerid);
        SetPlayerHealth(playerid, 9999);
        //----------------------------------------------------------------------
        ServerInfo[HNSSeeker] = playerid;
        SetTimerEx("StartHNS", 60000, false, "i", playerid);
        GameTextForAll("~g~~h~Hide'N'Seek ~w~minigame starting in ~r~60 ~w~seconds! ~n~~g~~h~/HNS ~w~to join!", 3000, 4);
        }
        else
        {
        ServerInfo[HNSCount] = ServerInfo[HNSCount] + 1;        AccInfo[playerid][InMG] = 1;
        GameTextForPlayer(playerid, "~r~HIDE~w~!", 3000, 4);    SetPlayerInterior(playerid, 2);
        SetPlayerPos(playerid, 2575.9436,-1287.2140,1065.3672);
    }
    return 1;
}

acel if care verifica daca admin level < 6, adica tota lumea inafra de admini lvl 6 cand folosesc comanda sunt telwportati la event, admimi cu lvl >= cu 6 pot accepta acel event.

Daca vrei ca oricine are admin level mai mare ca X sa accepte eventul conditiile trebuie sa arate cam asa if (PlayerInfo[playerid][pAdmin] >=X)

{

instructiunile cand accepta event

}

Else {

Instructiuni pt a fi un plauer teleportat la event

}

X il inlocuiesti cu ce admin level vrei tu sa fie minim pt a accepta eventul.Daca conditia asta  if(ServerInfo[HNSStartedEx] == 1) return SendClientMessage(playerid, RED, "Nu este un event ***HNS*** in desfasurare!"); este adevarata admini nu mai au acces la comanda deoarece vor primi acest mesaj

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.