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
 

slawiz - zdjęcie

slawiz

Rejestracja: 20.07.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 03.04.2020 13:13
-----

#232578 Info o Klasie, LVL, Itemie na ZIelono

Napisane przez slawiz w 02.04.2011 19:24

*Szukaj*:

public PokazInformacje(id) 
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);

return PLUGIN_CONTINUE;
}
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE;
}


*Zmień na*:

public PokazInformacje(id) 
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(0, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);

return PLUGIN_CONTINUE;
}
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE;
}

  • +
  • -
  • 1


#232532 Monety v2

Napisane przez slawiz w 02.04.2011 17:48

Witam przedstawiam wam dzisiaj monety mojego wykonania v2 Dla moda Call Of Duty.
Przepraszam was za błędy w poprzednim poradniku.

Cvary do amxx.cfg:

cod_kill_monety 2 // Ilość monet za zabójstwo.
cod_bomb_monety 10 // Ilość monet za podłożenie i rozbrojenie c4.
--------------------------------------------------------------------
Instalacja Monet:

*Szukamy*:

new doswiadczenie_za_bombe;


*Dodajemy za*:

new ilosc_monet_za_zabojstwo;
new ilosc_monet_za_pake;


*Szukamy*:

new punkty_gracza[33];


*Dodajemy przed*:

new monety[33];


*Szukamy*:

register_cvar("cod_bombxp", "100");


*Dodajemy za*:

register_cvar("cod_kill_monety", "2");
register_cvar("cod_bomb_monety", "10");


*Szukamy*:

doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");


*Dodajemy za*:

ilosc_monet_za_zabojstwo = get_cvar_num("cod_kill_monety"); // Ilosc monet za zabojstwo
ilosc_monet_za_pake = get_cvar_num("cod_bomb_monety"); // Ilosc monet za zabojstwo


*Szukamy*:

new nowe_doswiadczenie = 0;


*Dodajemy za*:

new nowe_monety = 0;


*Szukamy*:

nowe_doswiadczenie += doswiadczenia_za_zabojstwo;


*Dodajemy za*:

nowe_monety += ilosc_monet_za_zabojstwo;

*Szukamy*:

nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;


*Zmieniamy na*:

{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
nowe_monety += ilosc_monet_za_zabojstwo*2;
}


*Szukamy*:

doswiadczenie_gracza[attacker] += nowe_doswiadczenie;


*Dodajemy za*:

monety[attacker] += nowe_monety;


*Szukamy*:

	//resetuje umiejetnosci
klasa_gracza[id] = 0;
poziom_gracza[id] = 0;
doswiadczenie_gracza[id] = 0;
punkty_gracza[id] = 0;


*Dodajemy za*:

monety[id] = 0;


*Szukamy*:

doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;


*Dodajemy za*:

monety[podkladajacy]  += ilosc_monet_za_pake;


*Szukamy*:

doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;


*Dodajemy za*:

monety[id] += doswiadczenia_za_zabojstwo;


*Szukamy*:

doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;


*Dodajemy za*:

monety[rozbrajajacy]  += ilosc_monet_za_pake;


*Szukamy*:

public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}


*Zmieniamy na*:

public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], monety[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}


*Szukamy*:


public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);

replace_all(vaultdata, 255, "#", " ");

new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];

parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);

doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}


*Zmieniamy na*:

public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], monety[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);

replace_all(vaultdata, 255, "#", " ");

new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32], monetygracza[32];

parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, monetygracza, 31);

doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
monety[id] = str_to_num(monetygracza);
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}


*Szukamy*:

public PokazInformacje(id) 
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);

return PLUGIN_CONTINUE;
}
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE;
}


*Zmieniamy na*:

public PokazInformacje(id) 
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s^nMonety : %i", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], monety[target]);

return PLUGIN_CONTINUE;
}
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]^n[Monety : %i]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], monety[id]);
return PLUGIN_CONTINUE;
}


Pamiętajcie: Instalujecie tą modyfikacje na własną odpowiedzialność.
  • +
  • -
  • 6


#185167 Nie mozna dodac statystyk, limit przekroczony

Napisane przez slawiz w 02.11.2010 11:58

