Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Problem z kompilacjaGenerator VIP


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

#1 xarkez

    Pomocny

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:40
  • Imię:Artur
  • Lokalizacja:Wrocław
Offline

Napisano 21.12.2012 23:49

Mam problem z kompilacją tego SMA ( przypominam robiłem to z generatora )

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
forward amxbans_admin_connect(id);
new Array:g_Array, CsArmorType:armortype, bool:g_Vip[33], gRound=0, menu,
menu_callback_handler, weapon_id;
new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};
new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};
public plugin_init(){
register_plugin("VIP Ultimate", "8.0.0.2", "benio101 & speedkill");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
register_event("DeathMsg", "DeathMsg", "a");
register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
g_Array=ArrayCreate(64,32);
for(new i;i<sizeof g_Langcmd;i++){
  register_clcmd(g_Langcmd[i], "ShowVips");
}
register_clcmd("say /vip", "ShowMotd");
}
public client_authorized(id){
if(get_user_flags(id) & 2 == 2){
  client_authorized_vip(id);
}
}
public client_authorized_vip(id){
g_Vip[id]=true;
new g_Name[64];
get_user_name(id,g_Name,charsmax(g_Name));

new g_Size = ArraySize(g_Array);
new szName[64];

for(new i = 0; i < g_Size; i++){
  ArrayGetString(g_Array, i, szName, charsmax(szName));
 
  if(equal(g_Name, szName)){
   return 0;
  }
}
ArrayPushString(g_Array,g_Name);

return PLUGIN_CONTINUE;
}
public client_disconnect(id){
if(g_Vip[id]){
  client_disconnect_vip(id);
}
}
public client_disconnect_vip(id){
g_Vip[id]=false;
new Name[64];
get_user_name(id,Name,charsmax(Name));

new g_Size = ArraySize(g_Array);
new g_Name[64];

for(new i = 0; i < g_Size; i++){
  ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
 
  if(equal(g_Name,Name)){
   ArrayDeleteItem(g_Array,i);
   break;
  }
}
}
public SpawnedEventPre(id){
if(g_Vip[id]){
  if(is_user_alive(id)){
   SpawnedEventPreVip(id);
  }
}
}
public SpawnedEventPreVip(id){
set_user_health(id, get_user_health(id)+10);
cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 300), armortype);
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
cs_set_user_bpammo(id, CSW_FLASHBANG,2);
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_deagle");
give_item(id, "ammo_50ae");
weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id, "weapon_famas");
give_item(id, "ammo_556nato");
weapon_id=find_ent_by_owner(-1, "weapon_famas", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 25);
cs_set_user_bpammo(id, CSW_FAMAS, 90);
give_item(id, "weapon_ak47");
give_item(id, "ammo_762nato");
weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
cs_set_user_bpammo(id, CSW_AK47, 90);
give_item(id, "weapon_m4a1");
give_item(id, "ammo_556nato");
weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
cs_set_user_bpammo(id, CSW_M4A1, 90);
give_item(id, "weapon_awp");
give_item(id, "ammo_338magnum");
weapon_id=find_ent_by_owner(-1, "weapon_awp", id);
if(weapon_id)cs_set_weapon_ammo(weapon_id, 10);
cs_set_user_bpammo(id, CSW_AWP, 30);
recharge(id);
show_vip_menu(id);
if(gRound>=2){
  cs_set_user_money(id, min(cs_get_user_money(id)+1000, 16000), 1);
}
if(get_user_team(id)==2){
  give_item(id, "item_thighpack");
}
}
public event_new_round(){
++gRound;
}
public GameCommencing(){
gRound=0;
}
public recharge(id){
new wid=get_user_weapon(id);
if(wid){
  new weaponname[32], weid;
  get_weaponname(wid, weaponname, 31);
  weid=find_ent_by_owner(-1, weaponname, id);
  if(weid){
   cs_set_weapon_ammo(weid, clips[wid]);
  }
}
}switch(get_user_weapon(id)){
case CSW_GLOCK18:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_glock18",id),20);
case CSW_USP:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_usp",id),12);
case CSW_P228:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_p228",id),13);
case CSW_DEAGLE:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_deagle",id),7);
case CSW_FIVESEVEN:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_fiveseven",id),20);
case CSW_ELITE:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_elite",id),30);
case CSW_M3:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_m3",id),8);
case CSW_XM1014:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_xm1014",id),7);
case CSW_TMP:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_tmp",id),30);
case CSW_MAC10:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_mac10",id),30);
case CSW_MP5NAVY:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_mp5navy",id),30);
case CSW_UMP45:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_ump45",id),25);
case CSW_P90:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_p90",id),50);
case CSW_FAMAS:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_famas",id),30);
case CSW_GALIL:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_galil",id),35);
case CSW_AK47:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_ak47",id),30);
case CSW_M4A1:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_m4a1",id),30);
case CSW_SCOUT:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_scout",id),10);
case CSW_SG552:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_sg552",id),30);
case CSW_AUG:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_aug",id),30);
case CSW_SG550:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_sg550",id),30);
case CSW_G3SG1:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_g3sg1",id),20);
case CSW_AWP:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_awp",id),10);
case CSW_M249:cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_m249",id),100);
}}
public DeathMsg(){
new killer=read_data(1);
new victim=read_data(2);

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),130));
cs_set_user_money(kid, cs_get_user_money(kid)+(hs?500:300));
}
public show_vip_menu(id){
menu=menu_create("\rMenu VIPa","menu_handler");
menu_callback_handler=menu_makecallback("menu_callback");
new bool:active=false, num=-1;
menu_additem(menu,"\wDGL / M4 / GRANATY","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)){
  active=true;
}
menu_additem(menu,"\wDGL / AK47 / GRANATY","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)){
  active=true;
}
menu_additem(menu,"\wDGL / FAMAS / GRANATY","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)){
  active=true;
}
if(active){
  menu_setprop(menu,MPROP_EXITNAME,"Wyjscie");
  menu_setprop(menu,MPROP_TITLE,"\yMenu Vipa");
  menu_setprop(menu,MPROP_NUMBER_COLOR,"\r");
  menu_display(id, menu);
} else {
  menu_destroy(menu);
}
}
public menu_callback(id, menu, item){
if(gRound>=1){
  if(is_user_alive(id)){
   if(item==0){
    return ITEM_ENABLED;
   }
   if(item==1){
    return ITEM_ENABLED;
   }
   if(item==2){
    return ITEM_ENABLED;
   }
  }
}
return ITEM_DISABLED;
}
public menu_handler(id, menu, item){
if(gRound>=1){
  if(is_user_alive(id)){
   if(item==0){
    give_item(id, "weapon_deagle");
    give_item(id, "ammo_50ae");
    weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
    cs_set_user_bpammo(id, CSW_DEAGLE, 35);
    give_item(id, "item_thighpack");
    recharge(id);
    give_item(id, "weapon_m4a1");
    give_item(id, "ammo_556nato");
    weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
    cs_set_user_bpammo(id, CSW_M4A1, 90);
    give_item(id, "weapon_hegrenade");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_smokegrenade");
   }
   if(item==1){
    give_item(id, "weapon_deagle");
    give_item(id, "ammo_50ae");
    weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
    cs_set_user_bpammo(id, CSW_DEAGLE, 35);
    give_item(id, "item_thighpack");
    recharge(id);
    give_item(id, "weapon_ak47");
    give_item(id, "ammo_762nato");
    weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
    cs_set_user_bpammo(id, CSW_AK47, 90);
    give_item(id, "weapon_hegrenade");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_smokegrenade");
   }
   if(item==2){
    give_item(id, "weapon_deagle");
    give_item(id, "ammo_50ae");
    weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
    cs_set_user_bpammo(id, CSW_DEAGLE, 35);
    give_item(id, "item_thighpack");
    recharge(id);
    give_item(id, "weapon_famas");
    give_item(id, "ammo_556nato");
    weapon_id=find_ent_by_owner(-1, "weapon_famas", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 25);
    cs_set_user_bpammo(id, CSW_FAMAS, 90);
    give_item(id, "weapon_hegrenade");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_smokegrenade");
   }
  }
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public VipStatus(){
new id=get_msg_arg_int(1);
if(is_user_alive(id) && g_Vip[id]){
  set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
}
}
public ShowVips(id){
return PLUGIN_CONTINUE;
}
public client_infochanged(id){
if(g_Vip[id]){
  new szName[64];
  get_user_info(id,"name",szName,charsmax(szName));
 
  new Name[64];
  get_user_name(id,Name,charsmax(Name));
 
  if(!equal(szName,Name)){
   ArrayPushString(g_Array,szName);
  
   new g_Size=ArraySize(g_Array);
   new g_Name[64];
   for(new i = 0; i < g_Size; i++){
    ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
   
    if(equal(g_Name,Name)){
	 ArrayDeleteItem(g_Array,i);
	 break;
    }
   }
  }
}
}
public plugin_end(){
ArrayDestroy(g_Array);
}
public ShowMotd(id){
show_motd(id, "vip.txt", "Informacje o vipie");
}
public amxbans_admin_connect(id){
client_authorized(id);
}

A błędy takie

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
vip.sma(138) : error 010: invalid function or declaration
vip.sma(139) : error 010: invalid function or declaration
vip.sma(140) : error 010: invalid function or declaration
vip.sma(141) : error 010: invalid function or declaration
vip.sma(142) : error 010: invalid function or declaration
vip.sma(143) : error 010: invalid function or declaration
vip.sma(144) : error 010: invalid function or declaration
vip.sma(145) : error 010: invalid function or declaration
vip.sma(146) : error 010: invalid function or declaration
vip.sma(147) : error 010: invalid function or declaration
vip.sma(148) : error 010: invalid function or declaration
vip.sma(149) : error 010: invalid function or declaration
vip.sma(150) : error 010: invalid function or declaration
vip.sma(151) : error 010: invalid function or declaration
vip.sma(152) : error 010: invalid function or declaration
vip.sma(153) : error 010: invalid function or declaration
vip.sma(154) : error 010: invalid function or declaration
vip.sma(155) : error 010: invalid function or declaration
vip.sma(156) : error 010: invalid function or declaration
vip.sma(157) : error 010: invalid function or declaration
vip.sma(158) : error 010: invalid function or declaration
vip.sma(159) : error 010: invalid function or declaration
vip.sma(160) : error 010: invalid function or declaration
vip.sma(161) : error 010: invalid function or declaration
vip.sma(162) : error 010: invalid function or declaration
25 Errors.
Could not locate output file vip.amxx (compile failed).


Proszę o rozwiązanie tego problemu

Z góry dziękuje
  • +
  • -
  • 0

#2 Ojciec Dyrektor

    papa smerf.

  • Przyjaciel

Reputacja: 476
Wszechobecny

  • Postów:3035
  • Imię:Paweł
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 21.12.2012 23:50

Automatyczna wiadomość


Ten temat został przeniesiony z forum

Scripting AMXXProblemy

do

Scripting AMXXProśby o kompilacje pluginów / Problemy z kompilacją
  • +
  • -
  • 0

#3 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 27.12.2012 04:17

Wyświetl post Dostępna jest nowa, poprawiona wersja funkcji recharge, która eliminuje ten problem.




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

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