[Ajuda] icone de casa sу aparece quando estб muito perto
#1

Bom pessoal to com um problema neste codigo ele estб funcionando mas sу que o icone no mapa sу ta aparecendo para o player quando ele estб muito perto da Pickup, e eu quero que o player veja o icone quando ele ta tipo a uns 30 50 metros + - isso.

pawn Код:
forward Float:GetDistanceToProperty(playerid, Property);
public Float:GetDistanceToProperty(playerid, Property)
{
    new casas[30];
    format(casas, sizeof(casas), "Casas/Casaid%d", Property);
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    GetPlayerPos(playerid,x1,y1,z1);
    x2 = dini_Float(casas, "SpawnX");
    y2 = dini_Float(casas, "SpawnY");
    z2 = dini_Float(casas, "SpawnZ");
    return floatsqroot(floatpower(floatabs(floatsub(x1,x2)),2)+floatpower(floatabs(floatsub(y1,y2)),2)+floatpower(floatabs(floatsub(z1,z2)),2));
}
Alguem me ajuda ? Obrigado.
Reply
#2

Procure aonde o pickup da casa estб sendo criado, verifique o parвmetro da distвncia (depende do streamer).

Exemplo utilizando o plugin do Incognito:

PHP код:
native CreateDynamicPickup(modelidtypeFloat:xFloat:yFloat:zworldid = -1interiorid = -1playerid = -1Float:streamdistance 100.0); 
O ъltimo parвmetro й o da distвncia.
Reply
#3

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Procure aonde o pickup da casa estб sendo criado, verifique o parвmetro da distвncia (depende do streamer).

Exemplo utilizando o plugin do Incognito:

PHP код:
native CreateDynamicPickup(modelidtypeFloat:xFloat:yFloat:zworldid = -1interiorid = -1playerid = -1Float:streamdistance 100.0); 
O ъltimo parвmetro й o da distвncia.
Obrigo lуs por responder mas, eu nгo entendi direito oque vocк quis dizer й tambйm o problema ele nгo estб aonde a
Pickup estб sendo criada ( atй onde eu sei ) e sim essa return um amigo meu me disse mas eu num consigo entender oque esse return quer dizer...

Return:
pawn Код:
return floatsqroot(floatpower(floatabs(floatsub(x1,x2)),2)+floatpower(floatabs(floatsub(y1,y2)),2)+floatpower(floatabs(floatsub(z1,z2)),2));
Reply
#4

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
Obrigo lуs por responder mas, eu nгo entendi direito oque vocк quis dizer й tambйm o problema ele nгo estб aonde a
Pickup estб sendo criada ( atй onde eu sei ) e sim essa return um amigo meu me disse mas eu num consigo entender oque esse return quer dizer...

Return:
pawn Код:
return floatsqroot(floatpower(floatabs(floatsub(x1,x2)),2)+floatpower(floatabs(floatsub(y1,y2)),2)+floatpower(floatabs(floatsub(z1,z2)),2));
Leia como uma formula de matemбtica simples, visto que cada funзгo desta й uma funзгo da matemбtica, como...
Feito isso, vocк consegue deduzir a formula.

Mas isto nгo tem nada haver com tal criaзгo da pickup, o problema de distвncia nгo estб sendo provocado aн, mas, sim na parte da criaзгo da pickup.
Reply
#5

