Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
postea el touch, seguro no cambiaste el classname.
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Aqui esta el touch...
Código PHP: // Forward Touch public fw_Touch(ent, toucher) { // Get entity classname static classname[15] entity_get_string(ent, EV_SZ_classname, classname, charsmax(classname)) // Prevent server crash if entity's private data not initalized if (pev_valid(ent) != PDATA_SAFE) return FMRES_IGNORED; // Valid user alive? if (!is_user_valid_alive(toucher)) return FMRES_IGNORED; // Check entity type if (equal(classname, "weaponbox")) { // Don't pickup weapons if zombie, survivor or wesker (+PODBot MM fix) if (g_class[toucher] >= ZOMBIE || ((g_class[toucher] == SURVIVOR || g_class[toucher] == WESKER) && !g_isbot[toucher])) return FMRES_SUPERCEDE; // Don't check weapon level if (get_pcvar_num(cvar_randweapons) || get_user_flags(toucher) & g_access_flag[ACCESS_WEAPONS_FREE]) return FMRES_IGNORED; // Get weapon's id and name static weaponid, wname[32], wname2[32] weaponid = cs_get_weaponbox_id(ent) if (weaponid) get_weaponname(weaponid, wname, charsmax(wname)) else return FMRES_IGNORED; // Primary or secondary weapon if ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM) { for (new i = 0; i < WPN_MAXIDS; i++) { ArrayGetString(g_primary_items, i, wname2, charsmax(wname)) if (equal(wname, wname2)) { // Don't pickup weapons if don't have the required level if (g_level[toucher] < ArrayGetCell(g_primary_levels, i)) return FMRES_SUPERCEDE; else return FMRES_IGNORED; } } } else if ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM) { for (new i = 0; i < ArraySize(g_secondary_items); i++) { ArrayGetString(g_secondary_items, i, wname2, charsmax(wname)) if (equal(wname, wname2)) { // Don't pickup weapons if don't have the required level if (g_level[toucher] < ArrayGetCell(g_secondary_levels, i)) return FMRES_SUPERCEDE; else return FMRES_IGNORED; } } } } else if (equal(classname, "armoury_entity") || equal(classname, "weapon_shield")) { // Never pickup return FMRES_SUPERCEDE; } else if (equal(classname, "forze_camp")) { // Human/Nemesis/Alien/Zombie madness don't affect if (g_class[toucher] < ZOMBIE || g_class[toucher] >= NEMESIS || g_nodamage[toucher]) return FMRES_IGNORED; // Get entity and toucher origin static Float:ent_origin[3], Float:tou_origin[3] pev(ent, pev_origin, ent_origin) pev(toucher, pev_origin, tou_origin) for (new i = 0; i < 3; i++) { tou_origin[i] -= ent_origin[i] tou_origin[i] *= 6.0 } // Can't go into aurashield set_pev(toucher, pev_velocity, tou_origin) // Get aurashield damage cvar static damage; damage = get_pcvar_num(cvar_aurashielddamage) // Instantly remove/Aura Shield received damage if (g_aurashield_health[ent] - damage <= 0) remove_aurashield_chest(ent, 1) else g_aurashield_health[ent] -= damage } else if (equal(classname, "chest")) { // Instantly remove remove_aurashield_chest(ent, 0) // Give point random new randompoint, points randompoint = random_num(0, 1) points = get_pcvar_num(cvar_pointschest) g_points[toucher][randompoint] += points zp_colored_print(toucher, "^x04[ZA]^x01 Has recogido un cofre, obtienes ^x04%d Punto%s %s^x01!", points, points > 1 ? "s" : "", randompoint == 0 ? "Humano" : "Zombie") } return FMRES_IGNORED; }
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
cambia "chest" por "za_chest"
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Weno lo edité todo de nuevo y deje el chest en vez de poner za_chest, copié el codigo, luego hice modificaciones que me iban diciendo y pasa eso, que la caja a veces se queda entre el mapa y fuera y no se puede cojer, entonces se elimina sola, a mi parecer, pero, como se puede hacer para que siempre quede encima del mapa? Alguien sabe que modificar?
Gracias a todos y saludos!
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
(03/04/2014, 06:43 AM)xPecie escribió: Weno lo edité todo de nuevo y deje el chest en vez de poner za_chest, copié el codigo, luego hice modificaciones que me iban diciendo y pasa eso, que la caja a veces se queda entre el mapa y fuera y no se puede cojer, entonces se elimina sola, a mi parecer, pero, como se puede hacer para que siempre quede encima del mapa? Alguien sabe que modificar?
Gracias a todos y saludos!
Modificando el origen, tiene q ser en algun lado del map q no se buguee
[TUT] Carnage
Fight
"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"
Anónimo
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Y esa modificacion como se hace? Y qué codigo es?
Mensajes: 2,459
Temas: 15
Registro en: Feb 2014
Reputación:
28
(03/04/2014, 03:13 PM)xPecie escribió: Y esa modificacion como se hace? Y qué codigo es? cuando creas la entidad
Código PHP: new Float:origen[3] entity_set_origin(entidad,origen)
no vi el code pero con ese code seteas el origen creo q vos creas la entidad donde se muere, el problema es qa veces se mueren cerca de alguna pared o en algun lugar medio bug, lo q podes hacer es setear q aparescan en lugares dijos de acuerdo al map donde no se bugueen si otra opcion es usar un prethink
[TUT] Carnage
Fight
"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"
Anónimo
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Bueno ya me perdí, si puedes hacer una modificación tu y yo lo pruebo te lo agradecería, disculpa mi ignorancia :/
Saludos!
|