Masz 3x
public plugin_natives()
w pluginie a moze byc tylko jeden
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
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.
|




Mężczyzna
Żuk nie posiada znajomych
Napisane przez Żuk
w 10.04.2021 12:59
Napisane przez Żuk
w 17.03.2021 16:55
Napisane przez Żuk
w 17.03.2021 16:41
Usuń ten event który kolega podaje wyżej całkowicie ponieważ jest już jeden przypisany do tego samego publica, dlatego czas pokazuje się dwukrotnie.
i zamień
public disconnect(id)
na
public disconnected(id)
zniknie warning podczas kompilacji
btw. Tobie chodziło cały czas o realną godzinę? bo jestem przekonany że autorowi temat chodziło o coś calkowicie innego
tak to bym nie kombinował co jest nie tak..
Napisane przez Żuk
w 09.03.2021 16:33
nie jestem w stanie przetestowac ale zerknij, bany zapisywały się w pliku nvault "banct" w którym też zapisany jest czas gry graczy, aczkolwiek stare bany nie będą brane pod uwage
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <cstrike>
#include <jailbreak>
#include <colorchat>
#define PLUGIN "JailCzasGry"
#define VERSION "1"
#define AUTHOR "Vanilla"
new valut;
new pCvarSteam, pCvarTiem, pCvarCtToTT;
new CzasGry[MAX+1];
new dane_gracza[MAX+1];
new nazwa_gracza[MAX+1][64];
new bool:wczytane[MAX+1];
new FlagiAdmina[] = "c"; /* Tutaj zmieniasz flagi z którymi admina nie obowiązuje ograniczenie X CT na Y TT */
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /czasgry", "PokazCzasGry");
pCvarTiem = register_cvar("jail_ct_time", "60");
pCvarCtToTT = register_cvar("jail_tt_to_ct", "6");
pCvarSteam = register_cvar("jail_ct_steam", "0");
pCvarCtToTT = max(get_pcvar_num(pCvarCtToTT), 1);
pCvarTiem = get_pcvar_num(pCvarTiem)*60;
pCvarSteam = get_pcvar_num(pCvarSteam);
valut = nvault_open("banct");
}
public OnJoinTeam(id, team, tt, ct)
{
if(team == 2)
{
if(!is_user_steam(id) && pCvarSteam)
{
ColorChat(id, TEAM_COLOR, "^x01[^x04JailBreak^x01] NonSteam nie moze grac w CT!");
return JAIL_FORCE_TT;
}
if((ct && (ct*pCvarCtToTT >= tt)) && !(get_user_flags(id) & read_flags(FlagiAdmina)))
{
ColorChat(id, TEAM_COLOR, "^x01[^x04JailBreak^x01] Druzyna CT pelna! Dolaczyles do wiezniow!");
return JAIL_FORCE_TT;
}
if(!dane_gracza[id] && ((get_user_time(id,1)+CzasGry[id]) < pCvarTiem) && !(get_user_flags(id) & read_flags(FlagiAdmina)))
{
ColorChat(id, TEAM_COLOR, "^x01[^x04JailBreak^x01] Masz za malo czasu przegrane na serwerze by grac w CT! Potrzebujesz %d minut.", pCvarTiem/60);
return JAIL_FORCE_TT;
}
}
return JAIL_CONTINUE;
}
public client_putinserver(id)
{
dane_gracza[id] = 0;
CzasGry[id] = 0;
wczytane[id] = false;
if(pCvarSteam)
{
if(is_user_steam(id))
{
get_user_authid(id, nazwa_gracza[id], 63);
CzasGry[id] = WczytajCzas(id);
}
return;
}
if(is_user_steam(id))
get_user_authid(id, nazwa_gracza[id], 63);
else
get_user_name(id, nazwa_gracza[id], 63);
CzasGry[id] = WczytajCzas(id);
}
public WczytajCzas(id)
{
new vaultdata[256];
wczytane[id] = true;
if(nvault_get(valut, nazwa_gracza[id], vaultdata, 255))
{
if(vaultdata[1] == '#')
{
new left[10];
strtok(vaultdata, left, 9, vaultdata, 255, '#', 1);
return str_to_num(vaultdata);
}
else
dane_gracza[id] = (vaultdata[0]-'0');
}
return 0;
}
public client_disconnected(id)
{
if(pCvarSteam)
{
if(is_user_steam(id))
{
ZapiszCzas(id);
}
return;
}
ZapiszCzas(id);
}
public ZapiszCzas(id)
{
if(!dane_gracza[id] && wczytane[id])
{
new czas = CzasGry[id]+get_user_time(id,1);
if(czas <= pCvarTiem)
{
new vaultdata[256];
formatex(vaultdata, 255, "0#%i", czas);
nvault_set(valut, nazwa_gracza[id], vaultdata);
}
else
nvault_set(valut, nazwa_gracza[id], "1");
}
}
public PokazCzasGry(id)
{
new times = get_user_time(id,1);
if((times+CzasGry[id]) < pCvarTiem && !dane_gracza[id])
ColorChat(id, TEAM_COLOR, "^x01[^x04JailBreak^x01] Spedziles na serwerze^x03 %d^x01 min.", (times+CzasGry[id])/60);
else
ColorChat(id, TEAM_COLOR, "^x01[^x04JailBreak^x01] Przegrales ponad %d minut na serwerze", pCvarTiem/60);
return PLUGIN_HANDLED;
}
stock is_user_steam( id ) {
new g_Steam[ 32 ]
get_user_authid( id, g_Steam, charsmax( g_Steam ) )
return bool:( '0' <= g_Steam[ 8 ] <= '1' );
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
Napisane przez Żuk
w 24.09.2019 13:13
Napisane przez Żuk
w 08.09.2019 13:18
Napisane przez Żuk
w 10.08.2019 21:51
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>
native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672
#define forum ".pl" //XX = nasze forum
#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""
new SyncHudObj;
new countdown;
public logevent_round_start()
{
countdown = 20
if(task_exists(8444))
remove_task(8444)
set_task(1.0, "PokazInformacje", 8444,_, _, "a", countdown);
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
register_logevent("logevent_round_start", 2, "1=Round_Start")
SyncHudObj = CreateHudSyncObj();
}
public client_authorized(id)
UsunZadania(id);
public client_disconnect(id)
UsunZadania(id);
public Odrodzenie(id)
{
if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
return PLUGIN_CONTINUE;
}
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;
if(!is_user_connected(id))
{
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
return PLUGIN_CONTINUE;
}
if(!is_user_alive(id))
{
new target = pev(id, pev_iuser2);
if(!target)
return PLUGIN_CONTINUE;
new timeleft = get_timeleft()
new zdrowie = get_user_health(target);
static stats[8], body[8], rankpos, rankmax;
get_user_stats(target, stats, body);
rankpos = get_user_stats(target, stats, body);
rankmax = get_statsnum();
set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
return PLUGIN_CONTINUE;
}
new timeleft = get_timeleft()
new zdrowie = get_user_health(id);
static stats[8], body[8], rankpos, rankmax;
get_user_stats(id, stats, body);
rankpos = get_user_stats(id, stats, body);
rankmax = get_statsnum();
set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]^n[CZAS: %d] ", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos,countdown);
countdown--;
if(countdown <= 0)
{
if(task_exists(8444))
remove_task(8444)
}
return PLUGIN_CONTINUE;
}
public UsunZadania(id)
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
Nie było dodanego logeventu, a odlicza ci co sekunde czy co 0.1s? sprawdz co sie teraz stanie
Napisane przez Żuk
w 06.08.2019 20:07
Napisane przez Żuk
w 01.08.2019 19:49
Napisane przez Żuk
w 07.06.2019 13:55
Napisane przez Żuk
w 14.01.2014 19:06
Napisane przez Żuk
w 07.01.2014 12:54
Napisane przez Żuk
w 26.11.2011 13:26
Napisane przez Żuk
w 07.11.2010 23:45



Moja zawartość