[Ajuda] Problema no code de abrir portгo com buzina
#1

Antes funcionava certinho e do nada parou...
pawn Код:
if((newkeys == KEY_HORN) && (IsPlayerInAnyVehicle(playerid)))
    {
        if(PlayerToPoint(1, playerid, 2456.7915,-1461.0281,23.7199))
        {
            OnPlayerCommandText(playerid,"/blindar");
    }
    //ENTRAR ENFORCER
    new vid = GetPlayerVehicleID(playerid);
    if((newkeys == KEY_HORN))
    {
        if(GetVehicleModel(vid) == 427 && GetPlayerVehicleSeat(playerid) > 1)
        {
            OnPlayerCommandText(playerid,"/entrar");
        }
        return 1;
        }
    }
    if((newkeys == KEY_HORN) && (IsPlayerInAnyVehicle(playerid)))
    {
        if(PlayerToPoint(1, playerid, 2456.7915,-1461.0281,23.7199))
        {
            OnPlayerCommandText(playerid,"/blindar");
    }
    if((newkeys == KEY_HORN) && (IsPlayerInAnyVehicle(playerid)))
    {
        if(IsPlayerInRangeOfPoint(playerid, 3.0, 1528.3715,-1638.2184,5.9387) || IsPlayerInRangeOfPoint(playerid, 3.0, 322.0003,-1498.4271,25.0985) ||
        IsPlayerInRangeOfPoint(playerid, 3.0, -1481.6078,459.3166,6.9079) || IsPlayerInRangeOfPoint(playerid, 3.0, 814.8043,-1226.6600,15.3442) ||
        IsPlayerInRangeOfPoint(playerid, 3.0, -509.8553,-502.3064,25.5234) || IsPlayerInRangeOfPoint(playerid, 3.0, 1522.3036,-1832.5360,13.2514))
        {
            new newcar = GetPlayerVehicleID(playerid);
            if(IsACopCar(newcar) || IsAExCar(newcar)  || IsAPoliciaCivilCar(newcar) || IsAPFCar(newcar) || IsABOPEsCar(newcar) || IsAGOVCar(newcar))
            {
                OnPlayerCommandText(playerid,"/blindargov");
                }
            }
        }
        if(gTeam[playerid] == 2  || IsACop(playerid) || IsAGOV(playerid))
        {
            OnPlayerCommandText(playerid,"/pe");
            OnPlayerCommandText(playerid,"/pe2");
            OnPlayerCommandText(playerid,"/pg");
            OnPlayerCommandText(playerid,"/abrirgn");
            OnPlayerCommandText(playerid,"/pb");
            OnPlayerCommandText(playerid,"/pcp");
            OnPlayerCommandText(playerid,"/pcg");
            OnPlayerCommandText(playerid,"/ppc");
        }
        if(IsAGOV(playerid))
        {
            OnPlayerCommandText(playerid,"/pgov");
        }
        if(IsAJornal(playerid))
        {
            OnPlayerCommandText(playerid,"/portaoreporter");
        }
        if(IsATaxi(playerid))
        {
            OnPlayerCommandText(playerid,"/ptaxi");
        }
        if(PlayerInfo[playerid][pMembro] == 13 || PlayerInfo[playerid][pLider] == 13)
        {
            OnPlayerCommandText(playerid,"/pyakuza");
        }
        if(PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12)
        {
            OnPlayerCommandText(playerid,"/acn");
        }
        if(PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11)
        {
            OnPlayerCommandText(playerid,"/ppf");
        }
        if(PlayerInfo[playerid][pMembro] == 8 || PlayerInfo[playerid][pLider] == 8)
        {
            OnPlayerCommandText(playerid,"/phit");
        }
        if(PlayerInfo[playerid][pMembro] == 22 || PlayerInfo[playerid][pLider] == 22)
        {
            OnPlayerCommandText(playerid,"/ptriad");
        }
        if((newkeys == KEY_HORN) && (IsPlayerInAnyVehicle(playerid)))
        {
            OnPlayerCommandText(playerid,"/Cativeiro");//Cativeiro
        }
    }
return true;
}
Reply
#2

Troque ' PlayerToPoint ' por ' IsPlayerInRangeOfPoint '.
Reply
#3

