←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Nazwa admina/gracza w wiadoms...


Najlepsza odpowiedź Gość_21977_* 12.12.2013 12:24

Napisz jeszcze, kto to pisze i podaj więcej kodu, bo jest tak okrojony, że ciężko cokolwiek powiedzieć.
 
PS Zapoznaj się z poradnikiem Dobre i złe nawyki tworzenia menu by 5392 i popraw swój kod.

Przejdź do postu
Zablokowany

  • +
  • -
k4x4z5 - zdjęcie k4x4z5 12.12.2013

Witam mam problem z tym kodem

public handle_ozyw_gracza(id, menu, item) {
	
	new access, info[8], name[64], admin_name[64], admin_ozyw, callback
	menu_item_getinfo(menu, item, access, info, 7, name, 63, callback)
	get_user_name(id, name, 63)
	
	admin_ozyw = admin_name[id]
	get_user_name(admin_ozyw, admin_name, 63)
	
	menu_destroy(menu)
	new kogo = str_to_num(info)
	
	if(item != -3 && item != -2 && item != -1) {
		
		if(!is_user_alive(kogo)) ExecuteHamB(Ham_CS_RoundRespawn, kogo)
		
		ColorChat(id, GREEN, "Admin: %s  ozywil gracza: %s", admin_name, name)
		
		ozyw_gracza(id)
	}
}

Problem jest taki,ze gdy wyswietla sie

ColorChat(id, GREEN, "Admin: %s  ozywil gracza: %s", admin_name, name)

to pisze "nazwa serwera" ozywil "gracza(ciagle nazwa tego samego gracza)"

 

 

Odpowiedz

  • +
  • -
FORMOZA - zdjęcie FORMOZA 12.12.2013

A zobacz to :)
 

#include <amxmodx>
#include <hamsandwich>

public plugin_init() {
        register_plugin("Ozywianie graczy", "1.0", "naXe")

        register_clcmd("amx_ozyw", "OzywMenu")
}

public OzywMenu(id) {
        if(!is_user_connected(id) || !(get_user_flags(id) & ADMIN_BAN)) return 1

        new nick[64], menu = menu_create("Wybierz gracza do ozywienia", "HandleOzywMenu")
        for(new i = 1; i <= 32; i++) {
                if(is_user_alive(i) || i == id) continue

                new num[3]
                get_user_name(i, nick, 63)
                num_to_str(i, num, 2)
                menu_additem(menu, nick, num)
        }
        menu_setprop(menu, 2, "Poprzednia strona")
        menu_setprop(menu, 3, "Nastepna strona")
        menu_setprop(menu, 4, "Wyjdz")
        menu_display(id, menu)
        return 1
}

public HandleOzywMenu(id, menu, item) {
        if(item == -3) return

        new data[3], acces, kogo
        menu_item_getinfo(menu, item, acces, data, 2, _, _, kogo)
        kogo = str_to_num(data)

        if(!is_user_alive(kogo)) {
                new admin[64]; get_user_name(id, admin, 63)
                new nick[64]; get_user_name(kogo, nick, 63)

                ExecuteHamB(Ham_CS_RoundRespawn, kogo)
                client_print(0, 3, "Admin: %s ozywil gracza: %s", admin, nick)
                log_amx("Admin: %s <%s> ozywil gracza: %s", admin, nick)
        }
        OzywMenu(id)
}
Odpowiedz

Najlepsza odpowiedź Gość_21977_* 12.12.2013

Napisz jeszcze, kto to pisze i podaj więcej kodu, bo jest tak okrojony, że ciężko cokolwiek powiedzieć.
 
PS Zapoznaj się z poradnikiem Dobre i złe nawyki tworzenia menu by 5392 i popraw swój kod.

Odpowiedz
Zablokowany