←  Pytania dotyczące pluginów

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak ustawic wiadomosci o killu z noza, def...

  • +
  • -
Kamileg - zdjęcie Kamileg 05.03.2016

Witam. Robie swoj pierwszy plugin i chcialem zrobic info o podkladaniu paki dla TT, o defuse dla CT i info o dostaniu 3 killi za zabojstwo z noza.

Mam to ustawione jak na dole i nie wiem jak te indexy wpisac i zrobic info o killach z noza.

Mialem ustawione index 1 dla podkladania i index 2 dla defuse i pokazywalo jakos dziwnie raz mi raz koledze nie to co trzeba.

Jak to ustawic?

 

 

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "Classic"
#define VERSION "1.0"
#define AUTHOR "Kamileg"

new Float: timer = 1.0

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("classic","1")
    register_cvar("knifekill", "1")
    register_event("DeathMsg", "DeathMsg", "a")
    
    // Add your code here...
}

public bomb_planting()
{
    set_task(timer,"wyswietl")    
}

public wyswietl()
{
    if(get_cvar_num("classic") == 1)
    client_print(1,print_center,"Czlonek twojej druzyny plantuje bombe!");
}

public bomb_defusing()
{
    set_task(timer,"rozbrajanie")
}

public rozbrajanie()
{
    if(get_cvar_num("classic") == 1)
    client_print(2,print_center,"Czlonek twojej druzyny defusuje bombe!");
}

public DeathMsg()
{
    if(get_cvar_num("knifekill") == 1)
    new kid = read_data(1)
    new weapon = get_user_weapon(kid)
    if(weapon == CSW_KNIFE) {
        set_user_frags(kid,get_user_frags(kid)+2)
        client_print(3,print_center,"Dostales 3 kille za zabojstwo z noza!");
    }
}

public
    
    
 

 

Odpowiedz

  • +
  • -
GeDox - zdjęcie GeDox 05.03.2016

setask z przekazywaniem parametru + pętla + sprawdzenie czy jest w odpowiedniej drużynie + wyświetlenie komunikatu.
Przy zabójstwie z noża:
 

client_print(0, print_center, "Dostales 3 kille za zabojstwo z noza!");

Rozbrajanie:

for(new i=0; i<=32; i++)
if(is_user_connected(i) && cs_get_user_team(i) == CS_TEAM_CT)
client_print(i,print_center,"Czlonek twojej druzyny defusuje bombe!");

Plantowanie:

for(new i=0; i; i++)
if(is_user_connected(i) && cs_get_user_team(i) == CS_TEAM_T)
client_print(i,print_center,"Czlonek twojej druzyny plantuje bombe!");

Użytkownik GeDox edytował ten post 05.03.2016 17:04
Odpowiedz

  • +
  • -
vanillah - zdjęcie vanillah 05.03.2016

^up przy zabojstwie z noza kazdy zobaczy info o tym zabojstwie z noza, zmien 0 na kid

Odpowiedz