SA-MP Forums Archive
[Ayuda] Con este codigo - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Con este codigo (/showthread.php?tid=354081)



[Ayuda] Con este codigo - Jose_grana - 25.06.2012

HOla, estoy intentando hacer un comando que si hay cierta cantidad de personas en el banco se pueda atracar pero no da el resutado

pawn Код:
#define Personas_Requeridas 2
pawn Код:
if (strcmp("/Atraco", cmdtext, true, 10) == 0)
    {
        if(GetPlayerWeapon(playerid) >= 24)
        {
        if(PlayerToPoint(10,playerid,1033.1263,-1890.8000,3478.2932))
        {
        if(GetPlayersInZone(playerid, AtracoBanco[playerid]) >= Personas_Requeridas)
       
        {
        SendClientMessage(playerid, Rojo, "* Estais Atracando!");
        return 1;
        }return SendClientMessage(playerid, Rojo, "Se necesitan dos personas para poder atracar.");

        }return SendClientMessage(playerid, Rojo, "No estas en el banco.");

        }return SendClientMessage(playerid, Rojo, "Necesitas un arma");

    }
Siempre me dice Se necesitan dos personas para poder atracar.

їQue puede fallar?


Re: [Ayuda] Con este codigo - Bu11Sh0t - 25.06.2012

Podrias pasarnos el GetPlayersInZone(); porfavor?


Respuesta: [Ayuda] Con este codigo - Jose_grana - 25.06.2012

Aquн esta:

pawn Код:
stock GetPlayersInZone(zoneid, teamid)
{
    new count;
    for(new i=0; i < MAX_PLAYERS; i++)
    {

        if(IsPlayerConnected(i) && GetPlayerTeam(i) == teamid && IsPlayerInZone(i, zoneid))
        {
            count++;
        }
    }
    return count;
}
Cabe decir que no uso equipos ni nada, es un server RP


Re: [Ayuda] Con este codigo - Daniel-92 - 25.06.2012

deberia de andar
pawn Код:
if(strcmp("/Atraco", cmdtext, true, 10) == 0)
{
    if(GetPlayerWeapon(playerid) >= 24) {
        if(IsPlayerInRangeOfPoint(playerid,10,1033.1263,-1890.8000,3478.2932)) {
            new total;
            for(new i=0,j=GetMaxPlayers(); i < j; i++) {
                if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,10,1033.1263,-1890.8000,3478.2932)) {
                    total++;
                }
            }
            if(total >= Personas_Requeridas) {
                SendClientMessage(playerid, Rojo, "* Estais Atracando!");
            }
            else {
                SendClientMessage(playerid, Rojo, "Se necesitan dos personas para poder atracar.");
            }
        }
        else {
            SendClientMessage(playerid, Rojo, "No estas en el banco.");
        }
    }
    else {
        SendClientMessage(playerid, Rojo, "Necesitas un arma");
    }
    return 1;
}