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

[ROZWIĄZANE] [VIP] Problem z pluginem


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

#1 calcium

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:56
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warszawa
Offline

Napisano 17.02.2012 12:52

Witam
Chciałem dodać vipa na serwerze.
Vip jako vip działa tylko nie działają jego dodatkowe funkcje.
takie jak /vip;/vipinfo(informacje o vipie) i /vipy (vipy online)

http://wklej.org/id/690418/

  • +
  • -
  • 0

#2 ZarzadCSB

    Profesjonalista

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:207
  • GG:
  • Imię:Watashi
  • Lokalizacja:reklama
Offline

Napisano 17.02.2012 12:56


#include <amxmodx>

#include <amxmisc>

#include <cstrike>

#include <hamsandwich>

#include <fakemeta_util>

#include <colorchat>



#define FLAGA ADMIN_LEVEL_G			 // flaga (jak zakomentujesz vip dla kazdego)

//#define KASA 1000	    // ile ma dawac kasy (zakomentowanie wylacza)

//#define GRAWITACJA 1.0	   // jaka ma byc grawitacja dla vipa (zakomentowanie wylacza)

//#define SPEED 1.0	    // jaki speed (zakomentowanie wylacza)

//#define HP 100	   //ile hp ma ustawic dla vipa (zakomentowanie wylacza)

//#define INVI 255   //jaka widocznosc dla vipa 255=calkowita widocznosc 0=niewidzialnosc (zakomentowanie wylacza)

//#define MAPY	   // jak zakomentujesz vip bedzie dzialal na wszystkich mapach



#define REKLAMA

#define VIPS

#define INFO_VIP



#define DEAGLE	   // deagle dla vipa

#define HE		 // he dla vipa

#define FLASH	    // flash dla vipa

#define SMOKE	    // smoke dla vipa

#define KAMIZELKA	  //daje kamizelke

#define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers)

#define bHasAccess(%1) (get_user_flags(%1) & ADMIN_LEVEL_H)

#define BIT_SCORE_NONE 0

#define BIT_SCORE_DEAD (1<<0)

#define BIT_SCORE_BOMB (1<<1)

#define BIT_SCORE_VIP (1<<2)

#if defined VIPS

new maxplayers

#endif

new g_iMaxPlayers, g_MsgScoreBoard;

///////////////MAPY NIE DZIALAJACE NA VIPIE/////////////////// PRZY #define MAPY

#if defined MAPY

new const maps[][] =

{

"aim_crazyjump",

"aim_map",

"fy_snow",

"35hp",

"awp_india",

"he_dodgeballs"

}

#endif



public plugin_init()

{

register_plugin("VIP", "1.5", "HubertTM");

#if defined INFO_VIP

register_clcmd("say /infovip", "MOTD", 0);

register_clcmd("say /vipinfo", "MOTD", 0);

register_clcmd("say /vip", "MOTD", 0);

#endif

#if defined VIPS

maxplayers = get_maxplayers()

register_clcmd("say /vips", "print_vips", 0);

register_clcmd("say /vipy", "print_vips", 0);

#endif

RegisterHam(Ham_Spawn, "player", "respawn", 1);



#if defined SPEED

register_event("CurWeapon", "CurWeapon", "be", "1=1")

#endif

#if defined REKLAMA

set_task(360.0, "VIPTEKST", 0,_,_,"b");

#endif

g_iMaxPlayers = get_maxplayers();

g_MsgScoreBoard = get_user_msgid("ScoreAttrib");

register_message(g_MsgScoreBoard, "msgScore");



addCommand("/vips", "cmdVips");

addCommand("/vipy", "cmdVips");

register_forward(FM_CmdStart, "CmdStart");

}

}

public respawn(id)

