Hi, i'm having some problems with this, i'm using Slenderman
and sometimes the entity of the page don't spawn (Sometimes spawn all, sometimes fail and don't spawn one and f#$! the round)
PHP Code:
public origin_2_file_handler(id, menu, item)
{
static filename[256]
get_configsdir(filename,charsmax(filename))
static map[32]
get_mapname(map, charsmax(map))
formatex(filename, charsmax(filename), "%s\slenderman\maps\%s.cfg",filename,map)
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
new iOrigin[3]
get_user_origin(id, iOrigin, 0)
new origincontent[256]
formatex(origincontent, charsmax(origincontent), "%d %d %d", iOrigin[0],iOrigin[1],iOrigin[2])
write_file(filename, origincontent)
}
case 2:
{
new lines = file_size(filename, 1);
for (new line=0; line <=lines; line++)
{
static iOrigin[3][8]
static Float:origin[3]
static lineBuffer[256], len;
read_file(filename, line, lineBuffer, charsmax(lineBuffer), len);
parse(lineBuffer,iOrigin[0],7,iOrigin[1],7,iOrigin[2],7)
origin[0] = str_to_float(iOrigin[0])
origin[1] = str_to_float(iOrigin[1])
origin[2] = str_to_float(iOrigin[2])
new ent = create_entity("env_sprite")
entity_set_string(ent, EV_SZ_classname, "editorpage")
entity_set_model(ent, g_szEditorSprite)
entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
entity_set_float(ent, EV_FL_framerate, 30.0)
DispatchSpawn(ent)
entity_set_origin(ent, origin)
entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
entity_set_float(ent, EV_FL_renderamt, 255.0)
entity_set_float(ent, EV_FL_scale, 1.0)
entity_set_float(ent, EV_FL_gravity,0.0)
}
g_bAllPagesShow = true
}
case 3:
{
DeleteAllEditorSprites()
}
}
}