[Ajuda] /Sairdoevetno
#1

Bom pessoal estou usando o Red sistema de Evento, porem eu editei-o com a permissгo de RedKill!
eu bloquei os comandos quando o cara estiver no X1, mais quero desbloquear apenas 1 comando no X1 que й /sairdoevento e nгo sei fazer isso, vou postar o code /evento e /sairdoevento se tiver algo errado code no lugar errado agradeзo se arrumarem!!


/Evento

pawn Код:
if(!strcmp(cmd,"/evento",true))
    {
        if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Evento ainda nгo foi aberto");
        InEvento[playerid] = 1;
        SetPlayerPos(playerid,EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]);
        new NameP[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
        format(string, sizeof(string), "%s Foi Para o Evento -> ( /EVENTO )", NameP);
        SendClientMessageToAll(CorTele,string);
        SendClientMessage(playerid, Vermelho, "[INFO]: Para Sair Do Eveto Use /SairDoEvento");
        SetPlayerFacingAngle(playerid,EventoInfo[P4]);
        SetPlayerInterior(playerid,EventoInfo[Interior]);
        SetPlayerVirtualWorld(playerid,EventoInfo[Mundo]);
        for(new i, k = 13; i != k; ++i)
        {
            GivePlayerWeapon(playerid,EventoInfo[Arma][i],EventoInfo[Balas][i]);
        }
        if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Nгo existe nenhum evento criado!");
        if(EventoInfo[Carro] >= 400 && EventoInfo[Carro] <= 611)
        {
            new car;
            car = CreateVehicle(EventoInfo[Carro],EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]+5,EventoInfo[P4],-1,-1,-1);
            PutPlayerInVehicle(playerid,car,0);
            SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
            LinkVehicleToInterior(car,EventoInfo[Interior]);
            EventoInfo[cde][car] = 1;
        }
        return 1;
    }
/Sairdoevento

pawn Код:
if(!strcmp(cmd,"/sairdoevento",true))
    {
        if(InEvento[playerid] == 0)
        SetPlayerVirtualWorld(playerid,0);
        SetPlayerInterior(playerid,0);
        return 1;
    }
Reply
#2

