SA-MP Forums Archive
[Ajuda] Outra duvida :S - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Outra duvida :S (/showthread.php?tid=252750)



[Ajuda] Outra duvida :S - Felipe_Wesker - 02.05.2011

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;
    }



Re: Outra duvida :S - zbt_Daimyo - 02.05.2011

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");



Re: Outra duvida :S - Felipe_Wesker - 02.05.2011

n da, da mto errors


Re: Outra duvida :S - Jorge_Hard - 02.05.2011

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


Re: [Ajuda] Outra duvida :S - Shadoww5 - 02.05.2011

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);



Re: [Ajuda] Outra duvida :S - Macintosh - 02.05.2011

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


Re: [Ajuda] Outra duvida :S - Shadoww5 - 02.05.2011

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 ?


Re: [Ajuda] Outra duvida :S - Macintosh - 02.05.2011

sу estou esperando mais uma pessoa para se inscrever.