Offline |
 |
Csatlakozott:2013.05.22. 17:06 Hozzászólások:205 Megköszönt másnak: 88 alkalommal
|
Sziasztok valaki tud segíteni nekem hogyan tudom bele írni ezt #include <amxmodx> #include <engine> #include <fakemeta> #include <fun> #include <hamsandwich> #include <xs> #include <cstrike> #include <zombieplague> #define ENG_NULLENT -1 #define EV_INT_WEAPONKEY EV_INT_impulse #define ROCKGUITAR_WEAPONKEY 100102 #define MAX_PLAYERS 32 const USE_STOPPED = 0 const OFFSET_ACTIVE_ITEM = 373 const OFFSET_WEAPONOWNER = 41 const OFFSET_LINUX = 5 const OFFSET_LINUX_WEAPONS = 4 #define WEAP_LINUX_XTRA_OFF 4 #define m_fKnown 44 #define m_flNextPrimaryAttack 46 #define m_flTimeWeaponIdle 48 #define m_iClip 51 #define m_fInReload 54 #define PLAYER_LINUX_XTRA_OFF 5 #define m_flNextAttack 83 #define ROCKGUITAR_RELOAD_TIME 2.5 const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<< CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" } new const Sound_Fire[][] = { "weapons/gt-1.wav" } new const Sound_Zoom[] = { "weapons/zoom.wav" } new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 } new ROCKGUITAR_V_MODEL[64] = "models/oldmax_new_guitar/v_guitar_new.mdl" new ROCKGUITAR_P_MODEL[64] = "models/oldmax_new_guitar/p_guitar.mdl" new ROCKGUITAR_W_MODEL[64] = "models/oldmax_new_guitar/w_guitar.mdl" new cvar_dmg_RockGuitar, cvar_recoil_RockGuitar, g_itemid_RockGuitar, cvar_clip_RockGuitar, cvar_spd_RockGuitar, cvar_RockGuitar_ammo new g_has_RockGuitar[33], g_MaxPlayers, Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2], g_hasZoom[33], g_orig_event_RockGuitar, g_IsInPrimaryAttack, g_clip_ammo[33], g_RockGuitar_TmpClip[33] public plugin_init() { register_plugin("[ZP] Extra: New Weapons", "1.0", "=)") register_message(get_user_msgid("DeathMsg"), "message_DeathMsg") register_event("CurWeapon","CurrentWeapon","be","1=1") RegisterHam(Ham_Item_AddToPlayer, "weapon_galil", "fw_Aug_AddToPlayer") RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1) RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1) RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1) RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1) for (new i = 1; i < sizeof WEAPONENTNAMES; i++) if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1) RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_galil", "fw_Aug_PrimaryAttack") RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_galil", "fw_Aug_PrimaryAttack_Post", 1) RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage") RegisterHam(Ham_Item_PostFrame, "weapon_galil", "ROCKGUITAR__ItemPostFrame"); RegisterHam(Ham_Weapon_Reload, "weapon_galil", "ROCKGUITAR__Reload"); RegisterHam(Ham_Weapon_Reload, "weapon_galil", "ROCKGUITAR__Reload_Post", 1); register_forward(FM_SetModel, "fw_SetModel") register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1) register_forward(FM_PlaybackEvent, "fwPlaybackEvent") register_forward(FM_CmdStart, "fw_CmdStart") cvar_dmg_RockGuitar = register_cvar("zp_RockGuitar_dmg", "2.4") cvar_recoil_RockGuitar = register_cvar("zp_RockGuitar_recoil", "0.3") cvar_clip_RockGuitar = register_cvar("zp_RockGuitar_clip", "45") cvar_spd_RockGuitar = register_cvar("zp_RockGuitar_spd", "1.0") cvar_RockGuitar_ammo = register_cvar("zp_RockGuitar_ammo", "90") g_itemid_RockGuitar = zp_register_extra_item("Gitar Skull Fegyver \r(!)", 55, ZP_TEAM_HUMAN) g_MaxPlayers = get_maxplayers() } public plugin_precache() { precache_model(ROCKGUITAR_V_MODEL) precache_model(ROCKGUITAR_P_MODEL) precache_model(ROCKGUITAR_W_MODEL) precache_sound("weapons/oldmax_new_guitar/gt_draw.wav") precache_sound("weapons/oldmax_new_guitar/gt_clipout.wav") precache_sound("weapons/oldmax_new_guitar/gt_clipon.wav") precache_sound("weapons/oldmax_new_guitar/gt_clipin.wav") for(new i = 0; i < sizeof Sound_Fire; i++) precache_sound(Sound_Fire[i]) m_iBlood[0] = precache_model("sprites/blood.spr") m_iBlood[1] = precache_model("sprites/bloodspray.spr") register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1) } public zp_user_humanized_post(id) { g_has_RockGuitar[id] = false } public fwPrecacheEvent_Post(type, const name[]) { if (equal("events/galil.sc", name)) { g_orig_event_RockGuitar = get_orig_retval() return FMRES_HANDLED } return FMRES_IGNORED } public client_connect(id) { g_has_RockGuitar[id] = false } public client_disconnect(id) { g_has_RockGuitar[id] = false } public zp_user_infected_post(id) { if (zp_get_user_zombie(id)) { g_has_RockGuitar[id] = false } } public fw_SetModel(entity, model[]) { if(!is_valid_ent(entity)) return FMRES_IGNORED; static szClassName[33] entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName)) if(!equal(szClassName, "weaponbox")) return FMRES_IGNORED; static iOwner iOwner = entity_get_edict(entity, EV_ENT_owner) if(equal(model, "models/w_galil.mdl")) { static iStoredAugID iStoredAugID = find_ent_by_owner(ENG_NULLENT, "weapon_galil", entity) if(!is_valid_ent(iStoredAugID)) return FMRES_IGNORED; if(g_has_RockGuitar[iOwner]) { entity_set_int(iStoredAugID, EV_INT_WEAPONKEY, ROCKGUITAR_WEAPONKEY) g_has_RockGuitar[iOwner] = false entity_set_model(entity, ROCKGUITAR_W_MODEL) return FMRES_SUPERCEDE; } } return FMRES_IGNORED; } public zp_extra_item_selected(id, itemid) { if(itemid == g_itemid_RockGuitar) { drop_weapons(id, 1); new iWep2 = give_item(id,"weapon_galil") if( iWep2 > 0 ) { cs_set_weapon_ammo( iWep2, get_pcvar_num(cvar_clip_RockGuitar) ) cs_set_user_bpammo (id, CSW_GALIL, get_pcvar_num(cvar_RockGuitar_ammo)) UTIL_PlayWeaponAnimation(id, 2) } g_has_RockGuitar[id] = true; } } public fw_Aug_AddToPlayer(Aug, id) { if(!is_valid_ent(Aug) || !is_user_connected(id)) return HAM_IGNORED; if(entity_get_int(Aug, EV_INT_WEAPONKEY) == ROCKGUITAR_WEAPONKEY) { g_has_RockGuitar[id] = true entity_set_int(Aug, EV_INT_WEAPONKEY, 0) return HAM_HANDLED; } return HAM_IGNORED; } public fw_UseStationary_Post(entity, caller, activator, use_type) { if (use_type == USE_STOPPED && is_user_connected(caller)) replace_weapon_models(caller, get_user_weapon(caller)) } public fw_Item_Deploy_Post(weapon_ent) { static owner owner = fm_cs_get_weapon_ent_owner(weapon_ent) static weaponid weaponid = cs_get_weapon_id(weapon_ent) replace_weapon_models(owner, weaponid) } public CurrentWeapon(id) { replace_weapon_models(id, read_data(2)) if(read_data(2) != CSW_GALIL || !g_has_RockGuitar[id]) return static Float:iSpeed if(g_has_RockGuitar[id]) iSpeed = get_pcvar_float(cvar_spd_RockGuitar) static weapon[32],Ent get_weaponname(read_data(2),weapon,31) Ent = find_ent_by_owner(-1,weapon,id) if(Ent) { static Float:Delay Delay = get_pdata_float( Ent, 46, 4) * iSpeed if (Delay > 0.0) { set_pdata_float(Ent, 46, Delay, 4) } } } replace_weapon_models(id, weaponid) { switch (weaponid) { case CSW_GALIL: { if (zp_get_user_zombie(id) || zp_get_user_survivor(id)) return; if(g_has_RockGuitar[id]) { set_pev(id, pev_viewmodel2, ROCKGUITAR_V_MODEL) set_pev(id, pev_weaponmodel2, ROCKGUITAR_P_MODEL) } } } } public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle) { if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_GALIL || !g_has_RockGuitar[Player])) return FMRES_IGNORED set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001) return FMRES_HANDLED } public fw_Aug_PrimaryAttack(Weapon) { new Player = get_pdata_cbase(Weapon, 41, 4) if (!g_has_RockGuitar[Player]) return; g_IsInPrimaryAttack = 1 pev(Player,pev_punchangle,cl_pushangle[Player]) g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon) } public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2) { if ((eventid != g_orig_event_RockGuitar) || !g_IsInPrimaryAttack) return FMRES_IGNORED if (!(1 <= invoker <= g_MaxPlayers)) return FMRES_IGNORED playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2) return FMRES_SUPERCEDE } public fw_Aug_PrimaryAttack_Post(Weapon) { g_IsInPrimaryAttack = 0 new Player = get_pdata_cbase(Weapon, 41, 4) if(g_has_RockGuitar[Player]) { new Float:push[3] pev(Player,pev_punchangle,push) xs_vec_sub(push,cl_pushangle[Player],push) xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_RockGuitar),push) xs_vec_add(push,cl_pushangle[Player],push) set_pev(Player,pev_punchangle,push) if (!g_clip_ammo[Player]) return emit_sound(Player, CHAN_WEAPON, Sound_Fire[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM) UTIL_PlayWeaponAnimation(Player, random_num(3, 4)) make_blood_and_bulletholes(Player) } } public fw_TakeDamage(victim, inflictor, attacker, Float:damage) { if (victim != attacker && is_user_connected(attacker)) { if(get_user_weapon(attacker) == CSW_GALIL) { if(g_has_RockGuitar[attacker]) SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_RockGuitar)) } } } public message_DeathMsg(msg_id, msg_dest, id) { static szTruncatedWeapon[33], iAttacker, iVictim get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon)) iAttacker = get_msg_arg_int(1) iVictim = get_msg_arg_int(2) if(!is_user_connected(iAttacker) || iAttacker == iVictim) return PLUGIN_CONTINUE if(equal(szTruncatedWeapon, "galil") && get_user_weapon(iAttacker) == CSW_GALIL) { if(g_has_RockGuitar[iAttacker]) set_msg_arg_string(4, "RockGuitar") } return PLUGIN_CONTINUE } stock fm_cs_get_current_weapon_ent(id) { return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX); } stock fm_cs_get_weapon_ent_owner(ent) { return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS); } stock UTIL_PlayWeaponAnimation(const Player, const Sequence) { set_pev(Player, pev_weaponanim, Sequence) message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player) write_byte(Sequence) write_byte(pev(Player, pev_body)) message_end() } stock make_blood_and_bulletholes(id) { new aimOrigin[3], target, body get_user_origin(id, aimOrigin, 3) get_user_aiming(id, target, body) if(target > 0 && target <= g_MaxPlayers && zp_get_user_zombie(target)) { new Float:fStart[3], Float:fEnd[3], Float:fRes[3], Float:fVel[3] pev(id, pev_origin, fStart) velocity_by_aim(id, 64, fVel) fStart[0] = float(aimOrigin[0]) fStart[1] = float(aimOrigin[1]) fStart[2] = float(aimOrigin[2]) fEnd[0] = fStart[0]+fVel[0] fEnd[1] = fStart[1]+fVel[1] fEnd[2] = fStart[2]+fVel[2] new res engfunc(EngFunc_TraceLine, fStart, fEnd, 0, target, res) get_tr2(res, TR_vecEndPos, fRes) message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_BLOODSPRITE) write_coord(floatround(fStart[0])) write_coord(floatround(fStart[1])) write_coord(floatround(fStart[2])) write_short( m_iBlood [ 1 ]) write_short( m_iBlood [ 0 ] ) write_byte(70) write_byte(random_num(1,2)) message_end() } else if(!is_user_connected(target)) { if(target) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_DECAL) write_coord(aimOrigin[0]) write_coord(aimOrigin[1]) write_coord(aimOrigin[2]) write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] ) write_short(target) message_end() } else { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_WORLDDECAL) write_coord(aimOrigin[0]) write_coord(aimOrigin[1]) write_coord(aimOrigin[2]) write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] ) message_end() } message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_GUNSHOTDECAL) write_coord(aimOrigin[0]) write_coord(aimOrigin[1]) write_coord(aimOrigin[2]) write_short(id) write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] ) message_end() } } public ROCKGUITAR__ItemPostFrame(weapon_entity) { new id = pev(weapon_entity, pev_owner) if (!is_user_connected(id)) return HAM_IGNORED; if (!g_has_RockGuitar[id]) return HAM_IGNORED; static iClipExtra if(g_has_RockGuitar[id]) iClipExtra = get_pcvar_num(cvar_clip_RockGuitar) new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF) new iBpAmmo = cs_get_user_bpammo(id, CSW_GALIL); new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF) new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF) if( fInReload && flNextAttack <= 0.0 ) { new j = min(iClipExtra - iClip, iBpAmmo) set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF) cs_set_user_bpammo(id, CSW_GALIL, iBpAmmo-j); set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF) fInReload = 0 } return HAM_IGNORED; } public ROCKGUITAR__Reload(weapon_entity) { new id = pev(weapon_entity, pev_owner) if (!is_user_connected(id)) return HAM_IGNORED; if (!g_has_RockGuitar[id]) return HAM_IGNORED; static iClipExtra if(g_has_RockGuitar[id]) iClipExtra = get_pcvar_num(cvar_clip_RockGuitar) g_RockGuitar_TmpClip[id] = -1; new iBpAmmo = cs_get_user_bpammo(id, CSW_GALIL); new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF) if (iBpAmmo <= 0) return HAM_SUPERCEDE; if (iClip >= iClipExtra) return HAM_SUPERCEDE; g_RockGuitar_TmpClip[id] = iClip; return HAM_IGNORED; } public ROCKGUITAR__Reload_Post(weapon_entity) { new id = pev(weapon_entity, pev_owner) if (!is_user_connected(id)) return HAM_IGNORED; if (!g_has_RockGuitar[id]) return HAM_IGNORED; if (g_RockGuitar_TmpClip[id] == -1) return HAM_IGNORED; static Float:iReloadTime if(g_has_RockGuitar[id]) iReloadTime = ROCKGUITAR_RELOAD_TIME set_pdata_int(weapon_entity, m_iClip, g_RockGuitar_TmpClip[id], WEAP_LINUX_XTRA_OFF) set_pdata_float(weapon_entity, m_flTimeWeaponIdle, iReloadTime, WEAP_LINUX_XTRA_OFF) set_pdata_float(id, m_flNextAttack, iReloadTime, PLAYER_LINUX_XTRA_OFF) set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF) UTIL_PlayWeaponAnimation(id, 1) return HAM_IGNORED; } public fw_CmdStart(id, uc_handle, seed) { if(!is_user_alive(id)) return PLUGIN_HANDLED if((get_uc(uc_handle, UC_Buttons) & IN_ATTACK2) && !(pev(id, pev_oldbuttons) & IN_ATTACK2)) { new szClip, szAmmo new szWeapID = get_user_weapon(id, szClip, szAmmo) if(szWeapID == CSW_GALIL && g_has_RockGuitar[id] && !g_hasZoom[id] == true) { g_hasZoom[id] = true cs_set_user_zoom(id, CS_SET_AUGSG552_ZOOM, 1) emit_sound(id, CHAN_ITEM, Sound_Zoom, 0.20, 2.40, 0, 100) } else if(szWeapID == CSW_GALIL && g_has_RockGuitar[id] && g_hasZoom[id]) { g_hasZoom[id] = false cs_set_user_zoom(id, CS_RESET_ZOOM, 0) } } if (g_hasZoom[ id ] && (pev(id, pev_button) & IN_RELOAD)) { g_hasZoom[ id ] = false cs_set_user_zoom( id, CS_RESET_ZOOM, 0 ) } return PLUGIN_HANDLED } stock drop_weapons(id, dropwhat) { static weapons[32], num, i, weaponid num = 0 get_user_weapons(id, weapons, num) for (i = 0; i < num; i++) { weaponid = weapons[i] if (dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) { static wname[32] get_weaponname(weaponid, wname, sizeof wname - 1) engclient_cmd(id, "drop", wname) } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par } */
a zombie plague extra itemet ebbe a pont rendszerbe ? #include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <hamsandwich> #include <fakemeta> #include <engine> #include <nvault> #define PLUGIN "Pontrendszer" #define VERSION "1.2" #define AUTHOR "damon" //VIP tagok joga #define VIPJOG ADMIN_LEVEL_H #define OFFSET_CLIPAMMO 51 #define OFFSET_LINUX_WEAPONS 4 #define fm_cs_set_weapon_ammo(%1,%2) set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS) #define m_pActiveItem 373 const NOCLIP_WPN_BS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4)) new const g_MaxClipAmmo[] = { 0, 13, //CSW_P228 0, 10, //CSW_SCOUT 0, //CSW_HEGRENADE 7, //CSW_XM1014 0, //CSW_C4 30,//CSW_MAC10 30, //CSW_AUG 0, //CSW_SMOKEGRENADE 15,//CSW_ELITE 20,//CSW_FIVESEVEN 25,//CSW_UMP45 30, //CSW_SG550 35, //CSW_GALIL 25, //CSW_FAMAS 12,//CSW_USP 20,//CSW_GLOCK18 10, //CSW_AWP 30,//CSW_MP5NAVY 100,//CSW_M249 8, //CSW_M3 30, //CSW_M4A1 30,//CSW_TMP 20, //CSW_G3SG1 0, //CSW_FLASHBANG 7, //CSW_DEAGLE 30, //CSW_SG552 30, //CSW_AK47 0, //CSW_KNIFE 50//CSW_P90 } new pont[33]; new g_vault; //Prefix new const Prefix[ ] = "[ BB ]"; //Uzenetek new const Hiba1[ ] = "!yEz sajnos nem sikerALlt nincs elA©g pontod!"; new const Hiba2[ ] = "!yHalottak nem hasznA?lhatjA?k ezt a menALpontot!"; new const Hiba3[ ] = "!yEzt a menALpontot csak terroristA?k hasznA?lhatjA?k!"; new const Vasarlas[ ] = "!ySikeres vA?sA?rlA?s."; new shop; new vipitem1cost; new vipitem2cost; new vipitem3cost; new vipitem4cost; new vipitem5cost; new vipitem6cost; new vipitem7cost; new wpnitem1cost; new wpnitem2cost; new wpnitem3cost; new wpnitem4cost; new wpnitem5cost; new wpnitem6cost; new egyebitem1cost; new egyebitem2cost; new egyebitem3cost; new egyebitem4cost; new egyebitem5cost; new egyebitem6cost; new kill, hs; new const g_varanyak[] = "models/v_golden_ak47.mdl"; //Arany AK47 v modelje new const g_paranyak[] = "models/p_golden_ak47.mdl"; //Arany AK47 p modelje new const g_varanym4[] = "models/v_m4a1.mdl"; //Arany M4A1 v modelje new const g_paranym4[] = "models/p_m4a1.mdl"; //Arany M4A1 p modelje new const g_varanydezi[] = "models/v_deagle.mdl"; //Arany Deagle v modelje new const g_paranydezi[] = "models/p_deagle.mdl"; //Arany Deagle p modelje new bool:g_aranyak[33] = false; new bool:g_aranym4[33] = false; new bool:g_aranydezi[33] = false; new bool:g_has_unlimited_clip[33]; public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR); register_event("CurWeapon", "Event_CurWeapon", "be", "1=1"); RegisterHam(Ham_TakeDamage , "player" , "PlayerHurt", 0); RegisterHam(Ham_Spawn, "player", "newRound", 1); register_clcmd("say /shop", "ShowMenu"); register_clcmd("say shop", "ShowMenu"); register_clcmd("say /bolt", "ShowMenu"); register_clcmd("say bolt", "ShowMenu"); register_clcmd("say_team /shop", "ShowMenu"); register_clcmd("say_team shop", "ShowMenu"); register_clcmd("say_team /bolt", "ShowMenu"); register_clcmd("say_team bolt", "ShowMenu"); register_event("DeathMsg", "halal", "a"); g_vault = nvault_open("pont_rendszer"); shop = register_cvar( "pt_shop", "1" ); //Bolt ki/bekapcsolasa 1-be, 0-ki vipitem1cost = register_cvar( "pt_vipitem1", "110" ); //VIP menu item1 a'ra vipitem2cost = register_cvar( "pt_vipitem2", "140" ); //VIP menu item2 a'ra vipitem3cost = register_cvar( "pt_vipitem3", "150" ); //VIP menu item3 a'ra vipitem4cost = register_cvar( "pt_vipitem4", "10" ); //VIP menu item4 a'ra vipitem5cost = register_cvar( "pt_vipitem5", "15" ); //VIP menu item5 a'ra vipitem6cost = register_cvar( "pt_vipitem6", "10" ); //VIP menu item6 a'ra vipitem7cost = register_cvar( "pt_vipitem7", "5" ); //VIP menu item7 a'ra wpnitem1cost = register_cvar( "pt_wpnitem1", "215" ); //Fegyver menu item1 a'ra wpnitem2cost = register_cvar( "pt_wpnitem2", "215" ); //Fegyver menu item2 a'ra wpnitem3cost = register_cvar( "pt_wpnitem3", "15" ); //Fegyver menu item3 a'ra wpnitem4cost = register_cvar( "pt_wpnitem4", "25" ); //Fegyver menu item4 a'ra wpnitem5cost = register_cvar( "pt_wpnitem5", "220" ); //Fegyver menu item5 a'ra wpnitem6cost = register_cvar( "pt_wpnitem6", "220" ); //Fegyver menu item6 a'ra egyebitem1cost = register_cvar( "pt_egyebitem1", "5" ); //Egyeb menu item1 a'ra egyebitem2cost = register_cvar( "pt_egyebitem2", "60" ); //Egyeb menu item2 a'ra egyebitem3cost = register_cvar( "pt_egyebitem3", "150" ); //Egyeb menu item3 a'ra egyebitem4cost = register_cvar( "pt_egyebitem4", "25" ); //Egyeb menu item4 a'ra egyebitem5cost = register_cvar( "pt_egyebitem5", "55" ); //Egyeb menu item5 a'ra egyebitem6cost = register_cvar( "pt_egyebitem6", "90" ); //Egyeb menu item6 a'ra kill = register_cvar( "pt_kill", "10000" ); //Sima olesert jaro pont hs = register_cvar( "pt_hs", "20000" ); //Fejloveser jaro pont } public plugin_precache(){ precache_model(g_varanyak) precache_model(g_paranyak) precache_model(g_varanym4) precache_model(g_paranym4) precache_model(g_varanydezi) precache_model(g_paranydezi) } public newRound(id){ g_aranyak[id] = false; g_aranym4[id] = false; g_aranydezi[id] = false; for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false; } public halal(){ new killer = read_data(1) new victim = read_data(2) new team = get_user_team(killer) if(killer != victim && team != get_user_team(victim) && read_data(3)){ pont[killer] += get_pcvar_num( hs ) } else if(killer != victim && team != get_user_team(victim)){ pont[killer] += get_pcvar_num( kill ) } } public Informaciok(id){ set_task(0.1, "Informaciok", id); if(!is_user_alive(id)){ new target = entity_get_int(id, EV_INT_iuser2); if(target == 0) return PLUGIN_CONTINUE; set_hudmessage(0, 255, 0, 0.07, 0.22, 0, 6.0, 0.0) show_hudmessage(id, "Pontjai: %d", pont[target]) return PLUGIN_CONTINUE; } set_hudmessage(0, 255, 0, 0.07, 0.22, 0, 6.0, 0.0) show_hudmessage(id, "Pontjaid: %d", pont[id]) return PLUGIN_CONTINUE; } public client_connect(id){ Betolt(id) set_task(1.0, "Informaciok", id); } public client_disconnect(id){ Mentes(id) } public Mentes(id){ new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%sPT", name) format(vaultdata,255,"%i",pont[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public Betolt(id){ new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%sPT", name) format(vaultdata,255,"%i",pont[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new pt[32] parse(vaultdata, pt, 31) pont[id] = str_to_num(pt) return PLUGIN_CONTINUE } public ShowMenu(id){ if( get_pcvar_num( shop ) != 1 ){ print_color(id, "!g%s !yA bolt ki van kapcsolva!", Prefix) return PLUGIN_HANDLED; } new szMenu[128]; formatex(szMenu, charsmax(szMenu), "\rBolt^n\yPontjaid: \d%d", pont[ id ] ) new menu = menu_create(szMenu, "shop_h" ); if(get_user_flags(id) & VIPJOG){ menu_additem(menu, "\rVIp menu", "0", 0); // case 0 } else{ menu_additem(menu, "\dVIp menu", "0", 0); // case 0 } menu_additem(menu, "\wFegyver menAL", "1", 0); // case 1 menu_additem(menu, "\wEgyA©b menAL", "2", 0); // case 2 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public shop_h(id, menu, item, level, cid) { if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0: { VIPMenu(id); } case 1: { FegyverMenu(id); } case 2: { EgyebMenu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public VIPMenu(id){ if(!(get_user_flags(id) & VIPJOG)){ client_print(id, print_center, "Ezt a boltot csak Vip tag használhatja!") ShowMenu(id); return PLUGIN_HANDLED; } new szMenu[128]; formatex(szMenu, charsmax(szMenu), "\rVIP cuccok^n\yPontjaid: \d%d", pont[ id ] ) new menu = menu_create(szMenu, "vipmenu_h" ); new szText[128]; if(cs_get_user_team(id) == CS_TEAM_CT){ formatex(szText, charsmax(szText), "\wArany AK47 - \y%d Pont", get_pcvar_num( vipitem1cost ) ) menu_additem(menu, szText, "0", 0); } else{ formatex(szText, charsmax(szText), "\wArany AK47 \r(Bugos!!) \w- \y%d Pont", get_pcvar_num( vipitem1cost ) ) menu_additem(menu, szText, "0", 0); } formatex(szText, charsmax(szText), "\wArany M4A1 - \y%d Pont", get_pcvar_num( vipitem2cost ) ) menu_additem(menu, szText, "1", 0); formatex(szText, charsmax(szText), "\wArany deagle - \y%d Pont", get_pcvar_num( vipitem3cost ) ) menu_additem(menu, szText, "2", 0); formatex(szText, charsmax(szText), "\wCT magozAl - \y%d Pont", get_pcvar_num( vipitem4cost ) ) menu_additem(menu, szText, "3", 0); formatex(szText, charsmax(szText), "\wT magozAl - \y%d Pont", get_pcvar_num( vipitem5cost ) ) menu_additem(menu, szText, "4", 0); formatex(szText, charsmax(szText), "\w+560HP - \y%d Pont", get_pcvar_num( vipitem6cost ) ) menu_additem(menu, szText, "5", 0); formatex(szText, charsmax(szText), "\wGyorsasA?g - \y%d Pont", get_pcvar_num( vipitem7cost ) ) menu_additem(menu, szText, "6", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public vipmenu_h(id, menu, item, level, cid) { new elo = is_user_alive(id); if(item == MENU_EXIT){ menu_destroy(menu); ShowMenu(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0: { if(cs_get_user_team(id) == CS_TEAM_CT) if(pont[id] >= get_pcvar_num( vipitem1cost )){ if(elo){ give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 90) g_aranyak[id] = true print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem1cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 1: { if(pont[id] >= get_pcvar_num( vipitem2cost )){ if(elo){ give_item(id, "weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 90) g_aranym4[id] = true print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem2cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 2: { if(pont[id] >= get_pcvar_num( vipitem3cost )){ if(elo){ give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) g_aranydezi[id] = true print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem3cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 3: { if(pont[id] >= get_pcvar_num( vipitem4cost )){ if(elo){ give_item(id, "weapon_sg550") cs_set_user_bpammo(id, CSW_SG550, 120) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem4cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 4: { if(pont[id] >= get_pcvar_num( vipitem5cost )){ if(elo){ give_item(id, "weapon_sg552") cs_set_user_bpammo(id, CSW_SG552, 120) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem5cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 5: { if(pont[id] >= get_pcvar_num( vipitem6cost )){ if(elo){ set_user_health(id, get_user_health(id)+560) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem6cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 6: { if(pont[id] >= get_pcvar_num( vipitem7cost )){ if(elo){ set_user_maxspeed(id, 300.0) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( vipitem7cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } } menu_destroy(menu); return PLUGIN_HANDLED; } public FegyverMenu(id){ new szMenu[128]; formatex(szMenu, charsmax(szMenu), "\rFegyver menAL^n\yPontjaid: \d%d", pont[ id ] ) new menu = menu_create(szMenu, "fegyvermenu_h" ); new szText[128]; formatex(szText, charsmax(szText), "\wArany AK47 - \y%d Pont", get_pcvar_num( wpnitem1cost ) ) menu_additem(menu, szText, "0", 0); formatex(szText, charsmax(szText), "\wArany M4A1 - \y%d Pont", get_pcvar_num( wpnitem2cost ) ) menu_additem(menu, szText, "1", 0); formatex(szText, charsmax(szText), "\wCT magozAl - \y%d Pont", get_pcvar_num( wpnitem3cost ) ) menu_additem(menu, szText, "2", 0); formatex(szText, charsmax(szText), "\wT magozAl - \y%d Pont", get_pcvar_num( wpnitem4cost ) ) menu_additem(menu, szText, "3", 0); formatex(szText, charsmax(szText), "\wPlazma - \y%d Pont", get_pcvar_num( wpnitem5cost ) ) menu_additem(menu, szText, "4", 0); formatex(szText, charsmax(szText), "\wRakA©ta - \y%d Pont", get_pcvar_num( wpnitem6cost ) ) menu_additem(menu, szText, "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public fegyvermenu_h(id, menu, item, level, cid) { new elo = is_user_alive(id); if(item == MENU_EXIT){ menu_destroy(menu); ShowMenu(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0: { if(pont[id] >= get_pcvar_num( wpnitem1cost )){ if(elo){ give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 90) g_aranyak[id] = true print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( wpnitem1cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 1: { if(pont[id] >= get_pcvar_num( wpnitem2cost )){ if(elo){ give_item(id, "weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 90) g_aranym4[id] = true print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( wpnitem2cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 2: { if(pont[id] >= get_pcvar_num( wpnitem3cost )){ if(elo){ give_item(id, "weapon_sg550") cs_set_user_bpammo(id, CSW_SG550, 120) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( wpnitem3cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 3: { if(pont[id] >= get_pcvar_num( wpnitem4cost )){ if(elo){ give_item(id, "weapon_sg552") cs_set_user_bpammo(id, CSW_SG552, 120) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( wpnitem4cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 4: { if(pont[id] >= get_pcvar_num( wpnitem5cost )){ if(elo){ //Plazma print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( wpnitem5cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 5: { if(pont[id] >= get_pcvar_num( wpnitem6cost )){ if(elo){ //Raketa print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( wpnitem6cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } } menu_destroy(menu); return PLUGIN_HANDLED; } public EgyebMenu(id){ new szMenu[128]; formatex(szMenu, charsmax(szMenu), "\rBolt^n\yPontjaid: \d%d", pont[ id ] ) new menu = menu_create(szMenu, "egyebmenu_h" ); new szText[128]; formatex(szText, charsmax(szText), "\wGyorsasA?g - \y%d Pont", get_pcvar_num( egyebitem1cost ) ) menu_additem(menu, szText, "0", 0); formatex(szText, charsmax(szText), "\wNoRecoil \r(1 KA¶r) - \y%d Pont", get_pcvar_num( egyebitem2cost ) ) menu_additem(menu, szText, "1", 0); formatex(szText, charsmax(szText), "\wA–rA¶klAµszer \r(1 KA¶r) - \y%d Pont", get_pcvar_num( egyebitem3cost ) ) menu_additem(menu, szText, "2", 0); if(cs_get_user_team(id) == CS_TEAM_T){ formatex(szText, charsmax(szText), "\w+1000HP - \y%d Pont", get_pcvar_num( egyebitem4cost ) ) menu_additem(menu, szText, "3", 0); } else{ formatex(szText, charsmax(szText), "\d+1000HP \r(Csak Terrorista) - \y%d Pont", get_pcvar_num( egyebitem4cost ) ) menu_additem(menu, szText, "3", 0); } if(cs_get_user_team(id) == CS_TEAM_T){ formatex(szText, charsmax(szText), "\w+2500HP \r - \y%d Pont", get_pcvar_num( egyebitem5cost ) ) menu_additem(menu, szText, "4", 0); } else{ formatex(szText, charsmax(szText), "\d+2500HP \r(Csak Terrorista) - \y%d Pont", get_pcvar_num( egyebitem5cost ) ) menu_additem(menu, szText, "4", 0); } formatex(szText, charsmax(szText), "\wExtra gyorsasA?g - \y%d Pont", get_pcvar_num( egyebitem6cost ) ) menu_additem(menu, szText, "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public egyebmenu_h(id, menu, item, level, cid) { new elo = is_user_alive(id); if(item == MENU_EXIT){ menu_destroy(menu); ShowMenu(id); return PLUGIN_HANDLED; } new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item){ case 0: { if(pont[id] >= get_pcvar_num( egyebitem1cost )){ if(elo){ set_user_maxspeed(id, 300.0) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( egyebitem1cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 1: { if(pont[id] >= get_pcvar_num( egyebitem2cost )){ if(elo){ //No recoil print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( egyebitem2cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 2: { if(pont[id] >= get_pcvar_num( egyebitem3cost )){ if(elo){ g_has_unlimited_clip[id] = true print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( egyebitem3cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } case 3: { if(cs_get_user_team(id) == CS_TEAM_T){ if(pont[id] >= get_pcvar_num( egyebitem5cost )){ if(elo){ set_user_health(id, get_user_health(id)+1000) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( egyebitem5cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } else print_color(id, "!g%s %s", Prefix ,Hiba3) } case 4: { if(cs_get_user_team(id) == CS_TEAM_T){ if(pont[id] >= get_pcvar_num( egyebitem5cost )){ if(elo){ set_user_health(id, get_user_health(id)+2500) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( egyebitem5cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } else print_color(id, "!g%s %s", Prefix ,Hiba3) } case 5: { if(pont[id] >= get_pcvar_num( egyebitem6cost )){ if(elo){ set_user_maxspeed(id, 340.0) print_color(id, "!g%s %s", Prefix, Vasarlas) pont[id] -= get_pcvar_num( egyebitem6cost ) } else print_color(id, "!g%s %s", Prefix ,Hiba2) } else print_color(id, "!g%s %s", Prefix ,Hiba1) } } menu_destroy(menu); return PLUGIN_HANDLED; } public Event_CurWeapon(id){ if(g_has_unlimited_clip[id] == true){ new iWeapon = read_data(2) if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) ){ fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] ) } } new weapon = get_user_weapon(id) if(weapon == CSW_AK47 && g_aranyak[id] == true){ entity_set_string(id, EV_SZ_viewmodel, g_varanyak) entity_set_string(id, EV_SZ_weaponmodel, g_paranyak) } if(weapon == CSW_AK47 && g_aranyak[id] == false){ entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47.mdl") entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47.mdl") } if(weapon == CSW_M4A1 && g_aranym4[id] == true){ entity_set_string(id, EV_SZ_viewmodel, g_varanym4) entity_set_string(id, EV_SZ_weaponmodel, g_paranym4) } if(weapon == CSW_M4A1 && g_aranym4[id] == false){ entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1.mdl") entity_set_string(id, EV_SZ_weaponmodel, "models/p_m4a1.mdl") } if(weapon == CSW_DEAGLE && g_aranydezi[id] == true){ entity_set_string(id, EV_SZ_viewmodel, g_varanydezi) entity_set_string(id, EV_SZ_weaponmodel, g_paranydezi) } if(weapon == CSW_DEAGLE && g_aranydezi[id] == false){ entity_set_string(id, EV_SZ_viewmodel, "models/v_deagle.mdl") entity_set_string(id, EV_SZ_weaponmodel, "models/p_deagle.mdl") } } public PlayerHurt( victim,inflictor,attacker,Float:damage, DamageBits ){ new weapon = get_user_weapon(attacker) if(weapon == CSW_AK47 && g_aranyak[attacker]){ SetHamParamFloat(4, damage * 2.10); } if(weapon == CSW_M4A1 && g_aranym4[attacker]){ SetHamParamFloat(4, damage * 1.50); } if(weapon == CSW_DEAGLE && g_aranydezi[attacker]){ SetHamParamFloat(4, damage * 1.50); } } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED }
aki tudja segítene nekem ? aki segít megy a gömb! köszönöm elöre ! _________________ Ha, segítettél mindig meg köszönöm! De ha, segítettem köszönd meg Te is ! LIKE
|
|