{

if (!is_user_alive(id))

return;



new mapname[32]

get_mapname(mapname, 31)







#if defined MAPY



new bool:bFind = false;

for(new i=0; i<sizeof maps; i++)

{

  if(equali(mapname, maps[i])){

   bFind = true;

   break

  }

}

if(bFind)	   return ;

else{

  #endif

 

 

  #if defined FLAGA

  if(get_user_flags(id) & FLAGA){

   #endif

  

  

   #if defined DEAGLE

   fm_give_item(id, "weapon_deagle");

   fm_give_item(id, "ammo_50ae");

   fm_give_item(id, "ammo_50ae");

   fm_give_item(id, "ammo_50ae"); 

   fm_give_item(id, "ammo_50ae");  

   #endif

  

  

   #if defined HE

   fm_give_item(id, "weapon_hegrenade");

   #endif

  

   #if defined FLASH

   fm_give_item(id, "weapon_flashbang");

   fm_give_item(id, "weapon_flashbang");

   #endif

  

  

   #if defined SMOKE

   fm_give_item(id, "weapon_smokegrenade");

   #endif

  

  

   #if defined KAMIZELKA

   fm_give_item(id, "item_assaultsuit")

   #endif

  

  

   #if defined KASA

   new money = cs_get_user_money(id)

   cs_set_user_money(id, money + KASA)

  

   ColorChat(id, GREEN, "Jako gracz VIP otrzymujesz ^x01%d$ ^x04wiecej", KASA)

   #endif

  

  

  

   #if defined GRAWITACJA

   fm_set_user_gravity(id, GRAWITACJA);

   #endif

  

   #if defined HP

   fm_set_user_health(id, HP);

   #endif

  

   #if defined INVI

   fm_set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, INVI)

   #endif

  

  

  

  

   #if defined MAPY

  }

  #endif

 

  #if defined FLAGA

}

#endif

}



#if defined SPEED

public CurWeapon(id)

{



fm_set_user_maxspeed(id, SPEED)



}

#endif

#if defined INFO_VIP

public MOTD( id,level,cid ) {



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

  return PLUGIN_CONTINUE



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



return PLUGIN_CONTINUE

}

#endif



#if defined VIPS

public print_vips(user)

{

new adminnames[33][32]

new message[256]

new id, count, x, len



for(id = 1 ; id <= maxplayers ; id++)

  if(is_user_connected(id))

  if(get_user_flags(id) & FLAGA)

  get_user_name(id, adminnames[count++], 31)



len = format(message, 255, "^x04 VIPY ONLINE: ")

if(count > 0) {

  for(x = 0 ; x < count ; x++) {

   len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

   if(len > 96 ) {

    ColorChat(user, GREEN, "%s", message);

    len = format(message, 255, "^x04 ")

   }

  }

  ColorChat(user, GREEN, "%s", message);

}

else {

  len += format(message[len], 255-len, "Brak Vipow ONLINE")

 

  ColorChat(user, GREEN, "%s", message);

}





}

public cmdVips(id){

new szMessage[192];

new iMesSize = formatex(szMessage, sizeof szMessage - 1, "Vip na Serwerze :");

for(new i = 0 ; i < 33 ; i ++){

if(!is_user_connected(i)) continue;

if(!(get_user_flags(i) & ADMIN_LEVEL_H)) continue;

new szName[32];

get_user_name(i, szName, sizeof szName - 1);

iMesSize += formatex(szMessage[iMesSize], (sizeof szMessage - 1) - iMesSize, " %s, ", szName);

}

client_print(id, 3, szMessage);

return 1;

}

addCommand(const szCommand[], const szHandle[]){

new szTempCommand[64];

formatex(szTempCommand, sizeof szTempCommand - 1, "say %s", szCommand);

register_clcmd(szTempCommand, szHandle);

formatex(szTempCommand, sizeof szTempCommand - 1, "say_team %s", szCommand);

register_clcmd(szTempCommand, szHandle);

}

