19.10.2013, 14:20
Eae pessoal, eu fiz o comando /porobjeto, cujo a funзгo й criar o objeto 845 perto do player, й sу um teste... Somente ORGs gangs podem usa-lo. O problema й o seguinte, o objeto й criado normalmente, mas na hora de tirar, o objeto some, e 1 segundo depois reaparece, e nгo tem como tirar de novo... Nгo sei o que tem de errado no comando, alguйm pode me ajudar?
Isso acontece somente com o DynamicObject, se for com o CreateObject ou F_CreatObject o objeto some normalmente, mas nгo quero usar essas funзхes porque o GM jб estб cheio delas, e tem limite de objeto nessas funзхes...
Isso acontece somente com o DynamicObject, se for com o CreateObject ou F_CreatObject o objeto some normalmente, mas nгo quero usar essas funзхes porque o GM jб estб cheio delas, e tem limite de objeto nessas funзхes...
PHP код:
//topo
new gpfu[MAX_PLAYERS];
new pObjeto[MAX_PLAYERS];
//OnPlayerCommandText
if(strcmp(cmdtext, "/porobjeto", true )==0)
{
new org = GetPlayerOrg(playerid);
if(org == 5 || org == 14 || org == 17 || org == 18 || org == 19 || org == 20 || org == 21 || org == 24 || org == 25 || org == 27)
{
if(PlayerInfo[playerid][pJailed] != 0) { return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode usar esse comando na cadeia !"); }
if (gpfu[playerid] != 0) return SendClientMessage(playerid, COLOR_GREY, "Vocк sу pode colocar 1 objeto por vez. (/robjeto para tirar o seu atual.)");
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
gpfu[playerid] = 1;
pObjeto[playerid] = CreateDynamicObject(845, X, Y, Z-2, 0.0, 0.0, A+90);
GameTextForPlayer(playerid, "~w~Objeto ~r~Criada", 5000, 5);
SendClientMessage(playerid, COLOR_GREEN, "Objeto Criado! Use /robjeto para apagб-la!");
}
return 1;
}
if(strcmp(cmdtext, "/robjeto", true )==0)
{
new org = GetPlayerOrg(playerid);
if(org == 5 || org == 14 || org == 17 || org == 18 || org == 19 || org == 20 || org == 21 || org == 23 || org == 22 || org == 24 || org == 25 || org == 27)
{
if (gpfu[playerid] == 0) { return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo criou nenhum objeto!"); }
if (gpfu[playerid] != 0)
{
RemoveObjeto(playerid);
SendClientMessage(playerid, COLOR_GREY, " Vocк tirou o objeto!");
}
}
return 1;
}
//Fim
forward RemoveObjeto(playerid);
public RemoveObjeto(playerid)
{
DestroyDynamicObject(pObjeto[playerid]);
gpfu[playerid] = 0;
}