Share
View previous topicGo downView next topic
avatar
Administrator
Administrator
<b>Posts</b> Posts : 97
<b>Registered</b> Registered : 2014-02-07
<b>Location</b> Location : AEEK OFFICE PunBB Chrome Reputation : 7
Points : 1598
View user profilehttp://aeek.clubme.net

Event Ham_spawn

on Tue Nov 11, 2014 11:35 am
Pentru folosirea acestui event avem nevoie de biblioteca <hamsandwich> pe langa cea de baza <amxmodx>
Code:
#include <amxmodx>
#include <hamsandwich>

Inregistram eventul in plugin_init(), acesta din urma fiind chemat cand serverul porneste sau se schimba mapa, reprezentand astfel locul in care se inregistreaza eventurile, logurile, cvarurile, etc:
Code:
public plugin_init()
{
    RegisterHam(Ham_Spawn, "player", "iSpawn", 1)
}
 
Ce reprezinta RegisterHam(Ham_Spawn, "player", "iSpawn", 1) ?:


Ham_Spawn -> reprezinta eventul chemeat atunci cand invie jucatorul;
player -> reprezinta entitatea cui sai fie chemat eventul;
iSpawn -> este publicul chemat atunci cand playerul invie (se respawneaza) si puteti sa il denumiti cum doriti;
'1' -> prin acest numar ii spunem eventul cand sa fie chemat, in cazul nostru sa vina dupa ce jucatorul este respawnat; daca punem '0'va fi chemat inainte ca jucatorul sa fie respawnat (inca este mort);


Sursa finala:
Code:
#include <amxmodx>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
    RegisterHam(Ham_Spawn, "player", "iSpawn", 1)
}

public iSpawn(id)
{
    if((is_user_alive(id)) && (!user_has_weapon(id, CSW_HEGRENADE)))
    {
        give_item(id, "weapon_hegrenade")
    }
}

folosim biblioteca <fun> pentru functia give_item
cu is_user_alive verificam daca playerul este in viata
cu !user_has_weapon verificam daca nu are grenada HE




Pentru orice problema lasati reply.

▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--------------------------------------------------
View previous topicBack to topView next topic
Permissions in this forum:
You cannot reply to topics in this forum