public msgScore(iMsgID , iDest , iReceiver){

new iPlayer = get_msg_arg_int(1);

if(IsPlayer(iPlayer) && is_user_connected(iPlayer) && (get_user_flags(iPlayer) & ADMIN_LEVEL_H))

set_msg_arg_int(2 ,ARG_BYTE , is_user_alive(iPlayer) ? BIT_SCORE_VIP : BIT_SCORE_DEAD);

}



#endif



#if defined REKLAMA

public VIPTEKST()

ColorChat(0, RED, "[VIP] Kliknij V albo wpisz /vip. Aby zobaczyc wiecej Informacji.");



#endif

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }

*/


  • +
  • -
  • 0
Zarząd Cs-Baraki.pl Zapraszam serdecznie
Zarzad:
Washi * Agata * Kysy * oPALEJRO * MarWit
Zapraszamy na www.Cs-Baraki.pl

#3 calcium

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:56
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warszawa
Offline

Napisano 17.02.2012 13:06

Błąd podczas kompilacji.
vip.sma(77) : error 054: unmatched closing brace

1 Error.
Could not locate output file vip.amxx (compile failed).

*Podczas kompilacji lokalnej też wyskakuje błąd

Użytkownik calcium edytował ten post 17.02.2012 13:08

  • +
  • -
  • 0

#4 Czaso Umilacz

    Profesjonalista

  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:152
  • Imię:Olek
  • Lokalizacja:Leszno
Offline

Napisano 17.02.2012 21:38

W plugin init kończą 2x } a powinno być 1x }

Jest tak:

public plugin_init()
{
register_plugin("VIP", "1.5", "HubertTM");
#if defined INFO_VIP
register_clcmd("say /infovip", "MOTD", 0);
register_clcmd("say /vipinfo", "MOTD", 0);
register_clcmd("say /vip", "MOTD", 0);
#endif
#if defined VIPS
maxplayers = get_maxplayers()
register_clcmd("say /vips", "print_vips", 0);
register_clcmd("say /vipy", "print_vips", 0);
#endif
RegisterHam(Ham_Spawn, "player", "respawn", 1);
#if defined SPEED
register_event("CurWeapon", "CurWeapon", "be", "1=1")
#endif
#if defined REKLAMA
set_task(360.0, "VIPTEKST", 0,_,_,"b");
#endif
g_iMaxPlayers = get_maxplayers();
g_MsgScoreBoard = get_user_msgid("ScoreAttrib");
register_message(g_MsgScoreBoard, "msgScore");
addCommand("/vips", "cmdVips");
addCommand("/vipy", "cmdVips");
register_forward(FM_CmdStart, "CmdStart");
}
}


A ma być tak :

public plugin_init()
{
register_plugin("VIP", "1.5", "HubertTM");
#if defined INFO_VIP
register_clcmd("say /infovip", "MOTD", 0);
register_clcmd("say /vipinfo", "MOTD", 0);
register_clcmd("say /vip", "MOTD", 0);
#endif
#if defined VIPS
maxplayers = get_maxplayers()
register_clcmd("say /vips", "print_vips", 0);
register_clcmd("say /vipy", "print_vips", 0);
#endif
RegisterHam(Ham_Spawn, "player", "respawn", 1);
#if defined SPEED
register_event("CurWeapon", "CurWeapon", "be", "1=1")
#endif
#if defined REKLAMA
set_task(360.0, "VIPTEKST", 0,_,_,"b");
#endif
g_iMaxPlayers = get_maxplayers();
g_MsgScoreBoard = get_user_msgid("ScoreAttrib");
register_message(g_MsgScoreBoard, "msgScore");
addCommand("/vips", "cmdVips");
addCommand("/vipy", "cmdVips");
register_forward(FM_CmdStart, "CmdStart");
}

  • +
  • -
  • 1

#5 calcium

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:56
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warszawa
Offline

Napisano 17.02.2012 21:40

A no tak :facepalm:

Masz +
  • +
  • -
  • 0




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

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