Quote:
Originally Posted by OverKiller
Посмотреть сообщение
Troque ' PlayerToPoint ' por ' IsPlayerInRangeOfPoint '.
Nгo deu certo, agora os portхes nгo abrem nem digitando o comando...
Reply
#4

Consegui resolver meu problema, creio que essas coordenadas ai estavam dando algum conflito, depois que as removi o code funcionou ^^
Reply
#5

como fasso esse portгo abrir com uma TAG? o os player que estiver com a tag [4m] poderar abrir e fechar esse portao?



if(strcmp(cmdtext, "/abrir.4mmitos", true) == 0) {
MoveDynamicObject(Portaobasebs1, -2276.1000976563, 2354.1999511719, -0.20000000298023, 1);
MoveDynamicObject(Portaobasebs2, -2254.5, 2458.1999511719, -4.5999999046326, 1);
SendClientMessage(playerid,COLOR_INFORMACAO,"PORTГ O DA BASE ABERTO!");
return 1;}
Reply
#6

Quote:

como fasso esse portгo abrir com uma TAG? o os player que estiver com a tag [4m] poderar abrir e fechar esse portao?



if(strcmp(cmdtext, "/abrir.4mmitos", true) == 0) {
MoveDynamicObject(Portaobasebs1, -2276.1000976563, 2354.1999511719, -0.20000000298023, 1);
MoveDynamicObject(Portaobasebs2, -2254.5, 2458.1999511719, -4.5999999046326, 1);
SendClientMessage(playerid,COLOR_INFORMACAO,"PORTГ O DA BASE ABERTO!");
return 1;}

Essa TAG que vocк diz й junto ao nome? Tipo: [4m]hitlersamp?

Sei de um mйtodo que vocк pode fazer, porйm serб necessбrio sempre adicionar o nickname do jogador na verificaзгo.

Код:
if(strcmp(cmdtext, "/abrir.4mmitos", true) == 0) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));

if(strcmp(name, "[4m]hitlersamp", true) == 0)
{
     MoveDynamicObject(Portaobasebs1, -2276.1000976563, 2354.1999511719, -0.20000000298023, 1);
     MoveDynamicObject(Portaobasebs2, -2254.5, 2458.1999511719, -4.5999999046326, 1);
     SendClientMessage(playerid,COLOR_INFORMACAO,"PORTГ O DA BASE ABERTO!");
     return 1;
}
Reply
#7

Quote:
Originally Posted by hitlersamp
Посмотреть сообщение
como fasso esse portгo abrir com uma TAG? o os player que estiver com a tag [4m] poderar abrir e fechar esse portao?



if(strcmp(cmdtext, "/abrir.4mmitos", true) == 0) {
MoveDynamicObject(Portaobasebs1, -2276.1000976563, 2354.1999511719, -0.20000000298023, 1);
MoveDynamicObject(Portaobasebs2, -2254.5, 2458.1999511719, -4.5999999046326, 1);
SendClientMessage(playerid,COLOR_INFORMACAO,"PORTГ O DA BASE ABERTO!");
return 1;}
Vocк pode criar uma variavel que salve no arquivo do player, como Clг, Gangue ou algo do tipo. Que carregue quando o Player logar, e descarregue quando o player sair. Exemplo:

Код:
new Gangue[MAX_PLAYERS][24];
Faзa um CMD que gete o nome de uma gangue na variбvel. Vou fazer um exemplo bem grotesco:
Код:
public OnPlayerConnect(playerid){
format(Gangue[playerid], sizeof(Gangue[playerid]),"4M Nato");
return 1;}
Apуs isso use strcmp no cmd de abrir o portгo:
Код:
if(!strcmp(cmdtext, "/abrir.4mmito", true)) {
if(!strcmp(Gangue[playerid], "4M Nato", true)){
MoveDynamicObject(Portaobasebs1, -2276.1000976563, 2354.1999511719, -0.20000000298023, 1);
MoveDynamicObject(Portaobasebs2, -2254.5, 2458.1999511719, -4.5999999046326, 1);
SendClientMessage(playerid,COLOR_INFORMACAO,"PORTГO DA BASE ABERTO!");
return 1;}}
Assim vai verificar se o player que digitou o CMD й da Gangue "4M Nato" se for, executarб o desejado, se nгo, retornarб a 1.
Essa array pode ser usada para varias coisas, como um chat para gangue sу dando um exemplo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)