Comprando vehнculos...
#1

Visto que el sistema de compra de vehнculos de mi GM no funcionaba bien, decidн basarme en otro gm (RedSoft SF RP) para hacer mi nuevo sistema de vehнculos.
Conseguн integrarlo y que los vehнculos spawneen en sus respectivos sitios.

Subo a uno, sin problemas, ЎVamos a comprarlo! (/v comprar) ЎFAIL!
SERVER: Unknown Command. (Tengo un mensaje personalizado para lo comandos que no existen)
El resto de /v color, etc, parece que funcionan (no los he probado al completo) asн que descarto que todo el comando este bug.

Esta es la parte de comprar del /v.
pawn Код:
else if(strcmp(x_nr,"comprar",true) == 0)
            {
                if(IsAnOwnableCar(idcar))
                {
                    if(PlayerInfo[playerid][pLevel] < 2)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Debes ser nivel 2 para comprar un vehiculo.");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pPcarkey] == 999) { }
                    else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
                    else if(PlayerInfo[playerid][pPcarkey3] == 999) { }
                    else { SendClientMessage(playerid, COLOR_GREY, "   Tienes demasiados vehнculos"); return 1; }
                    if(CarInfo[idcar][cOwned]==1)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Este coche no se puede comprar.");
                        return 1;
                    }
                    if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
                    {
                        if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
                        else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
                        else if(PlayerInfo[playerid][pPcarkey3] == 999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
                        else { return 1; }
                        CarInfo[idcar][cOwned] = 1;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
                        GivePlayerMoneyEx(playerid,-CarInfo[idcar][cValue]);
                        PlayerPlayMusic(playerid);
                        GameTextForPlayer(playerid, "~w~Felicidades~n~Aparca tu coche en un lugar adecuado~n~Rapidamente", 5000, 3);
                        SendClientMessage(playerid, COLOR_GRAD2, "Usa /manual para mбs datos");
                        SendClientMessage(playerid, COLOR_YELLOW2, "Usa /motor para arrancar el vehнculo.");
                        gEngine[playerid] = 0;
                        engineOn[GetPlayerVehicleID(playerid)] = false;
                        DateProp(playerid);
                        OnPropUpdate();                    
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  No tienes suficiente dinero en mano. ");
                        return 1;
                    }
                }
            }
He pensado que fueran condicionales:
pawn Код:
public IsAnOwnableCar(vehicleid)
{
    if(vehicleid >= 294 && vehicleid <= 400) { return 1; } //He subido al ID 302
    return 0;
}
Si, tengo + de nivel 2, tengo todas las llaves vacнas, el coche no esta comprado (cOwned== 1) y si, tengo el dnero suficiente.

A ver si se os ocurre algo
Reply
#2

Ami ese error me salia cuando las IDs de los vehнculos estбn errуneas, pero no se prueba con otros vehнculos etc... pasa igual por ejemplo, con los comandos de teletransportarte a una casa, que si pones un ID mal, inexistente, te salta ese error.
Reply
#3

Acabo de integrar el de LARP, que es muy similar sigue pasando lo MISMO.

Todas las IDX de este sistema usaban el numero 184, que curiosamente es la id del ultimo vehiculo normal de LARP, he cambiado todas las IDX a 294, que es el ultimo coche que tengo yo, ahora ni siquiera cargan los vehнculos.
їAlguna idea o sistema alternativo?
De verdad que ya no se que hacer.
Reply
#4

Mira a ver si este funciona.
pawn Код:
else if(strcmp(x_nr,"comprar",true) == 0)
            {
                new newcar = GetPlayerVehicleID(playerid);
                if(IsAnOwnableCar(idcar))
                {
             if(PlayerInfo[playerid][pLevel] < 3)
                         {
                SendClientMessage(playerid, COLOR_GREY, "Necesitas Minimo Nivel 3, Para Comprar Un Coche..!");
                return 1;
                      }
                      if(CarInfo[newcar][cOwned]==1)
                   {
                    SendClientMessage(playerid, COLOR_GREY, "Vendedor: Este Coche Ya Tiene Dueсo, Lo Siento.");
                    RemovePlayerFromVehicle(playerid);
                          TogglePlayerControllable(playerid, 1);
                    return 1;
                 }
                      if(PlayerInfo[playerid][pPcarkey] == 999){}
                      else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
                      else { SendClientMessage(playerid, COLOR_GREY, "Unicamente Se Permite Tener 2 Coches Por Persona."); return 1; }
                        if(CarInfo[idcar][cOwned]==1)
                         {
                        SendClientMessage(playerid, COLOR_GREY, "Vendedor: Este Coche Ya Tiene Dueсo, Lo Siento.");
                        RemovePlayerFromVehicle(playerid);
                        TogglePlayerControllable(playerid, 1);
                        //return 1;
                    }
                    if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
                    {
                        if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
                        else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
                        else { return 1; }
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        CarInfo[idcar][cOwned] = 1;
                        CarInfo[idcar][cOwner] = sendername;
                        //strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
                        SafeGivePlayerMoney(playerid,-CarInfo[idcar][cValue]);
                        SBizzInfo[11][sbTill] += CarInfo[idcar][cValue]*2; // Conce Lujo
                        SBizzInfo[16][sbTill] += CarInfo[idcar][cValue]; // Conce Normal
                        SBizzInfo[22][sbTill] += CarInfo[idcar][cValue]/2; // Conce Bajo
                        PlayerPlayMusic(playerid);
                        GameTextForPlayer(playerid, "~w~Felicitaciones~n~Utiliza /V Estacionar, Para Parkear Tu Coche!", 5000, 3);
                        SendClientMessage(playerid, COLOR_GRAD2, "Que Lo Disfrutes!");
                        SendClientMessage(playerid, COLOR_GRAD2, "Escribe: /Manual, Para Ver Los Comandos Del Coche..!");
                        SendClientMessage(playerid, COLOR_YELLOW2, "Ya Puedes Encender Tu Coche.. Utilize: /Motor..!");
                        gEngine[playerid] = 0;
                        engineOn[GetPlayerVehicleID(playerid)] = false;
                        DateProp(playerid);
                        OnPropUpdate();
                        OnPlayerUpdate(playerid);
                        format(string, sizeof(string), "ESET-NOD32: %s (%s)[%d]", sendername, CarInfo[idcar][cDescription]);
                        ESETPropertyLog(string);
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "No Tienes Tanto Dinero..");
                        return 1;
                    }
                }
            }
Reply
#5

LOL
Para que lo de ESET-NOD32 ?
Reply
#6

Creo que es un anticheat o un bot de ayuda a la adminstraciуn, el nombre es original XD
Reply
#7

Si, algo asн es... xDD
Reply
#8

eso lo traia RW me parece xDDD
Reply
#9

Si, es sacado de el GM de Club RP que es un RW editado.
Reply
#10

No desvirtuar tema.
El GM de base es Virtual Rol.
їAlguna idea?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)