[Ajuda] Outra duvida :S
#1

Queria esses 3 cmds somente para logados na rcon, sem leveis de adm.

pawn Код:
if(strcmp(cmd, "/irls", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new nome[24];
            GetPlayerName(playerid, nome, sizeof nome);
            if(PlayerInfo[playerid][pAdmin] >= 1 || strfind(nome, ADMPLAYER, true) == 0 || strfind(nome, ADMPLAYER2, true) == 0)
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado !");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando !");
            }
        }
        return 1;
    }
pawn Код:
if(strcmp(cmd, "/irlv", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 1699.2, 1435.1, 10.7);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando!");
            }
        }
        return 1;
    }
pawn Код:
if(strcmp(cmd, "/irsf", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, -1417.0,-295.8,14.1);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando!");
            }
        }
        return 1;
    }
Reply
#2

no começo de cada codigo bote isso

pawn Код:
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COR, "voce deve ta logado na rcon para  usar esse comando");
Reply
#3

n da, da mto errors
Reply
#4

pawn Код:
if(strcmp(cmd, "/irls", true) == 0)
    {
        if(IsPlayerAdmin(playerid))
        {
            new nome[24];
            GetPlayerName(playerid, nome, sizeof nome);
            if(PlayerInfo[playerid][pAdmin] >= 1 || strfind(nome, ADMPLAYER, true) == 0 || strfind(nome, ADMPLAYER2, true) == 0)
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado !");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando !");
            }
        }
        return 1;
    }
Tenta isso
Reply
#5

Vocк sу precisa substituir as variaveis que define se o jogador й Administrador ou nгo por isto:

pawn Код:
IsPlayerAdmin(playerid)
Vou postar todos os codigos aqui, com as variaveis ja substituidas:

pawn Код:
if(strcmp(cmd, "/irls", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerAdmin(playerid))
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado !");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando !");
            }
        }
        return 1;
    }
pawn Код:
if(strcmp(cmd, "/irlv", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerAdmin(playerid))
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 1699.2, 1435.1, 10.7);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando!");
            }
        }
        return 1;
    }
pawn Код:
if(strcmp(cmd, "/irsf", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerAdmin(playerid))
            {
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
                else
                {
                    SetPlayerPos(playerid, -1417.0,-295.8,14.1);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк foi teleportado");
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar esse comando!");
            }
        }
        return 1;
    }
@EDIT

Note que no primeiro comando ("/irls") eu retirei as linhas abaixo, pois elas eram usadas somente para comparar se o nome do jogador era igual a variavel "ADMPLAYER" e "ADMPLAYER2", caso fosse o codigo continuaria ...

pawn Код:
new nome[24];
GetPlayerName(playerid, nome, sizeof nome);
Reply
#6

Antes de criar o tуpico, procure usar o sistema de busca.
Reply
#7

Alem disso, vocк estб criando varios topicos. Tem duvidas ? Junta tudo num topico sу para evitar o flood.

@Shickcard e aquela seleзгo para sua equipe ?
Reply
#8

sу estou esperando mais uma pessoa para se inscrever.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)