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

Wywala mi serwer po wgraniu pluginuHost_Error: WriteDest_Parm: not a client


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

#1 LucKy_skiLL

    Godlike

  • Power User

Reputacja: 160
Profesjonalista

  • Postów:1301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 12.03.2011 14:48

Serwer normalnie działa, lecz gdy wgram plugin to wyskakuje mi błąd "Host_Error: WriteDest_Parm: not a client"
W załączniku .sma do pluginu

Załączone pliki


  • +
  • -
  • 0

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


#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 12.03.2011 15:04

a kiedy wyskakuje błąd?

chyba wiem xD

Te 2 funkcje
public client_connect(id)
{
        Wczytaj(id);
        set_task(1.0, "write_hud",_,_,_, "b")
}

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() 
}

zastąp tymi
public client_putinserver(id)
{
        Wczytaj(id);
        set_task(1.0, "write_hud",id,_,_, "b")
}

public write_hud(id)
{
        if(!is_user_connected(id)) return;
        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() 
}

  • +
  • -
  • 1

#3 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 160
Profesjonalista

  • Postów:1301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 12.03.2011 15:14

Działa, plusik leci. Mam jeszcze jeden problem gdy podkładam pake nie daje mi expa.
Obecne .sma w załączniku


Po podłożeniu paki jest w konsoli spam


[CsStrefa] Dostales 233936 expa za podlozenie bomby
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales

Załączone pliki


Użytkownik LucKy_skiLL edytował ten post 12.03.2011 15:36

  • +
  • -
  • 0

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


#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4247
  • Lokalizacja:Nie
Offline

Napisano 12.03.2011 15:52

bo zamiast do wartości odwołanie jest do wskaźnika

źle
doswiadczenie_za_bombe

dobrze
get_pcvar_num(doswiadczenie_za_bombe);

  • +
  • -
  • 0

#5 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 160
Profesjonalista

  • Postów:1301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 12.03.2011 15:56

Zmieniłem tylko teraz jest tak:


[CsStrefa] Dostales 233936 expa za podlozenie bomb


Obecnie kod wygląda tak:

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

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

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("xp");
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 Dostales^x04 %d^x01 expa za zabicie gracza^x04 %s",gNumExp, Vid);
}

SprawdzPoziom(iKiller);
Zapisz(iKiller);
}
public client_putinserver(id)
{
Wczytaj(id);
set_task(1.0, "write_hud",id,_,_, "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)
{
if(!is_user_connected(id)) return;
format(tpstring,1023,"Level: %i/20 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] += get_pcvar_num(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] += get_pcvar_num(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] += get_pcvar_num(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] += get_pcvar_num(doswiadczenie_za_bombe);
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za rozbrojenie bomby",doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}

Użytkownik LucKy_skiLL edytował ten post 12.03.2011 16:23

  • +
  • -
  • 0

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


#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6034
Godlike

  • Postów:10832
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 12.03.2011 16:43

ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za rozbrojenie bomby",get_pcvar_num(doswiadczenie_za_bombe))
wszędzie zmieniasz
doswiadczenie_za_bombe
na
get_pcvar_num(doswiadczenie_za_bombe)

oprócz
new doswiadczenie_za_bombe i doswiadczenie_za_bombe = register_cvar("amx_exp_bomb", "10")
  • +
  • -
  • 0

#7 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 160
Profesjonalista

  • Postów:1301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 12.03.2011 16:52

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

xp.sma(150) : error 001: expected token: ",", but found ";"
xp.sma(173) : error 001: expected token: ",", but found ";"

2 Errors.
Could not locate output file xp.amxx (compile failed).

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

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

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("xp");
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 Dostales^x04 %d^x01 expa za zabicie gracza^x04 %s",gNumExp, Vid);
}

SprawdzPoziom(iKiller);
Zapisz(iKiller);
}
public client_putinserver(id)
{
Wczytaj(id);
set_task(1.0, "write_hud",id,_,_, "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)
{
if(!is_user_connected(id)) return;
format(tpstring,1023,"Level: %i/20 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] += get_pcvar_num(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] += get_pcvar_num(doswiadczenie_za_bombe);
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za podlozenie bomby",get_pcvar_num(doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}
}

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

iExp[rozbrajajacy] += get_pcvar_num(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] += get_pcvar_num(doswiadczenie_za_bombe);
ColorChat(id, GREEN, "[CsStrefa]^x01 Dostales^x04 %i^x01 expa za rozbrojenie bomby",get_pcvar_num(doswiadczenie_za_bombe);
}
SprawdzPoziom(id);
}
}

  • +
  • -
  • 0

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


#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6034
Godlike

  • Postów:10832
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 12.03.2011 17:00

ehhh
Spoiler

  • +
  • -
  • 1

#9 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 160
Profesjonalista

  • Postów:1301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 12.03.2011 17:45

Niby działa po podłozeniu paki jest napisane, że dostaje 10expa

Ale gdy Ct pake rozbroji to mam:

[CsStrefa] Dostales 10 expa za podlozenie bomby
[CsStrefa] Dostales 233864 expa za rozbrojenie bomby przez twoj team
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales na kolejny poziom!
[CsStrefa] Gratulacje! Awansowales n

I expa nie dostaje, na dodatek exp sie nie zapisuje :/
  • +
  • -
  • 0

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


#10 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6034
Godlike

  • Postów:10832
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 12.03.2011 19:31

Wyciągaj wnioski z kodów które ci dajemy
Spoiler

  • +
  • -
  • 1

#11 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 160
Profesjonalista

  • Postów:1301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 12.03.2011 20:01

Exp sie zapisuje lecz w dalszym ciągu nie dostaje expa za podłożenie bomby.

Dodano 13 marzec 2011 - 13:25:
Odświeżam
  • +
  • -
  • 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