Criaзгo da Pickup:
pawn Код:
AddHouse(houseid, Float:iconX, Float:iconY, Float:iconZ, Float:interiorX, Float:interiorY, Float:interiorZ,Costa, Sella, Interiora, virtualworld)
{
new house[128];
format(house, sizeof(house), "Casas/Casaid%d",houseid);
if(!dini_Exists(house))
{
dini_Create(house);
format(hInfo[houseid][aName], 24, "Ninguem");
dini_Set(house, "Name", "Ninguem");
format(hInfo[houseid][Renter], 24, "Ninguem");
dini_Set(house, "Renter", "Ninguem");
format(hInfo[houseid][Des], 80, "Nada");
dini_Set(house, "Des", "Nada");
format(hInfo[houseid][mensagemv], 100, "sem nome");
dini_Set(house, "mensagemv", "sem nome");
format(hInfo[houseid][Login], 80, "00/00/0000");
dini_Set(house, "Login", "00/00/0000");
hInfo[houseid][Rentable] = 0;
dini_IntSet(house, "Rentable", 0);
hInfo[houseid][Rentcost] = 0;
dini_IntSet(house, "TemDono", 0);
dini_IntSet(house, "Rentcost", 0);
hInfo[houseid][Cost] = Costa;
dini_IntSet(house, "Cost", Costa);
hInfo[houseid][Sell] = Sella;
dini_IntSet(house, "Sell", Sella);
dini_IntSet(house, "Casaid", houseid);
hInfo[houseid][Casaid] = houseid;
hInfo[houseid][Interior] = Interiora;
dini_IntSet(house, "Interior", Interiora);
dini_IntSet(house, "Virtualworld", virtualworld);
hInfo[houseid][Virtualworld] = virtualworld;
hInfo[houseid][Locked] = 0;
dini_IntSet(house, "Locked", 0);
hInfo[houseid][SemInt] = 0;
dini_IntSet(house, "SemInt", 0);
hInfo[houseid][liberado] = 0;
dini_IntSet(house, "liberado", 0);
hInfo[houseid][alarme] = 0;
dini_IntSet(house, "alarme", 0);
hInfo[houseid][Carrof] = 0;
dini_IntSet(house, "Carrof", 0);
hInfo[houseid][InteriorX] = interiorX;
hInfo[houseid][InteriorY] = interiorY;
hInfo[houseid][InteriorZ] = interiorZ;
dini_FloatSet(house, "X", interiorX);
dini_FloatSet(house, "Y", interiorY);
dini_FloatSet(house, "Z", interiorZ);
dini_IntSet(house, "RentPay", 0);
dini_IntSet(house, "RentGet", 0);
cInfo[houseid][HouseCar] = 509;
dini_IntSet(house, "HouseCar", 0);
cInfo[houseid][CarModel] = 509;
dini_IntSet(house, "CarModel", 0);
cInfo[houseid][VelX] = 0;
cInfo[houseid][VelY] = 0;
cInfo[houseid][VelZ] = 0;
cInfo[houseid][AnglE] = 0;
dini_FloatSet(house, "CarX", 0);
dini_FloatSet(house, "CarY", 0);
dini_FloatSet(house, "CarZ", 0);
dini_FloatSet(house, "Angle", 0);
cInfo[houseid][CarColor1] = 0;
cInfo[houseid][CarColor2] = 0;
dini_IntSet(house, "CarColor1", 0);
dini_IntSet(house, "CarColor2", 0);
cInfo[houseid][GotCar] = 0;
}
else
{
format(hInfo[houseid][aName], 24, dini_Get(house, "Name"));
format(hInfo[houseid][Renter], 24, dini_Get(house, "Renter"));
format(hInfo[houseid][Des], 80, dini_Get(house, "Des"));
format(hInfo[houseid][Des], 80, dini_Get(house, "Des"));
format(hInfo[houseid][Login], 80, dini_Get(house, "Login"));
hInfo[houseid][Rentable] = dini_Int(house, "Rentable");
hInfo[houseid][TemDono] = dini_Int(house, "TemDono");
hInfo[houseid][Rentcost] = dini_Int(house, "Rentcost");
hInfo[houseid][Cost] = dini_Int(house, "Cost");
hInfo[houseid][Sell] = dini_Int(house, "Sell");
hInfo[houseid][Casaid] = dini_Int(house, "Casaid");
hInfo[houseid][Interior] = dini_Int(house, "Interior");
hInfo[houseid][Locked] = dini_Int(house, "Locked");
hInfo[houseid][SemInt] = dini_Int(house, "SemInt");
hInfo[houseid][liberado] = dini_Int(house, "liberado");
hInfo[houseid][alarme] = dini_Int(house, "alarme");
hInfo[houseid][Carrof] = dini_Int(house, "Carrof");
hInfo[houseid][InteriorX] = dini_Float(house, "X");
hInfo[houseid][InteriorY] = dini_Float(house, "Y");
hInfo[houseid][InteriorZ] = dini_Float(house, "Z");
hInfo[houseid][Virtualworld] = dini_Int(house, "Virtualworld");
}
hInfo[houseid][iconx]=iconX;
hInfo[houseid][icony]=iconY;
hInfo[houseid][iconz]=iconZ;
new string[128];
format(house, sizeof(house), "Casas/Casaid%d",houseid);
if(dini_Int(house, "TemDono") == 0)
{
HousePickup[houseid] = CreatePickup(1273, 23, iconX, iconY, iconZ);
format(string, sizeof(string), "Casa %d", dini_Int(house, "Casaid"));
Create3DTextLabel(string, 0xFFFFFFAA, iconX, iconY, iconZ+0.80, 20.0, 0, 1);
}
else if(dini_Int(house, "TemDono") == 1)
{
HousePickup[houseid] = CreatePickup(1272, 23, iconX, iconY, iconZ);
format(string, sizeof(string), "Casa %d", dini_Int(house, "Casaid"));
Create3DTextLabel(string, 0xFFFFFFAA, iconX, iconY, iconZ+0.80, 20.0, 0,1);
}
}
oque eu faзo ?
Reply
#6

https://sampwiki.blast.hk/wiki/Create3DTextLabel

https://sampwiki.blast.hk/wiki/CreatePickup

olha ai, tenta alterar os paremetros de distancia
e se possivel posta um print do icone para podermos ver o que vc reclama exatamente
Reply
#7

Nгo й pickup, e sim, map icons que ele quer dizer, eu ia lhe explicar, porйm, o Lуs acabou de fazer isso. Obrigado Lуs.
Reply
#8

Quote:
Originally Posted by [BC]Vinny
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/Create3DTextLabel

https://sampwiki.blast.hk/wiki/CreatePickup

olha ai, tenta alterar os paremetros de distancia
e se possivel posta um print do icone para podermos ver o que vc reclama exatamente
O principal problema й que, quando tem casas muito prуximas uma das outras acontece que quando vocк estб longe aparece sу 1 нcone no mapa de 1 das casas ai para aparecer a das outras vocк tem que chegar perto da Pickup da outra casa ai sim aparece o нcone no mapa e o нcone da outra casa some.

Prints: http://imgur.com/tl8lAf1,EqrucUQ,sEo386j#0

Espero que vocкis tenham entendido oque eu disse, se nгo pode perguntar.
Reply
#9

Nгo se junta-lбs.
Reply
#10

i e justamente isso que eu nгo entendi como junta-las mas mesmo depois de junta-las como resolver, nunca vi um calculo matemбtico parecido.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)