Jump to content
  • 0

Ajutor plz...


VipBo$$

Question

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

 

 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0
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

Link to comment
Share on other sites

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.