new Float:x, Float:y, Float:z; Streamer_GetFloatData(STREAMER_TYPE_OBJECT, variavelObjeto, E_STREAMER_X, x); Streamer_GetFloatData(STREAMER_TYPE_OBJECT, variavelObjeto, E_STREAMER_Y, y); Streamer_GetFloatData(STREAMER_TYPE_OBJECT, variavelObjeto, E_STREAMER_Z, z);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo estб a 5 metros da bancada!");
|
Usando Streamer, armazene o ID do objeto em uma variбvel, depois para saber a posiзгo dele:
Код:
new Float:x, Float:y, Float:z; Streamer_GetFloatData(STREAMER_TYPE_OBJECT, variavelObjeto, E_STREAMER_X, x); Streamer_GetFloatData(STREAMER_TYPE_OBJECT, variavelObjeto, E_STREAMER_Y, y); Streamer_GetFloatData(STREAMER_TYPE_OBJECT, variavelObjeto, E_STREAMER_Z, z); Код:
if(!IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo estб a 5 metros da bancada!"); |
if(!IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo estб a 5 metros da bancada!");
forward OnDynamicObjectMoved(STREAMER_TAG_OBJECT objectid); forward OnPlayerEditDynamicObject(playerid, STREAMER_TAG_OBJECT objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz); forward OnPlayerSelectDynamicObject(playerid, STREAMER_TAG_OBJECT objectid, modelid, Float:x, Float:y, Float:z); forward OnPlayerShootDynamicObject(playerid, weaponid, STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z);
|
Baixe o plugin, adicione ele e a include, mude todos seus objetos de "CreateObject" para "CreateDynamicObject" e nas callbacks em uso faзa o mesmo:
Код:
forward OnDynamicObjectMoved(STREAMER_TAG_OBJECT objectid); forward OnPlayerEditDynamicObject(playerid, STREAMER_TAG_OBJECT objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz); forward OnPlayerSelectDynamicObject(playerid, STREAMER_TAG_OBJECT objectid, modelid, Float:x, Float:y, Float:z); forward OnPlayerShootDynamicObject(playerid, weaponid, STREAMER_TAG_OBJECT objectid, Float:x, Float:y, Float:z); |
error 021: symbol already defined: "Streamer_GetFloatData"
|
Acho que seria melhor vocк fazer com que o jogador abrisse uma dialog mostrando todas as opзхes que ele tem
|