Problem oto moja konsola:

Czijos aka AjKid : /xp
op<3 : expshop
op<3 : expshop
Czijos aka AjKid : nieee
op<3 : EQ
op<3 : cos sie jebie serw
Czijos aka AjKid : /xp
(ADMINS) Sedziszow Malopolski | [Call Of :[AMXBANS]<3> STEAM_0:0:16719858 banned 4 time(s) before.
L 11/02/2010 - 11:54:10: [adminchat.amxx] Chat: "Sedziszow Malopolski | [Call Of<0><><>" chat "[AMXBANS]<3> STEAM_0:0:16719858 banned 4 time(s) before."
L 11/02/2010 - 11:54:08: [admin.amxx] Login: "op<3<5><>" became an admin (account "STEAM_0:0:16719858") (access "bcdeijmtu") (address "89.72.100.30")
89.72.100.30:27005:reconnect
---> See [url=http://support.steampowered.com] Steam Support [/url] for help with firewall configuration.
---> Please make sure that you have opened the appropriate ports on any firewall you are connected behind.
Reason: Client timed out while answering challenge.
Dropped op<3 from server
(ADMINS) Sedziszow Malopolski | [Call Of :[AMXBANS]<3> STEAM_0:0:16719858 banned 4 time(s) before.
L 11/02/2010 - 11:53:53: [adminchat.amxx] Chat: "Sedziszow Malopolski | [Call Of<0><><>" chat "[AMXBANS]<3> STEAM_0:0:16719858 banned 4 time(s) before."
L 11/02/2010 - 11:53:52: [admin.amxx] Login: "op<3<4><>" became an admin (account "STEAM_0:0:16719858") (access "bcdeijmtu") (address "89.72.100.30")
89.72.100.30:27005:reconnect
Reason: Reliable channel overflowed
Dropped op<3 from server
WARNING: reliable overflow for op<3
SZ_GetSpace: overflow on netchan->message
SZ_GetSpace: overflow on op<3
Czijos aka AjKid : ile ty masz hp <img src='https://amxx.pl/public/style_emoticons/default/biggrin.gif' class='bbc_emoticon' alt=':D' />
*DEAD* Czijos aka AjKid : /me
*DEAD* Czijos aka AjKid : /me
*DEAD* Czijos aka AjKid : /me
Czijos aka AjKid : /drop
Reason: Client sent 'drop'
Dropped SimPluS from server
*DEAD* SimPluS : /klasa
SimPluS : /klasa
op<3 : tylko a gramy
*DEAD* SimPluS : /klasa
L 11/02/2010 - 11:49:26: [adminchat.amxx] Chat: "op<3<2><>" tsay "cos sie zawiesilo"
Czijos aka AjKid : /klasa
(ADMINS) Sedziszow Malopolski | [Call Of :[AMXBANS]<3> STEAM_0:0:16719858 banned 4 time(s) before.
L 11/02/2010 - 11:49:06: [adminchat.amxx] Chat: "Sedziszow Malopolski | [Call Of<0><><>" chat "[AMXBANS]<3> STEAM_0:0:16719858 banned 4 time(s) before."
L 11/02/2010 - 11:49:05: [admin.amxx] Login: "op<3<2><>" became an admin (account "STEAM_0:0:16719858") (access "bcdeijmtu") (address "89.72.100.30")
(ADMINS) Sedziszow Malopolski | [Call Of :[AMXBANS] STEAM_0:0:30016447 banned 3 time(s) before.
L 11/02/2010 - 11:49:03: [adminchat.amxx] Chat: "Sedziszow Malopolski | [Call Of<0><><>" chat "[AMXBANS] STEAM_0:0:30016447 banned 3 time(s) before."
8 plugins, 8 running
[ 8] CSX RUN- csx_amxx_i386.so v1.8.1.3 pl1ANYANY
[ 7] CStrike RUN- cstrike_amxx_i38 v1.8.1.3 pl1ANYANY
[ 6] Ham Sandwich RUN- hamsandwich_amxx v1.8.1.3 pl1ANYANY
[ 5] FakeMetaRUN- fakemeta_amxx_i3 v1.8.1.3 pl1ANYANY
[ 4] Engine RUN- engine_amxx_i386 v1.8.1.3 pl1ANYANY
[ 3] Fun RUN- fun_amxx_i386.so v1.8.1.3 pl1ANYANY
[ 2] MySQLRUN- mysql_amxx_i386. v1.8.1.3 pl1ANYANY
[ 1] AMX Mod X RUN- amxmodx_mm_i386. v1.8.1.3 iniStart ANY
descriptionstat pend file verssrcload unlod
Currently loaded plugins:
meta list
Menu item 17 added to Menus Front-End: "Banhistory Menu" from plugin "AMXBans"
L 11/02/2010 - 11:48:55: Found 32 Maps in your mapcycle.txt/allmaps.txt file, 29 are available for filling slots
L 11/02/2010 - 11:48:55: 0 Maps were not loaded because they were the last maps played, or defined twice, or banned
L 11/02/2010 - 11:48:55: Loaded 0 Maps into the maps that will be picked for the vote
L 11/02/2010 - 11:48:55: Did not ban any maps from mapstoban.ini file
[AMXBANS] Loaded 6 reasons from database
L 11/02/2010 - 11:48:54: [amxbans.amxx] [AMXBANS] AMXBans 5.0 jest online
VAC secure mode is activated.
Connection to Steam servers successful.
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
PTB: (scaledown) Integer scale down factor for player scores is 2.
PTB: (maxincidents) Maximum incidents before internal player score scale down is 50.
PTB: (superrating) Super critical strength rating is 3.00.
PTB: (maxrating) Maximum critical strength rating is 2.00.
PTB: (minrating) Minimum critical strength rating is 1.50.
PTB: (maxscore) Maximum accepted team score difference is 2.
PTB: (maxstreak) Maximum accepted win streak is 3.
PTB: (typesay) typesay usage is OFF.
PTB: (sayok) "OK" announcements are OFF.
PTB: (announce) Announcements are OFF.
PTB: (tellwtj) Telling about WTJ tries is OFF.
PTB: (deadonly) Switching dead only is OFF.
PTB: (forceswitch) Forcing switch after 0 unsuccessful switch(es).
PTB: (playerfreq) Individual players are switched every 7 round(s) at maximum.
PTB: (switchfreq) Switch occurs every 1 round(s) at maximum.
PTB: (switchmin) Switching needs at least 5 player(s).
PTB: (switchafter) Switching starts after 3 round(s).
PTB: (switch) Team switching is ON.
PTB: (savewtj) Saving to wtj.log is OFF.
PTB: (kick) WTJ kicking is OFF.
PTB: (wtjauto) Auto-kicking WTJ after 5 tr(y/ies).
PTB: (wtjauto) Auto-joining WTJ after 3 tr(y/ies).
PTB: (autorounds) First 3 rounds no free team choice.
PTB: (maxdiff) Maximum team size difference is 2.
PTB: (maxsize) Maximum team size is 11 player(s).
PTB: (limitmin) Team limiting needs at least 0 player(s).
PTB: (limitafter) Team limiting starts after 0 round(s).
PTB: (limitjoin) WTJ prevention is ON.
[PTB] Ptb.cfg is being executed
Czestotliwosc wyswietlania wiadomosci: 4:00 minut
Executing AMX Mod X Configuration File
[AMXBANS] amxbans.cfg is executed
[HPK] Time is 11, added +30 to maxping(210)
[AMXX] [AMX Map Handler] ...done!
[AMXX] [AMX Map Handler] Successfully wrote 53 lines to 'addons/amxmodx/configs/maps.ini'.
[AMXX] [AMX Map Handler] Starting dump of maps...
L 11/02/2010 - 11:48:52: [maphandler06.amxx] About to write to addons/amxmodx/data/maphandler.dat.
[AMXX] [AMX Map Handler] Found 47 valid maps in server.
[AMXX] Starting map: de_dust2
[AMXX] [AMX Map Handler] Initializing...
L 11/02/2010 - 11:48:52: [maphandler06.amxx] Starting map: de_dust2

Admin Spectator ESP v1.3, Copyright (C) 2006 by KoST

[AMXX] Zaladowano 30 adminow z pliku
[PTB] Ptb.cfg is being executed
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] ---
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/8.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/7.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/6.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/5.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/4.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/3.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/2.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/1.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] [ Loading 8 Ts Sounds ]
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] ---
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/8.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/7.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/6.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/5.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/4.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/3.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/2.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] - sound/sedziszow_cs_xaa_pl/1.mp3
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] [ Loading 8 CTs Sounds ]
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] ---
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] Loading File: "addons/amxmodx/configs/roundsound.ini"
L 11/02/2010 - 11:48:52: [alt_end_round_sounds.amxx] ---
L 11/02/2010 - 11:48:52: -------- Mapchange to de_dust2 --------
scandir failed:/home/slawiz/94.23.94.146-27073/hlds_l/./platform/SAVE
scandir failed:/home/slawiz/94.23.94.146-27073/hlds_l/./valve/SAVE
Czestotliwosc wyswietlania wiadomosci: 4:00 minut
Executing AMX Mod X Configuration File
[AMXBANS] amxbans.cfg is executed

