Jump to content

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Posted Image Posted Image

Guest Message by DevFuse
 

Uhahany0sw's Photo

Uhahany0sw

Rejestracja: 05.07.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 06.08.2012 15:56
-----

#432442 2 klasy

Posted by Pawlak093 on 15.07.2012 15:46

skoczek

Attached Files




#432352 2 klasy

Posted by Split on 15.07.2012 12:59

Pan Famas

Attached Files


  • +
  • -
  • 1


#432338 2 klasy

Posted by Hleb on 15.07.2012 12:20

Skoczek

Attached File  codclass_skoczek.sma   995bytes  51 downloads
  codclass_skoczek.amxx
  • +
  • -
  • 1


#429056 [ROZWIĄZANE] Dodanie /vip

Posted by Maniek974 on 06.07.2012 10:10

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_H

new give_deagle, give_grenades, give_defuser, armor_amount, score_attrib
new plant_bonus, defuse_bonus, round_bonus

public plugin_init()
{
register_plugin("VIP by Marco", "1.0a", "Draba")

register_event("ResetHUD", "HUDReset", "be")
register_logevent("logevent_round_start", 2, "1=Round_Start")
RegisterHam(Ham_Spawn, "player", "spawn_player", 1)
register_clcmd("say /vip", "MOTD", 0);

give_deagle = register_cvar("vip_give_deagle", "1")
give_grenades = register_cvar("vip_give_grenades", "1")
give_defuser = register_cvar("vip_give_defuser", "1")
armor_amount = register_cvar("vip_armor_amount", "100")
score_attrib = register_cvar("vip_score_attrib", "1")
plant_bonus = register_cvar("vip_plant_bonus", "50")
defuse_bonus = register_cvar("vip_defuse_bonus", "50")
round_bonus = register_cvar("vip_round_bonus", "400")
}

public HUDReset()
set_vip_attrib()

set_vip_attrib()
{
if(!get_pcvar_num(score_attrib))
return

new players[32], pNum
get_players(players, pNum, "a")

for (new i = 0; i < pNum; i++)
{
new id = players[i]

if(get_user_flags(id) & VIP_FLAG)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}
}
}

public spawn_player(id)
{
if(is_user_alive(id))
{
if(!(get_user_flags(id) & VIP_FLAG))
return

if(get_pcvar_num(give_deagle))
{
give_item(id, "weapon_deagle")

for(new i = 1; i <= 5; i++)
give_item(id,"ammo_50ae")

if(user_has_weapon(id, CSW_GLOCK18))
ham_strip_weapon(id, "weapon_glock18")
else if(user_has_weapon(id, CSW_USP))
ham_strip_weapon(id, "weapon_usp")

}

if(get_pcvar_num(give_grenades))
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}

if(get_pcvar_num(armor_amount))
{
new g_armor = get_user_armor(id)

if(g_armor >= 100)
cs_set_user_armor(id, g_armor + get_pcvar_num(armor_amount), CS_ARMOR_VESTHELM)
else
give_item(id, "item_assaultsuit")
}

if(get_pcvar_num(give_defuser) && cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_defuse(id, 1)

set_vip_attrib()
}
}

public bomb_planted(id)
{
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(plant_bonus))
}

public bomb_defused(id)
{
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(defuse_bonus))
}

public logevent_round_start()
{
for(new id = 1; id <= get_maxplayers(); id++)
{
if(!is_user_connected(id))
continue

if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(round_bonus))
}
}

stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0

new wId = get_weaponid(weapon)
if(!wId) return 0

new wEnt
while((wEnt = engfunc(EngFunc_FindEntityByString, wEnt, "classname", weapon)) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0

ExecuteHamB(Ham_Item_Kill, wEnt)

set_pev(id, pev_weapons, pev(id,pev_weapons) & ~(1<<wId))

if(wId == CSW_C4)
{
cs_set_user_plant(id, 0, 0)
cs_set_user_bpammo(id, CSW_C4, 0)
}
else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
cs_set_user_bpammo(id, wId, 0)

return 1
}
public MOTD( id,level,cid ) {

if ( !cmd_access(id,level,cid,1) )
return PLUGIN_CONTINUE

show_motd( id,"vip.txt","Informacje VIP." );

return PLUGIN_CONTINUE
}


Teraz w pliku vip.txt napisz co ma mieć vip. Daje ci przykład takiego pliku.

Attached Files

  • Attached File  vip.txt   384bytes  12 downloads

  • +
  • -
  • 1