pawn Код:
if(!strcmp(cmd,"/sairdoevento",true))
    {
        if(InEvento[playerid] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Voce Nгo Estб No Evento");
        SetPlayerVirtualWorld(playerid,0);
        SetPlayerInterior(playerid,0);
        SpawnPlayer(playerid);
        return 1;
    }
Tente Assim ^^
Reply
#3

Mano, eu quero tipo assim, desbloquear somente os comandos de admin e /sairdoevento quando o player estiver no evento ta ligado?
Reply
#4

Coloque os valores de == 1 Nos comandos que queira bloquear e 0 nos que deseja deixar desbloqueados :

pawn Код:
1 = True
0 = False
Reply
#5

Eu coloco mais nгo dб =/

pawn Код:
if(!strcmp(cmd,"/sairdoevento",true))
    {
        if(InEvento[playerid] == 0)
        SetPlayerVirtualWorld(playerid,0);
        SetPlayerInterior(playerid,0);
        SpawnPlayer(playerid);
        return 1;
    }
Reply
#6

tenta..

pawn Код:
if(!strcmp(cmd,"/sairdoevento",true))
    {
        if(InEvento[playerid] == 1)
        {
        SetPlayerVirtualWorld(playerid,0);
        SetPlayerInterior(playerid,0);
        SpawnPlayer(playerid);
        }
        return 1;
    }
Reply
#7

/sairdoevento Continua Bloqueado ?
Reply
#8

Nгo deu, continua bloqueado, vou postar o code todo.

pawn Код:
if (strcmp("/ecomandos", cmdtext, true, 241) == 0)
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Apenas Administradores [RCON] Podem Usar Esse Comando");
        new ecomandos[500];
        strins(ecomandos,"{0597F2}/criarevento /abrirevento /fecharevento /eventodarcarro\n",strlen(ecomandos));
        strins(ecomandos,"{0597F2}/eventodararma /terminarevento /tirardoevento /sairdoevento\n",strlen(ecomandos));
        ShowPlayerDialog(playerid,9, DIALOG_STYLE_MSGBOX, "{FFFFFF}Comandos de Evento: ",ecomandos, "Ok", "Fechar");
        return 1;
    }
    if(!strcmp(cmd,"/criarevento",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Apenas Administradores [RCON] Podem Usar Esse Comando");
        if(EventoInfo[Criado] == 1)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Jб existe um evento criado");
        GetPlayerPos(playerid,POS[0],POS[1],POS[2]); GetPlayerFacingAngle(playerid,POS[3]);
        EventoInfo[P1] = Float:POS[0];
        EventoInfo[P2] = Float:POS[1];
        EventoInfo[P3] = Float:POS[2];
        EventoInfo[P4] = Float:POS[3];

        EventoInfo[Interior] = GetPlayerInterior(playerid);
        EventoInfo[Mundo] = GetPlayerVirtualWorld(playerid);
        for(new i,k=13; i != k; ++i)
        {
            GetPlayerWeaponData(playerid,i,EventoInfo[Arma][i],EventoInfo[Balas][i]);
        }
        if(IsPlayerInAnyVehicle(playerid))
        {
            EventoInfo[Carro] = GetVehicleModel(GetPlayerVehicleID(playerid));
        }
        EventoInfo[Criado] = 1;
        EventoInfo[Aberto] = 0;
        SendClientMessage(playerid,0x00FF00FF,"[INFO]: Evento criado para abrir digite ( /abrirevento )");
        return 1;
    }
    if(!strcmp(cmd,"/abrirevento",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO: Apenas Administradores [RCON] Podem Usar Esse Comando");
        if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Nгo existe nenhum evento criado digite ( /criarevento ) para criar algum");
        EventoInfo[Aberto] = 1;
        SendClientMessage(playerid,0x00FF00FF,"[INFO]: Evento foi aberto com sucesso!");
        return 1;
    }
    if(!strcmp(cmd,"/fecharevento",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO: Apenas Administradores [RCON] Podem Usar Esse Comando");
        if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Nгo existe nenhum evento criado!");
        if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Evento jб estб fechado");
        EventoInfo[Aberto] = 0;
        SendClientMessage(playerid,0xFF00FFFF,"[INFO]: Evento foi aberto");
        return 1;
    }
    if(!strcmp(cmd,"/evento",true))
    {
        if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Evento ainda nгo foi aberto");
        InEvento[playerid] = 1;
        SetPlayerPos(playerid,EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]);
        new NameP[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
        format(string, sizeof(string), "%s Foi Para o Evento -> ( /EVENTO )", NameP);
        SendClientMessageToAll(CorTele,string);
        SendClientMessage(playerid, Vermelho, "[INFO]: Para Sair Do Eveto Use /SairDoEvento");
        SetPlayerFacingAngle(playerid,EventoInfo[P4]);
        SetPlayerInterior(playerid,EventoInfo[Interior]);
        SetPlayerVirtualWorld(playerid,EventoInfo[Mundo]);
        for(new i, k = 13; i != k; ++i)
        {
            GivePlayerWeapon(playerid,EventoInfo[Arma][i],EventoInfo[Balas][i]);
        }
        if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Nгo existe nenhum evento criado!");
        if(EventoInfo[Carro] >= 400 && EventoInfo[Carro] <= 611)
        {
            new car;
            car = CreateVehicle(EventoInfo[Carro],EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]+5,EventoInfo[P4],-1,-1,-1);
            PutPlayerInVehicle(playerid,car,0);
            SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
            LinkVehicleToInterior(car,EventoInfo[Interior]);
            EventoInfo[cde][car] = 1;
        }
        return 1;
    }
    if(!strcmp(cmd,"/terminarevento",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Apenas Administradores [RCON] Podem Usar Esse Comando");
        if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Nгo existe nenhum evento criado!");
        for(new i, x = GetMaxPlayers(); i != x; ++i)
        {
            if(IsPlayerConnected(i) && InEvento[i] == 1)
            {
                SpawnPlayer(i);
                InEvento[i] = 0;
            }
        }
        for(new k, a = MAX_VEHICLES; k != a; ++k)
        {
            if(EventoInfo[cde][k] == 1)
            {
                DestroyVehicle(k);
            }
        }
        EventoInfo[Carro] = 0;
        EventoInfo[Criado] = 0;
        EventoInfo[Aberto] = 0;
        SendClientMessage(playerid,0xFF00FFFF,"[INFO]: Evento terminado");
        return 1;
    }
    if(!strcmp(cmd,"/eventodararma",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Apenas Administradores [RCON] Podem Usar Esse Comando");
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Uso: /eventodararma [arma id] [balas]");
        new arma,balas;
        arma = strval(tmp);
        if(arma > 46)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Arma invalida");
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Uso: /eventodararma [arma id] [balas]");
        balas = strval(tmp);
        for(new i, x = GetMaxPlayers(); i != x; ++i)
        {
            if(IsPlayerConnected(i) && InEvento[i] == 1)
            {
                GivePlayerWeapon(i,arma,balas);
             }
        }
        return 1;
    }
    if(!strcmp(cmd,"/eventodarcarro",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Apenas Administradores [RCON] Podem Usar Esse Comando");
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Uso: /eventodarcarro [modelo id]");
        new carro = strval(tmp);
        if(carro < 400 || carro > 611)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Carro invalido");
        new Float:GPOS[4];
        for(new i, x = GetMaxPlayers(); i != x; ++i)
        {
            if(IsPlayerConnected(i) && InEvento[i] == 1 && GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
            {
            GetPlayerPos(playerid,GPOS[0],GPOS[1],GPOS[2]);
            GetPlayerFacingAngle(playerid,GPOS[3]);
            new car = CreateVehicle(carro,GPOS[0],GPOS[1],GPOS[2]+3,GPOS[3],-1,-1,-1);
            SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
            LinkVehicleToInterior(car,EventoInfo[Interior]);
            PutPlayerInVehicle(i,car,0);
            EventoInfo[cde][GetPlayerVehicleID(i)] = 1;
            }
        }
        return 1;
    }
    if(!strcmp(cmd,"/tirardoevento",true))
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Apenas Administradores [RCON] Podem Usar Esse Comando");
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Uso: /tirardoevento [id]");
        new id = strval(tmp);
        if(!IsPlayerConnected(id))return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: Jogador Offline Ou ID Invalido");
        if(InEvento[id] == 0)return SendClientMessage(playerid,0xFF0000FF,"[ERRO]: o Jogador Nгo Estб No Evento");
        InEvento[id] = 0;
        SpawnPlayer(id);
        SetPlayerVirtualWorld(id,0);
        SetPlayerInterior(id,0);
        return 1;
    }
    if(!strcmp(cmd,"/sairdoevento",true))
    {
        if(InEvento[playerid] == 1)
        SetPlayerVirtualWorld(playerid,0);
        SetPlayerInterior(playerid,0);
        SpawnPlayer(playerid);
        return 1;
    }
Reply
#9

tentou da forma q passei?
Reply
#10

sim cara, nгo deu! =/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)