[Ajuda] Veiculo Casa
#1

O meu sistema de veiculo casa nгo ta funcionando mas nгo sei pq, jб fiz de tudo, alguйm pode me ajudar?

Se o nome do player for o mesmo do dono da casa era para ele aparecer a msg "| CASA | Seja bem vindo(a) [nome do player] ao seu veiculo casa com nome de [Nome do veiculo]"

Porйm, mesmo o player sendo o dono da casa ele aparece a msg "| CASA | Esse veнculo casa [nome do carro] й de [Ninguйm], e nгo estб liberado portanto vocк nгo pode dirigн-lo."

pawn Код:
if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new carid; carid < sizeof(cInfo); carid++)
    {
    if(GetPlayerVehicleID(playerid) == cInfo[carid][HouseCar])
    {
    new morador[256],str3[256];
    format(str3, sizeof(str3), "Casas/Casaid%", cInfo[carid][HouseCar]);
    morador = dini_Get(str3, "Name");
    format(hInfo[GetPlayerVehicleID(playerid)][aName],256,morador);
    new msg[256];
    format(tmp2, sizeof(tmp2), "Casas/Casaid%", cInfo[carid][HouseCar]);
    new vehicleid = GetPlayerVehicleID(playerid);
    if(VeiculoDono(playerid, vehicleid) == -1)
    {
    return 1;
    }
    if(VeiculoDono(playerid, vehicleid))
    {
    format(msg, 256, "| CASA | Seja bem vindo(a) [ %s ] ao seu veiculo casa com nome de [ %s ]", hInfo[GetPlayerVehicleID(playerid)][aName], dini_Get(tmp2, "mensagemv"));
    SendClientMessage(playerid, Verde, msg);
    }

    else if(dini_Int(tmp2, "liberado") == 0)
    {
    if(dini_Int(tmp2, "alarme") == 1)
    {
    new Float:pos[3];
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    PlayerPlaySound(playerid, 1147, pos[0], pos[1], pos[2]);
    format(msg, 256, "| CASA | Esse veнculo casa %s й de [ %s ], e nгo estб liberado portanto vocк nгo pode dirigн-lo.", dini_Get(tmp2, "mensagemv"), hInfo[GetPlayerVehicleID(playerid)][aName]);
    SendClientMessage(playerid, Verde, msg);
    RemovePlayerFromVehicle(playerid);

Para melhor entendimento do cуdigo aqui esta um documento exemplo de uma casa:

Код:
Name=Augusto
Renter=Ninguem
Des=Nada
mensagemv=sem nome
Login= [29/6/2014]
Rentable=0
TemDono=1
Rentcost=0
Cost=1500000
Sell=1400000
Casaid=178
Interior=2
Virtualworld=181
Locked=0
SemInt=0
liberado=0
alarme=0
Carrof=0
X=2237.677001
Y=-1080.486938
Z=1049.023437
RentPay=0
RentGet=0
HouseCar=1
CarModel=580
CarX=2651.469482
CarY=2343.921142
CarZ=10.404999
Angle=226.098999
CarColor1=0
CarColor2=0
Respawn_Delay=0
SpawnX=2629.014892
SpawnY=2349.382812
SpawnZ=10.820312
Alguйm me ajudaaa
Reply
#2

Faзa uma comparaзгo, quando vc usa hamachi ou abri outro local sem ser host acontece o mesmo? Talvez n tenha nada haver com os cуdigos e sim com a leitura em q os arquivos estгo sendo salvos.
Reply
#3

Vou testar
Reply
#4

Nгo funcionou, mas eu acho que o problema й quando geta o nome do player, alguйm da uma olhada no cуdigo e vк se tem algo errado.
Reply
#5

Que funзгo й esta "VeiculoDono" ?

Poderia postar ela aqui para vermos ?

Talvez o erro esteja nela...
Reply
#6

pawn Код:
stock VeiculoDono(playerid, veiculoid)
{
if(strlen(cInfo[veiculoid][HouseCar]) == 0)
{
return -1;
}
if(!CompararStrings(hInfo[cInfo[veiculoid][HouseCar]][aName], PlayerName(playerid)))
{
return 0;
}
return 1;
}
Reply
#7

Alguйm sabe resolver?
Reply
#8

Resolvido, percebi que algumas casas nгo tinham esse problema e descobri que nгo coloquei o veiculo na casa 112, fazendo que a 113 em diante nгo deixasse o dono entrar no carro, mesmo assim, obrigado por tentarem ajudar
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)