Witam. Czy mógłby mi ktoś z poniższego pluginu usunąć 2 skoki dla svipa i vipa? Nie zmieniając przy tym żadnych flag itp.
Z góry bardzo dziękuję za pomoc, poleci +
Spoiler
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>
forward csgo_dodanie_flag(id);
new bool:g_Vip[33],bool:g_Vip2[33], gRound=0, skoki[33];
new const Motd_Vip[]="vip.txt";
public plugin_init()
{
register_plugin("VIP Ultimate", "12.3.0.2", "KrwioPijca");
register_forward(FM_CmdStart, "CmdStartPre");
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
register_event("DeathMsg", "DeathMsg", "a");
register_clcmd("sg550","block")
register_clcmd("g3sg1","block")
register_clcmd("shield","block")
register_clcmd("say /vip", "MotdVip");
register_clcmd("say /svip", "MotdVip");
register_clcmd("say_team /vip", "MotdVip");
register_clcmd("say_team /svip", "MotdVip");
register_clcmd("say /vips","vipy")
register_clcmd("say /svips","vipy")
register_clcmd("say /vipy","vipy")
register_clcmd("say /svipy","vipy")
register_clcmd("say_team /vips","vipy")
register_clcmd("say_team /svips","vipy")
register_clcmd("say_team /vipy","vipy")
register_clcmd("say_team /svipy","vipy")
}
public vipy(id)
{
new szText[192]
new nick[20]
formatex(szText, charsmax(szText), "Vipy online ");
for(new i =1 ;i<33;i++)
{
if(get_user_flags(i)&ADMIN_LEVEL_F || get_user_flags(i)&ADMIN_LEVEL_G)
{
get_user_name(i,nick,19)
formatex(szText, charsmax(szText), "%s %s, ",szText,nick);
}
}
ColorChat(id,GREEN,"%s",szText)
}
public MotdVip(id)
{
show_motd(id, Motd_Vip, "VIP/SVIP");
}
public client_disconnect(id){
g_Vip[id]=false;
g_Vip2[id]=false;
}
public CmdStartPre(id, uc_handle){
if(g_Vip[id]){
if(is_user_alive(id)){
CmdStartPreVip(id, uc_handle);
}
}
}
public CmdStartPreVip(id, uc_handle){
new flags = pev(id, pev_flags);
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
--skoki[id];
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id,pev_velocity,velocity);
} else if(flags & FL_ONGROUND && skoki[id]!=-1){
skoki[id] = 1;
}
}
public event_new_round(){
++gRound;
}
public GameCommencing(){
gRound=0;
}
public SpawnedEventPre(id){
if(get_user_flags(id) & ADMIN_LEVEL_G){
g_Vip[id]=true;
g_Vip2[id]=true;
}
else if(get_user_flags(id) & ADMIN_LEVEL_F){
g_Vip[id]=true;
}
if(g_Vip[id]){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
skoki[id]=(gRound>=3?1:-1);
if(gRound>=3)
show_vip_menu(id);
}
public DeathMsg(){
new killer=read_data(1);
new victim=read_data(2);
if(is_user_alive(killer) && g_Vip2[killer] && get_user_team(killer) != get_user_team(victim)){
DeathMsgVip2(killer,victim,read_data(3));
}
else if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){
DeathMsgVip(killer,victim,read_data(3));
}
}
public DeathMsgVip(kid,vid,hs){
set_user_health(kid, min(get_user_health(kid)+(hs?15:10),100));
}
public DeathMsgVip2(kid,vid,hs){
set_user_health(kid, min(get_user_health(kid)+(hs?25:15),100));
}
public show_vip_menu(id)
{
new primgunmenu = menu_create("\yWybierz bron:", "sub_primgun_menu")
menu_additem(primgunmenu, "\wM4a1 + Deagle", "1", 0);
menu_additem(primgunmenu, "\wAk47 + Deagle", "2", 0);
menu_additem(primgunmenu, "\wAWP + Deagle", "3", 0);
menu_setprop(primgunmenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, primgunmenu, 0);
return PLUGIN_HANDLED
}
public sub_primgun_menu(id, primgunmenu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(primgunmenu);
return PLUGIN_HANDLED;
}
new Data[7], Name[64];
new Access, Callback;
menu_item_getinfo(primgunmenu, item, Access, Data,5, Name, 63, Callback);
new Key = str_to_num(Data);
switch (Key)
{
case 1:
{
if(user_has_weapon(id, CSW_C4))
{
strip_user_weapons(id);
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
else
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_m4a1")
give_item(id, "weapon_deagle")
if(get_user_team(id)==2)
give_item(id, "item_thighpack")
if(g_Vip2[id])
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
}
}
case 2:
{
if(user_has_weapon(id, CSW_C4))
{
strip_user_weapons(id);
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
else
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_ak47")
give_item(id, "weapon_deagle")
if(get_user_team(id)==2)
give_item(id, "item_thighpack")
if(g_Vip2[id])
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
}
}
case 3:
{
if(user_has_weapon(id, CSW_C4))
{
strip_user_weapons(id);
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
else
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_awp")
give_item(id, "weapon_deagle")
if(get_user_team(id)==2)
give_item(id, "item_thighpack")
if(g_Vip2[id])
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
}
}
}
menu_destroy(primgunmenu);
return PLUGIN_HANDLED;
}
public menu_callback(id, menu, item){
return ITEM_DISABLED;
}
public block()
return PLUGIN_HANDLED
public csgo_dodanie_flag(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_F)
{
g_Vip[id]=true;
}
if(get_user_flags(id) & ADMIN_LEVEL_G){
g_Vip[id]=true;
g_Vip2[id]=true;
}
}


Dodatki SourceMod













