01.03.2015, 17:17
Buenas, estuve haciendo un sistema de objetos para un GM Survival pero el problema es que al momento de crear el objeto en el servidor, aparece normalmente, pero el objeto no se crea, al momento de compilar no da errores ni warnings.
La carpeta tambiйn la tengo e.e.
Para que mбs o menos pueda ver como es el sistema les dejo las funciones:
Desde ya muchas gracias.
La carpeta tambiйn la tengo e.e.
Para que mбs o menos pueda ver como es el sistema les dejo las funciones:
PHP код:
CMD:crearobjeto(playerid, params[])
{
if(Informacion[playerid][pAdmin] < 4) return 0;
if(sscanf(params,"i",params[0])) return SendClientMessage(playerid, -1, "/CrearObjeto (Utilidad) - /Utilidades");
if(ObjectID >= MAX_OBJETOS) return SendClientMessage(playerid, -1, "No puedes crear mбs objetos.");
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
InformacionO[ObjectID][O_POS][0] = Pos[0];
InformacionO[ObjectID][O_POS][1] = Pos[1];
InformacionO[ObjectID][O_POS][2] = Pos[2];
InformacionO[ObjectID][O_ID] = ObjectID;
switch(params[0])
{
case 1:
{
InformacionO[ObjectID][O_MODEL] = 2814;
InformacionO[ObjectID][O_UTIL] = 1;
Objeto[ObjectID] = CreateDynamicObject(2814, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, 0.0, -1, -1, -1, 200.0, 50.0);
}
case 2:
{
InformacionO[ObjectID][O_MODEL] = 1668;
InformacionO[ObjectID][O_UTIL] = 2;
Objeto[ObjectID] = CreateDynamicObject(1668, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, 0.0, -1, -1, -1, 200.0, 50.0);
}
case 3:
{
InformacionO[ObjectID][O_MODEL] = 1580;
InformacionO[ObjectID][O_UTIL] = 3;
Objeto[ObjectID] = CreateDynamicObject(1580, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, 0.0, -1, -1, -1, 200.0, 50.0);
}
}
ActualizarObjeto(ObjectID);
Iter_Add(iObjetos, ObjectID);
ObjectID++;
return 1;
}
stock ActualizarObjeto(i)
{
new _DirFile[MAX_FILE_NAME], INI:File;
format(_DirFile, sizeof(_DirFile), "Objetos/%d.ini",i);
if(!fexist(_DirFile))
return 0;
File = INI_Open(_DirFile);
INI_SetTag(File, "data");
INI_WriteInt(File,"ID",InformacionO[i][O_ID]);
INI_WriteInt(File,"Modelo",InformacionO[i][O_MODEL]);
INI_WriteInt(File,"Utilidad",InformacionO[i][O_UTIL]);
INI_WriteFloat(File,"X",InformacionO[i][O_POS][0]);
INI_WriteFloat(File,"Y",InformacionO[i][O_POS][1]);
INI_WriteFloat(File,"Z",InformacionO[i][O_POS][2]);
INI_Close(File);
return 1;
}