Skocz do zawartości

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

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Modyfikacja

[ROZWIĄZANE] Dodanie /vip

Modyfikacja

  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 Uhahany0sw

    Życzliwy

  • Użytkownik

Reputacja: -3
Nowy

  • Postów:21
  • Lokalizacja:Ostrów Wielkopolski
Offline

Napisano 06.07.2012 09:55

Witam. Czy da się przerobić ten plugin tak, aby po wpisaniu /vip wyskakiwało okno, które pokazuje co ma ten VIP.




#include <amxmodx>
#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)

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
}

  • +
  • -
  • 0
Dołączona grafika

#2 Maniek974

    Wszechwiedzący

  • Power User

Reputacja: 352
Wszechpomocny

  • Postów:594
  • Steam:steam
  • Imię:Mariusz
  • Lokalizacja:Tomaszów Maz.
Offline

Napisano 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.

Załączone pliki

  • Załączony plik  vip.txt   384 bajtów  11 Ilość pobrań

  • +
  • -
  • 1

#3 Uhahany0sw

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: -3
Nowy

  • Postów:21
  • Lokalizacja:Ostrów Wielkopolski
Offline

Napisano 06.07.2012 18:28

Dziękuję! Do zamknięcia.
  • +
  • -
  • 0
Dołączona grafika

#4 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 07.07.2012 05:46

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych