25.10.2017, 00:12
Galerinha , nao consigo achar onde esta o errro ,, quero salvar o objeto salvo na variavel "edita;"
no topo da Gm eu coloquei:
e no cmd eu puz
mais quando eu vou salvar , da uknow comand , e o obj nao aparece na pasta
PEGUEM LEVE SOU NOOB
no topo da Gm eu coloquei:
PHP код:
new Objetos[MAX_PLAYERS];
new edita;
PHP код:
CMD:obj(playerid,params[])
{
if(trabalhando[playerid] < 1) return SendClientMessage(playerid, RED, "[ERRO] Voce Nao Esta Ajudando");
if(!Objeto[playerid] == 0) return DestroyObject(Objeto[playerid]) , Objeto[playerid] = 0;
new idob;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
if(sscanf(params,"d",idob)) return SendClientMessage(playerid,-1," /obj id");
edita = CreateObject(idob,x,y,z, 0.0, 0.0, 96.0);
Objeto[playerid] ++;
return 1;
}
CMD:editobj(playerid,params[])
{
EditObject(playerid, edita);
SendClientMessage(playerid, -1, "Editando...");
return 1;
}
CMD_salvarobj(playerid,params[])
{
if(trabalhando[playerid] < 1) return SendClientMessage(playerid, RED, "[ERRO] Voce Nao Esta Ajudando");
if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /salvarobj [nome]");
if(Objeto[playerid] == -1) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Vocк nгo tem OBJETO");
if(IsNumeric(params)) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Vocк nгo pode digitar somente nъmeros no nome!");
if(strlen(params) > 20) return SendClientMessage(playerid,red,"[ERRO]: Nome de arquivo muito grande!");
new name[100],string[128];
format(name, sizeof(name), "objetos/%s_.obj", params);
format(string, sizeof(string), "[INFO]: Seu objeto foi salvo com sucesso com o nome:{FFFFFF} %s", params);
if(dini_Exists(name)) return SendClientMessage(playerid,red,"[ERRO]: Este nome de objeto jб existe!");
new Float:RX,Float:RY,Float:RZ;
new Float:PX,Float:PY,Float:PZ;
new pname[MAX_PLAYER_NAME];
new year,month,day;
new hour,minute,second;
GetObjectPos(edita[playerid], PX, PY, PZ);
GetObjectRot(edita[playerid], RX, RY, RZ);
GetPlayerName(playerid, pname, sizeof(pname));
getdate(year, month, day);
gettime(hour,minute,second);
if(!dini_Exists(name)) dini_Create(name);
dini_FloatSet(name,"PX",PX);
dini_FloatSet(name,"PY",PY);
dini_FloatSet(name,"PZ",PZ);
dini_FloatSet(name,"RX",RX);
dini_FloatSet(name,"RY",RY);
dini_FloatSet(name,"RZ",RZ);
dini_IntSet(name,"ID",ObjetoModelo[playerid]);
dini_IntSet(name,"year",year);
dini_IntSet(name,"month",month);
dini_IntSet(name,"day",day);
dini_IntSet(name,"hour",hour);
dini_IntSet(name,"minute",minute);
dini_IntSet(name,"second",second);
dini_Set(name,"pname",pname);
SendClientMessage(playerid,COLOUR_INFORMACAO,string);
return 1;
}
PEGUEM LEVE SOU NOOB