Simple script no funciona.
#1

Hola a todos, quiero hacer que un job sea solo para los que pertenecen a Grove Street, por lo que lo hice de la siguiente manera:
pawn Код:
else if (PlayerToPoint(3.0, playerid, 2487.4983,-1410.0270,28.8375))
        {
            if(Info[playerid][pMember] != 10 || Info[playerid][pLeader] != 10) return SendClientMessageEx(playerid, COLOR_WHITE, "Este trabajo sуlo tienen acceso los de Grove Street.");
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Ahora eres un Vendedor de armas! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 8;
        }
Pero me deja unirme al job de todas formas aunque no sea de la faccion 10. Por que sera? Ayuda!
Reply
#2

Asegъrate de que nos estбs pasando todo el cуdigo.

Saludos.
Reply
#3

Aqui esta
pawn Код:
zcmd(unirse, playerid, params[])
    {
        if(Info[playerid][pJob] != 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "Ya tienes un trabajo. Primero usa /renunciar.");
        if(PlayerToPoint(2.0, playerid, 503.2709,-11.6231,1000.6797)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Bartender! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 1;
        }
        else if (PlayerToPoint(3.0, playerid, 1611.0923,-1893.8065,13.5469)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Barrendero! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 2;
        }
        else if (PlayerToPoint(3.0, playerid, 1289.1171,-1271.7650,13.5422)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Vendedor de mуviles! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 3;
        }
        else if (PlayerToPoint(3.0, playerid, 964.3189,-1465.7250,13.4567)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Ladrуn! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 4;
        }
        else if (PlayerToPoint(3.0, playerid, 2104.8408,-1810.0991,13.5547)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres PizzaBoy y te dieron el uniforme! Puedes usar /ayuda para ver los comandos disponibles.");
            Info[playerid][pChar] = 155;
            SetPlayerSkin(playerid, 155);
            return Info[playerid][pJob] = 5;
        }
        else if (PlayerToPoint(3.0, playerid, 1689.9009,-1494.9858,13.5469)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Vendedor de Drogas! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 6;
        }
        else if(IsPlayerInRangeOfPoint(playerid,3.0,2218.0525,-2662.2483,13.5536)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Camionero! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 7;
        }
        else if (PlayerToPoint(3.0, playerid, 2487.4983,-1410.0270,28.8375))
        {
            if(Info[playerid][pMember] != 10 || Info[playerid][pLeader] != 10) return SendClientMessageEx(playerid, COLOR_WHITE, "Este trabajo sуlo tienen acceso los de Grove Street.");
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Ahora eres un Vendedor de armas! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 8;
        }
        else if (PlayerToPoint(3.0, playerid, 1752.7062,-1894.1708,13.5574)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Taxista! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 9;
        }
        else if (PlayerToPoint(3.0, playerid, -104.2969,9.3283,3.1172)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Cosechador! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 10;
        }
        else if (PlayerToPoint(3.0, playerid,2355.1594,-1169.2037,28.0057)){
            SendClientMessageEx(playerid, COLOR_WHITE, "Ahora eres Traficante de Drogas! Puedes usar /ayuda para ver los comandos disponibles.");
            SendClientMessageEx(playerid, COLOR_YELLOW, "TIP: Tu puedes obtener paquetes de drogas en un pueblo. (Vй al checkpoint)");
            SetPlayerCheckpoint(playerid, 646.7178,-511.4338,16.3359, 2);
            PlayerPlaySound(playerid, 1138, 0,0,0);
            return Info[playerid][pJob] = 11;
        }
        else if (IsPlayerInRangeOfPoint(playerid,3.0,2226.1716,-1718.1792,13.5165)){
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Ahora eres un Bodyguard! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 12;
        }
        else if (IsPlayerInRangeOfPoint(playerid,3.0,2285.4197,-1928.1376,13.5902)){
            if(Info[playerid][pLevel] <= 2) return SendClientMessageEx(playerid, COLOR_WHITE, "Este trabajo sуlo tienen acceso niveles 3 para arriba.");
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Ahora eres un Mecбnico! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 13;
        }
        else if (IsPlayerInRangeOfPoint(playerid,3.0,659.3577,-634.6320,16.3359)){
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Ahora eres un Artesano! Puedes usar /ayuda para ver los comandos disponibles.");
            return Info[playerid][pJob] = 14;
        }
        else SendClientMessageEx(playerid, COLOR_WHITE, "No estбs en el lugar adecuado");
        return 1;
    }
Reply
#4

pawn Код:
if(Info[playerid][pJob] != 1)
Reply
#5

No entendi
Reply
#6

No pusiste el comprobante para saber si es de la facciуn.

pawn Код:
if(Info[playerid][pFaccion] == 10)
PD: te recomiendo que cambies "PlayerToPoint" (porque es una funciуn vieja y existe una nativa) por IsPlayerInRangeOfPoint.
Reply
#7

Si, creo que cambiare todo por IsPlayerInRangeOfPoint.
Aqui esta el comprobante que puse:

pawn Код:
if(Info[playerid][pMember] != 10 || Info[playerid][pLeader] != 10) return SendClientMessageEx(playerid, COLOR_WHITE, "Este trabajo sуlo tienen acceso los de Grove Street.");
Reply
#8

mбs fбcil borra la funciуn de PlayerToPoint y agregб esto en la parte de los defines del GM:

pawn Код:
#define PlayerToPoint(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%1,%0,%2,%3,%4)
Reply
#9

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
Si, creo que cambiare todo por IsPlayerInRangeOfPoint.
Aqui esta el comprobante que puse:

pawn Код:
if(Info[playerid][pMember] != 10 || Info[playerid][pLeader] != 10) return SendClientMessageEx(playerid, COLOR_WHITE, "Este trabajo sуlo tienen acceso los de Grove Street.");
En tu comando no lo veo, їlo aсadiste reciйn?
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)