[Dъvida] Este Comando Estб Corrйto?
#1

pawn Код:
if (strcmp("/condominioentrar", cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 0)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 0)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "/trabalhar seu FDP");
                return 1;
                }
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 917.4199,-1752.3068,13.3790); LinkVehicleToInterior(tmpcar, 0);
                }
                else
                {
                    SetPlayerInterior(playerid,0);
                    SetPlayerVirtualWorld(playerid,0);
                    SetPlayerPos(playerid,917.4199,-1752.3068,13.3790);
                    SetPlayerFacingAngle(playerid,226.0);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк Entrou No Condominio, Para Sair Digite: /condominiosair");
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!!");
            }
        }
        return 1;
    }
        if (strcmp("/condominiosair", cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 0)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 0)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "/trabalhar primeiro.");
                return 1;
                }
                if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, 925.6021,-1778.0144,13.3906); LinkVehicleToInterior(tmpcar, 0);
                }
                else
                {
                    SetPlayerInterior(playerid,0);
                    SetPlayerVirtualWorld(playerid,0);
                    SetPlayerPos(playerid,925.6021,-1778.0144,13.3906);
                    SetPlayerFacingAngle(playerid,226.0);
                }
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce Saiu Do Condominio, Para Voltar Digite: /condominioentrar");
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!!");
            }
        }
        return 1;
    }
Tem Algo Errado? Por Que Quando Eu Digito: /condominio , o personagem ja se Mуve para dentro do /condominioentrar, e quando digito /condominiosair, se Move Para O Mesmo Lugar.

O Que Estб Havendo?

PS: Nгo Tenho O CMD /condominio No Servidor, Isso Que Й Estranho u.U
Reply
#2

Arrumei o IF do adm pois qq um conseguiria usar o CMD. Agora se ta acontecendo isso q vc falou entao mude as coords! Sobre o /condominio o CMD deve estar em alguma FS.
pawn Код:
if (strcmp("/condominioentrar", cmdtext, true, 10) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] > 0)
        {
            if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 0)
                return SendClientMessage(playerid, COLOR_GRAD1, "/trabalhar seu FDP");
               
            if (GetPlayerState(playerid) == 2)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                SetVehiclePos(tmpcar, 917.4199,-1752.3068,13.3790); LinkVehicleToInterior(tmpcar, 0);
            }
            else
            {
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid,0);
                SetPlayerPos(playerid,917.4199,-1752.3068,13.3790);
                SetPlayerFacingAngle(playerid,226.0);
            }
            SendClientMessage(playerid, COLOR_GRAD1, "Vocк Entrou No Condominio, Para Sair Digite: /condominiosair");
        }
        else
            SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!!");
    }
    return 1;
}
if (strcmp("/condominiosair", cmdtext, true, 10) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] > 0)
        {
            if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 0)
                return SendClientMessage(playerid, COLOR_GRAD1, "/trabalhar primeiro.");
               
            if (GetPlayerState(playerid) == 2)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                SetVehiclePos(tmpcar, 925.6021,-1778.0144,13.3906); LinkVehicleToInterior(tmpcar, 0);
            }
            else
            {
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid,0);
                SetPlayerPos(playerid,925.6021,-1778.0144,13.3906);
                SetPlayerFacingAngle(playerid,226.0);
            }
            SendClientMessage(playerid, COLOR_GRAD1, "   Voce Saiu Do Condominio, Para Voltar Digite: /condominioentrar");
        }
        else
            SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!!");
    }
    return 1;
}
Reply
#3

O Cmd й para qualquer player ir mesmo ^^

@EDIT

Chequei As FS, Nada ;/

@EDIT

Mudei O Nome Do Teleports

Ainda Nao Entendi O Que Ou Qual Foi O Erro, Mas Solucionei Obrigado
Reply
#4

Quote:
Originally Posted by shadauer
Посмотреть сообщение
O Cmd й para qualquer player ir mesmo ^^

@EDIT

Chequei As FS, Nada ;/

@EDIT

Mudei O Nome Do Teleports

Ainda Nao Entendi O Que Ou Qual Foi O Erro, Mas Solucionei Obrigado
O erro estava aqui :


Код:
if (strcmp("/condominioentrar", cmdtext, true, 10) == 0)

A funзгo strcmp estava comparando o cmdtext (comando que o jogador digitou) com os textos "/condominioentrar" e "/condominiosair" sу atй o dйcimo caractere .


Se vocк nгo quiser ficar contando para saber se o tamanho do nome de um comando ultrapassou o limite, faзa assim:


pawn Код:
if(!strcmp(cmdtext, "/condominioentrar", true))


Espero ter ajudado .
Reply
#5

Quote:
Originally Posted by shadauer
Посмотреть сообщение
O Cmd й para qualquer player ir mesmo ^^

@EDIT

Chequei As FS, Nada ;/

@EDIT

Mudei O Nome Do Teleports

Ainda Nao Entendi O Que Ou Qual Foi O Erro, Mas Solucionei Obrigado
Lol, se й pra qq um usar pq vc colocou no else q o jogador nгo tem permissгo pra usar ? acho q vc esquece de tirar entao!

Quote:
Originally Posted by rjjj
Посмотреть сообщение
O erro estava aqui :


Код:
if (strcmp("/condominioentrar", cmdtext, true, 10) == 0)

A funзгo strcmp estava comparando o cmdtext (comando que o jogador digitou) com os textos "/condominioentrar" e "/condominiosair" sу atй o dйcimo caractere .


Se vocк nгo quiser ficar contando para saber se o tamanho do nome de um comando ultrapassou o limite, faзa assim:


pawn Код:
if(!strcmp(cmdtext, "/condominioentrar", true))


Espero ter ajudado .
@Edit Lol Faz muito sentido Rjjj. Condominio da 10 certinho!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)