[Ajuda] Salvar Objeto com Dini
#1

Galerinha , nao consigo achar onde esta o errro ,, quero salvar o objeto salvo na variavel "edita;"


no topo da Gm eu coloquei:
PHP код:
new Objetos[MAX_PLAYERS];
new 
edita
e no cmd eu puz
PHP код:
CMD:obj(playerid,params[])
{
if(
trabalhando[playerid] < 1) return SendClientMessage(playeridRED"[ERRO] Voce Nao Esta Ajudando");
if(!
Objeto[playerid] == 0) return DestroyObject(Objeto[playerid]) , Objeto[playerid] = 0;
new 
idob;
new 
Float:xFloat:yFloat:z;
GetPlayerPos(playerid,x,y,z);
if(
sscanf(params,"d",idob)) return SendClientMessage(playerid,-1," /obj id");
edita CreateObject(idob,x,y,z0.00.096.0);
Objeto[playerid] ++;
return 
1;
}
CMD:editobj(playerid,params[])
{
EditObject(playeridedita);
SendClientMessage(playerid, -1"Editando...");
return 
1;
}
CMD_salvarobj(playerid,params[])
{
if(
trabalhando[playerid] < 1) return SendClientMessage(playeridRED"[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(namesizeof(name), "objetos/%s_.obj"params);
format(stringsizeof(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], PXPYPZ);
GetObjectRot(edita[playerid], RXRYRZ);
GetPlayerName(playeridpnamesizeof(pname));
getdate(yearmonthday);
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;

mais quando eu vou salvar , da uknow comand , e o obj nao aparece na pasta

PEGUEM LEVE SOU NOOB
Reply
#2

Segundo o Zeex nгo existe essa forma "CMD_salvarobj"

https://sampforum.blast.hk/showthread.php?tid=91354
Reply
#3

Quote:
Originally Posted by Benner
Посмотреть сообщение
Segundo o Zeex nгo existe essa forma "CMD_salvarobj"

https://sampforum.blast.hk/showthread.php?tid=91354
Pera ai qq??? como nao existe se eu criei , ele so nao ta salvando , e aparece uknow cmd no server
@edit .

lembrei e so substituir o "_" pelo ":"
Reply
#4

Quote:
Originally Posted by teto27
Посмотреть сообщение
Pera ai qq como nao existe se eu criei , ele so nao ta salvando , e aparece uknow cmd no server
Cara, й por isso que aparece que o comando nгo existe. Parece que tem doenзa, mds.

Ao invйs disso:

PHP код:
CMD_salvarobj(playerid,params[]) 

Coloque isso:

PHP код:
CMD:salvarobj(playerid,params[]) 

Reply
#5

Quote:
Originally Posted by Benner
Посмотреть сообщение
Segundo o Zeex nгo existe essa forma "CMD_salvarobj"

https://sampforum.blast.hk/showthread.php?tid=91354
Leia o Link.
Reply
#6

Quote:
Originally Posted by Gguiz
Посмотреть сообщение
Cara, й por isso que aparece que o comando nгo existe. Parece que tem doenзa, mds.

Ao invйs disso:

PHP код:
CMD_salvarobj(playerid,params[]) 

Coloque isso:

PHP код:
CMD:salvarobj(playerid,params[]) 

nao leu o edit nao
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)