08.12.2014, 22:23
Hola irй al punto tengo un scrip de arbol de navidad pero lo quiero mejorarlo pero no se como, El script es que al usar /crear arbol crear un arbol con regalos al rededor y /sacar arbol lo saca, el problema es que al reiniciar el servidor no esta mas, tambiйn quisiera poder poner un limite de 3 arboles y que en 1 solo se puede usar /regalo.
Y lo peor lo tengo en strcmp y lo quiero pasar a zcmd
Codigo
Y lo peor lo tengo en strcmp y lo quiero pasar a zcmd
Codigo
Код:
#include <a_samp>
new ArbolObj[10];
new Text3D:Arbol3D;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(":D Бrbol");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/creararbol", cmdtext, true, 10) == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
Arbol(x, y, z, false);
return 1;
}
if (strcmp("/eliminararbol", cmdtext, true, 10) == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
Arbol(x, y, z, true);
return 1;
}
return 0;
}
stock Arbol(Float:x, Float:y, Float:z, bool:eliminar)
{
if(eliminar==false)
{
ArbolObj[0] = CreateObject(19076, x, y, z-1.0,0.0,0.0,300);
ArbolObj[1] = CreateObject(19054, x, y+1.0, z-0.4,0,0,0.0,300);
ArbolObj[2] = CreateObject(19058, x+1.0, y, z-0.4,0,0,0.0,300);
ArbolObj[3] = CreateObject(19056, x, y-1.0, z-0.4,0,0,0.0,300);
ArbolObj[4] = CreateObject(19057, x-1.0, y, z-0.4,0,0,0.0,300);
ArbolObj[5] = CreateObject(19058, x-1.5, y+1.5, z-1.0,0,0,0.0,300);
ArbolObj[6] = CreateObject(19055, x+1.5, y-1.5, z-1.0,0,0,0.0,300);
ArbolObj[7] = CreateObject(19057, x+1.5, y+1.5, z-1.0,0,0,0.0,300);
ArbolObj[8] = CreateObject(19054, x-1.5, y-1.5, z,0,0,0.0,300);
ArbolObj[9] = CreateObject(3526, x, y, z-1.0,0,0,0,300);
Arbol3D = Create3DTextLabel("Бrbol de navidad\nUsa /regalo", -1, x, y, z-0.4, 12, 0, 0);
}else{
for(new i; i<10; i++)
{
DestroyObject(ArbolObj[i]);
}
Delete3DTextLabel(Arbol3D);
}
}


