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

Expmod wyłacza serwer


  • Zamknięty Temat jest zamknięty
Brak odpowiedzi do tego tematu

#1 LucKy_skiLL

    Godlike

  • Power User

Reputacja: 163
Profesjonalista

  • Postów:1 301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 10.03.2011 16:25

Mam expmoda lecz po wrzuceniu go na FTP, serwer się wyłącza, w logach nic nie ma.
Bład "Host_Error: WriteDest_Parm: not a client"

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <colorchat>

new const LEVELS[20] = {
0,
200,
400,
600,
800,
1000,
1200,
1400,
1600,
1800,
2000,
2200,
2500,
2800,
3100,
3500,
4800,
5600,
6400,
7800
}

new iExp[33],iLvl[33];
new cKill,g_vault;
new tpstring[1024];
new gmsgStatusText;
new doswiadczenie_za_bombe;
new podkladajacy;
new rozbrajajacy;

public plugin_init()
{
register_plugin("EXP", "1.0", "Flyen & Harsay & Kruszynka");

register_event("DeathMsg", "EventSmierci", "a");

gmsgStatusText = get_user_msgid("StatusText")
set_task(1.0, "write_hud",_,_,_, "b")

g_vault = nvault_open("TestExpSave");
cKill = register_cvar("amx_exp_kill", "20");
doswiadczenie_za_bombe = register_cvar("amx_exp_bomb", "10")
register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5")
}
public EventSmierci()
{
new iKiller = read_data(1);
new iVictim = read_data(2);
new gNumExp = get_pcvar_num(cKill);

new Kid[32],Vid[32];
get_user_name(iKiller, Kid, 31);
get_user_name(iVictim, Vid, 31);
if(get_user_team(iKiller) != get_user_team(iVictim))
{
iExp[iKiller] += gNumExp;
ColorChat(iKiller, GREEN, "[CsStrefa]^x01 Otrzymales^x04 %d^x01 expa za zabicie gracza^x04 %s",gNumExp, Vid);
}

SprawdzPoziom(iKiller);
Zapisz(iKiller);
}
public client_connect(id)
{
Wczytaj(id);
set_task(1.0, "write_hud",_,_,_, "b")
}
public client_disconnect(id)
{
Zapisz(id);
}
public Zapisz(id)
{
new NameID[32];
get_user_name(id,NameID,31);

new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-Mod",NameID);
format(vaultdata,255,"%i#%i#",iExp[id], iLvl[id]);
nvault_set(g_vault,vaultkey,vaultdata);
return PLUGIN_CONTINUE;
}
public Wczytaj(id)
{
new NameID[32];
get_user_name(id,NameID,31);

new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-Mod",NameID);
format(vaultdata,255,"%i#%i#",iExp[id], iLvl[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");

new PEXP[32], PLEV[32];
iExp[id] = str_to_num(PEXP);
iLvl[id] = str_to_num(PLEV);
parse(vaultdata, PEXP, 31, PLEV, 31);
return PLUGIN_CONTINUE;
}
public SprawdzPoziom(id)
{
while(iExp[id] >= LEVELS[iLvl[id]]){
ColorChat(id, GREEN, "[CsStrefa]^x01 Gratulacje! Awansowales na kolejny poziom!")
iLvl[id] += 1
}
Zapisz(id);
}

public write_hud(id)
{
format(tpstring,1023,"Level: %i Exp: %i", iLvl[id], iExp[id]);

message_begin(MSG_ONE,gmsgStatusText,{0,0,0}, id)
write_byte(0)
write_string(tpstring)
message_end()
}

public RozbrajaBombe(id)
rozbrajajacy = id;

public BombaPodlozona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");

if(get_playersnum() > 1)
{
iExp[podkladajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
if(id != podkladajacy)
{
iExp[id] += cKill;
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za podlozenie bomby przez twoj team", cKill);
}
else
{
iExp[id] += doswiadczenie_za_bombe;
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za podlozenie bomby", doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}
}

public BombaRozbrojona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");

iExp[rozbrajajacy] += doswiadczenie_za_bombe;
for (new i=0; i<playerCount; i++)
{
if(id != rozbrajajacy)
{
iExp[id] += cKill;
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za rozbrojenie bomby przez twoj team", cKill);
}
else
{
iExp[id] += doswiadczenie_za_bombe;
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za rozbrojenie bomby",doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}


Dodano 11 marzec 2011 - 16:22:
Refresh

Dodano 12 marzec 2011 - 13:22:
Update :D

Użytkownik LucKy_skiLL edytował ten post 12.03.2011 14:44

  • +
  • -
  • 0

Oglądasz seriale typu: The Flash, Arrow, Daredevil, The Walking Dead? Jeśli tak, to zapraszam na mój kanał YouTube





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

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