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
 

ReeKe - zdjęcie

ReeKe

Rejestracja: 16.05.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 28.03.2014 20:52
-----

#625660 Prośba/Pytanie : plugin Winnings

Napisane przez ByQ_Pl w 15.03.2014 15:37

Witam ! :)

Mam pytanie, prośbę, czy da się przerobić ten plugin, żeby po 200 naliczonych zabiciach zmieniał mape ?

 

#include <amxmodx>

 
#include <amxmisc>
 
#include <colorchat>
 
#define PLUGIN "WygranaDruzyny"
 
#define AUTHOR "Auriss & Nakupenda."
 
#define VERSION "1.3"
 
new CT, TT;
 
public plugin_init()
 
{
 
register_plugin(PLUGIN, VERSION, AUTHOR)
 
register_event("DeathMsg", "DeathMsg", "a");
 
register_logevent("Sprawdz", 2, "1=Round_Start");
 
register_message(SVC_INTERMISSION, "Sprawdz_mapa");
 
}
 
public DeathMsg()
 
{
 
new kid = read_data(1);
 
new vid = read_data(2);
 
new Kteam = get_user_team(kid)
 
new Vteam = get_user_team(vid)
 
 
 
if(Kteam == Vteam)
 
{
 
if(Vteam == 2)
 
CT--
 
else if(Vteam == 1)
 
TT--
 
}
 
else if(Kteam == 2)
 
CT++
 
else if(Kteam == 1)
 
TT++
 
Sprawdz_runda(vid);
 
return PLUGIN_HANDLED;
 
}
 
public Sprawdz_runda(id)
 
{
 
if(CT==TT)
 
ColorChat(id, GREEN, "[PlayIt]^x01 Remis!")
 
else
 
{
 
new win = CT > TT ? CT : TT // wygrywa
 
win == CT ? ColorChat(id, BLUE, "^x04[PlayIt]^x01 Prowadzi Druzyna^x03 CT!") : ColorChat(id, RED, "^x04[PlayIt]^x01 Prowadzi Druzyna^x03 TT!")
 
}
 
}
 
public Sprawdz_mapa()
 
{
 
if(CT==TT)
 
ColorChat(0, RED, "[PlayIt]^x01 Remis wsrod druzyn!")
 
else
 
{
 
new win = CT > TT ? CT : TT // wygrywa
 
win == CT ? ColorChat(0, BLUE, "^x04[PlayIt]^x01 Druzyna^x03 CT^x01 wygrala Mape! GRATULACJE") : ColorChat(0, RED, "^x04[PlayIt]^x01 Druzyna^x03 TT^x01 wygrala Mape! GRATULACJE")
 
}
 
}
 
public client_connect(id)
 
set_task(1.0, "Pokaz", id, _, _, "b");
 
public Pokaz(id)
 
{
 
if(CT == TT)
 
{
 
set_hudmessage(0, 255, 0, -1.0, 0.02, 0, 6.0, 1.0)
 
show_hudmessage(0, "[PlayIt]^nCT: %d / TT: %d", CT, TT)
 
}
 
 
 
new winning = CT > TT ? 1 : 0
 
set_hudmessage(winning ? 0 : 255, 0, winning ? 255 : 0, -1.0, 0.02, 0, 6.0, 1.0)
 
winning ? show_hudmessage(0, "[PlayIt]^nCT:%d TT: %d", CT, TT) : show_hudmessage(0, "[PlayIt]^nTT:%d CT: %d", TT, CT);
 
}

  • +
  • -
  • 1


#411572 CodMod info

Napisane przez MagikGK w 17.05.2012 17:53

Trzymaj,podmień swoje public PokazInformacje(id) na te,i wygeneruj.


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 ileMa = doswiadczenie_gracza[target],ilePotrzeba = PobierzDoswiadczeniePoziomu(poziom_gracza[target]),ilePotrzebaBylo = PobierzDoswiadczeniePoziomu(poziom_gracza[target]-1)
new Float:fProcent = 0.0;
fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
new hp = get_user_health(target);
set_hudmessage(79, 102, 210, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[EXP : %0.1f%%]^n[Poziom : %i]^n[Perk : %s]^n[Inteligencja : %i]^n[Kondycja : %i]^n[Zdrowie : %d]", nazwy_klas[klasa_gracza[target]], fProcent, poziom_gracza[target], nazwy_perkow[perk_gracza[target]], inteligencja_gracza[target], kondycja_gracza[target], hp);
return PLUGIN_CONTINUE;
}
new ileMa = doswiadczenie_gracza[id],ilePotrzeba = PobierzDoswiadczeniePoziomu(poziom_gracza[id]),ilePotrzebaBylo = PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1)
new Float:fProcent = 0.0;
fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
new hp = get_user_health(id);
set_hudmessage(79, 102, 210, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[EXP : %0.1f%%]^n[Poziom : %i]^n[Perk : %s]^n^n[Zdrowie : %d]", nazwy_klas[klasa_gracza[id]], fProcent, poziom_gracza[id], nazwy_perkow[perk_gracza[id]], hp);
return PLUGIN_CONTINUE;
}



#411360 CodMod info

Napisane przez gost11 w 17.05.2012 00:30

Pokaz QTM_CodMod.sma
A ktos ci pomoze i zrobi to za ciebie


#411361 CodMod info

Napisane przez Oporowiec w 17.05.2012 00:43

public PokazInformacje(id)
znajdz w silniku cod'a i wyedytuj, wiecej bez sma nie pomozemy