Comprando vehнculos... -
SuperMarioRol - 29.04.2011
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
Respuesta: Comprando vehнculos... -
Code8976Man - 29.04.2011
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.
Respuesta: Comprando vehнculos... -
SuperMarioRol - 29.04.2011
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.
Respuesta: Comprando vehнculos... -
Nachbur - 29.04.2011
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;
}
}
}
Respuesta: Comprando vehнculos... -
Jovanny - 29.04.2011
LOL
Para que lo de ESET-NOD32 ?
Respuesta: Comprando vehнculos... -
SuperMarioRol - 29.04.2011
Creo que es un anticheat o un bot de ayuda a la adminstraciуn, el nombre es original XD
Respuesta: Comprando vehнculos... -
Nachbur - 29.04.2011
Si, algo asн es... xDD
Respuesta: Comprando vehнculos... -
VetoBarrera - 30.04.2011
eso lo traia RW me parece xDDD
Respuesta: Comprando vehнculos... -
Nachbur - 30.04.2011
Si, es sacado de el GM de Club RP que es un RW editado.
Respuesta: Comprando vehнculos... -
SuperMarioRol - 01.05.2011
No desvirtuar tema.
El GM de base es Virtual Rol.
їAlguna idea?