[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
[HPK] Time is 11, added +50 to maxping(250)
[AMXX] [AMX Map Handler] ...done!
[AMXX] [AMX Map Handler] Successfully wrote 53 lines to 'addons/amxmodx/configs/maps.ini'.
[AMXX] [AMX Map Handler] Starting dump of maps...
L 11/02/2010 - 11:48:51: [maphandler06.amxx] About to write to addons/amxmodx/data/maphandler.dat.
[AMXX] [AMX Map Handler] Found 47 valid maps in server.
[AMXX] Starting map: de_dust2
[AMXX] [AMX Map Handler] Initializing...
L 11/02/2010 - 11:48:51: [maphandler06.amxx] Starting map: de_dust2

Admin Spectator ESP v1.3, Copyright (C) 2006 by KoST

[AMXX] Zaladowano 30 adminow z pliku
Couldn't load plugin (file "cstrike/addons/amxmodx/data/csstats.amxx")
L 11/02/2010 - 11:48:51: -------- Mapchange to de_dust2 --------
scandir failed:/home/slawiz/94.23.94.146-27073/hlds_l/./platform/SAVE
scandir failed:/home/slawiz/94.23.94.146-27073/hlds_l/./valve/SAVE
stray key in process_key: item_getiteminfo 63

certain conditions; type 'amxx gpl' for details.
This is free software and you are welcome to redistribute it under
AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
AMX Mod X version 1.8.1.3711 Copyright (c) 2004-2006 AMX Mod X Development Team


under certain conditions; type `meta gpl' for details.
This is free software, and you are welcome to redistribute it
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
Patch: Metamod-P (mm-p) v32 Copyright (c) 2004-2007 Jussi Kivilinna
Metamod version 1.19p32 Copyright (c) 2001-2006 Will Day

Problem polega na tym:
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie można dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony
Nie mozna dodac statystyk, limit przekroczony

Posiadam cod moda lecz ma zapis przerobiony na baze danych.


[warn=Pavulon]zacznij korzystać z BBCode[/warn]
  • +
  • -
  • -1


#177611 [QTM COD:MW Mod] Monety

Napisane przez slawiz w 07.10.2010 14:25

Opis:

Tutek polega na pokazaniu wam jak zrobić monety do znanego wam moda Call of duty.
Za 1 fraga dostajemy 1 monetę ilość maksymalna monet wynosi 300.
W zamian za monety możemy kopić coś w sklepie komenda: /sklep


Instrukcja:

Szukamy:
doswiadczenie_za_bombe

Dodajemy za:
new doswiadczenie_za_pake;
new doswiadczenie_za_killa;

Szukamy:
new doswiadczenie_gracza[33];

Dodajemy za:
new doswiadczeniezdobycia_monety[33];
new monety_gracza[33] = 1;

Szukamy:
new nowa_klasa_gracza[33];

Dodajemy za:
new const doswiadczenie_monety [] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,
135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,178,179,180,181,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,
201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,
231,232,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,
270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314};

Szukamy:
doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");

Dodajemy za:
	doswiadczenie_za_pake = 1;
doswiadczenie_za_killa = 1;

Szukamy:
	if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
new nowe_doswiadczenie = 0;

Dodajemy za:
		new nowe_doswiadczenies = 0;

nowe_doswiadczenies += doswiadczenie_za_killa;

Szukamy:
		set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);

doswiadczenie_gracza[attacker] += nowe_doswiadczenie;

Zmieniamy na:
		set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "Zdobyles %i monet i %i doswiadczenia", nowe_doswiadczenies,nowe_doswiadczenie);
doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
doswiadczeniezdobycia_monety[attacker] += nowe_doswiadczenies;

Szukamy:
SprawdzPoziom(attacker);

Dodajemy przed:
SprawdzMonety(attacker);

Szukamy:
	klasa_gracza[id] = 0;
poziom_gracza[id] = 0;

Dodajemy za:
	monety_gracza[id] = 0;
doswiadczeniezdobycia_monety[id] = 0;

Szukamy:
	new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");

if(get_playersnum() > 1)
{

Dodajemy za:
doswiadczeniezdobycia_monety[podkladajacy] += doswiadczenie_za_pake;

Szukamy:
			if(id != podkladajacy)
{

Dodajemy za:
doswiadczeniezdobycia_monety[id] += doswiadczenie_za_pake;

Szukamy:
			else
{
client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia i %i monet doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe, doswiadczenie_za_pake);
}
SprawdzPoziom(id);

Dodajemy za:
SprawdzMonety(id);

Szukamy:
public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}

Zmieniamy na:
public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], doswiadczeniezdobycia_monety[id], monety_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}

Szukamy:
public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);

replace_all(vaultdata, 255, "#", " ");

new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32];

parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31);

doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}

Zmieniamy na:
public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], doswiadczeniezdobycia_monety[id], monety_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);

replace_all(vaultdata, 255, "#", " ");

new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32], doswmonety[32], monety[32] ;

parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, doswmonety, 31, monety, 31);

doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
doswiadczeniezdobycia_monety[id] = str_to_num(doswmonety);
monety_gracza[id] = str_to_num(monety);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
}

Szukamy:
public SprawdzPoziom(id)
{
if(poziom_gracza[id] < 801)
{
while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
{
poziom_gracza[id]++;
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do nastepnego poziomu!");
client_cmd(id, "spk QTM_CodMod/levelup");
}

punkty_gracza[id] = (poziom_gracza[id]-1)*1-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-skoki_gracza[id];
}
ZapiszDane(id);
}

Dodajemy za:
public SprawdzMonety(id)
{
if(monety_gracza[id] < 304)
{
while(doswiadczeniezdobycia_monety[id] >= dosiwadczenie_monety[monety_gracza[id]])
{
monety_gracza[id]++;
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, SyncHudObj3, "Dostałes Monete !");
}
}
ZapiszDane(id);
}

Szukamy:
public PokazInformacje(id) 
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);

return PLUGIN_CONTINUE;
}
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE;
}

Zmieniamy na:
public PokazInformacje(id) 
{


id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
if(!is_valid_ent(id))
return PLUGIN_CONTINUE;
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;


set_hudmessage(255, 255, 255, 0.7, 0.5, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s^nMonety : %i", nazwy_klas[klasa_gracza[target]],
doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], monety_gracza[target]);

return PLUGIN_CONTINUE;
}
new zdrowie[33]
zdrowie[id] = get_user_health(id);

set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]^n[Monety : %i]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], monety_gracza[id]);
return PLUGIN_CONTINUE;
}

Teraz gdy posiadamy zrobiony sklep.
Musimy ustawić żeby zamian pobieranych nam pieniędzy pobierało monety.
Usuwamy wszystkie linijki:
new kasa = cs_get_user_money(id)

Szukamy:
cs_set_user_money(id, kasa_gracza-koszt);

Zmieniamy na:
			monety_gracza[id] -= koszt;
doswiadczeniezdobycia_monety[id] -= koszt;

Szukamy:
 if (kasa_gracza<koszt)

Zmieniamy na:
if (monety_gracza[id]<koszt)

Powinno działać :)
  • +
  • -
  • 6