Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /super", "Start")
register_clcmd("say /stop", "Stop")
}
public Start(id)
{
set_user_noclip( id, 1 )
}
public Stop(id)
{
set_user_noclip( id )
set_hudmessage( 80, 0, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01 )
show_hudmessage( id, "%s Nie ma Juz supermana!")
}
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.
|
[ROZWIĄZANE] Problem z hudem (co robie źle)?
#1
Napisano 19.06.2012 07:38
#2 Gość_21977_*
Napisano 19.06.2012 13:33
show_hudmessage( id, "%s Nie ma Juz supermana!")
%s oznacza zmienną typu string, którą należy podać jako kolejny parametr, nie podajesz jej.
Przykład:
new id, godnosc[32]="Clark Kent";
set_hudmessage(80, 0, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01);
show_hudmessage(id, "%s Nie ma Juz supermana!", godnosc);
#4 Gość_21977_*
Napisano 19.06.2012 15:07
show_hudmessage(id, "%s Nie ma Juz supermana!", godnosc);
Jeśli pierwszym parametrem show_hudmessage jest numer id, to wiadomość na HUD zostanie wysłana tylko do gracza o tym określonym id.
Jeśli za pierwszy parametr dasz 0 (zero), to wiadomość na HUD zostanie wysłana do wszystkich.
#6 Gość_21977_*
Napisano 19.06.2012 16:18
register_clcmd("say /super", "Start", ADMIN_KICK);
register_clcmd("say /stop", "Stop", ADMIN_KICK);
#8
Napisano 19.06.2012 17:08
if(!cmd_acces(id, level, cid))
{
return PLUGIN_HANDLED;
}
Dopisz do Start na samej górze
Użytkownik grzesiu131 edytował ten post 19.06.2012 17:10
#9
Napisano 19.06.2012 17:23
public Start(id)
na
public Start(id, level, cid)
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
#10
Napisano 19.06.2012 17:40
//Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /super", "Start", ADMIN_LEVEL_H)
register_clcmd("say /stop", "Stop", ADMIN_LEVEL_H)
}
public Start(id, level, cid)
{
if(!cmd_acces(id, level, cid))
{
return PLUGIN_HANDLED;
}
set_user_noclip( id, 1 )
}
public Stop(id)
{
set_user_noclip( id )
}
#11 Gość_21977_*
Napisano 19.06.2012 17:53
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
#13 Gość_21977_*
Napisano 19.06.2012 18:06
tak samo dla funkcji Stop()if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
Na końcu dodaj return PLUGIN_CONTINUE;
#15
Napisano 19.06.2012 23:35
Do autora, cmd_access ma 2 s na końcu!
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
#16 Gość_21977_*
Napisano 20.06.2012 00:20
Jak widać, czasem trzeba prosto z mostu
Jeśli chodzi zaś o
public client_connect(id)to wystarczy zamiast client_connect(), użyć client_authorized().
g_Have[id] = (get_user_flags(id) & read_flags("t")) > 0
Wadą tego rozwiązania będzie to, że flagi zostaną pobrane tylko raz, w związku z tym, jakiekolwiek modyfikacje sumy flag w czasie rzeczywistym nie będą uwzględniane. Tego rozwiązania nie polecam.
Aczkolwiek zaletą jest, że flagi nie będą pobierane od gracza każdorazowo. Użycie client_connect() jest, masz rację, niepoprawne, gdyż kolejność, w jakiej się wykonają client_connect() oraz client_authorized() jest nieokreślona.
#17
Napisano 20.06.2012 00:46
#include <amxmodx>
#include <fun>
public plugin_init() {
register_plugin("New Plug-In", "1.0", "Administrator")
register_clcmd("say /super", "wlacz")
register_clcmd("say /stop", "wyłącz")
}
public wlacz(id) {
if(!is_user_alive(id) || !(get_user_flags(id) & ADMIN_KICK))
return PLUGIN_HANDLED
set_user_noclip(id, 1)
return PLUGIN_HANDLED
}
public wyłącz(id) {
if(!is_user_alive(id) || !(get_user_flags(id) & ADMIN_KICK))
return PLUGIN_HANDLED
new nick[32]
get_user_name(id, nick, 31)
set_user_noclip(id)
set_hudmessage(80, 0, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(0, "%s nie ma juz supermana!", nick)
return PLUGIN_HANDLED
}
PS: Nie wiem czemu się robią polskie znaki w znaczniku sma wyłącz
Można tez tak i jest krótszy kod:
#include <amxmodx>
#include <fun>
new bool: nc[33]
public plugin_init() {
register_plugin("New Plug-In", "1.0", "Administrator")
register_clcmd("say /super", "wlacz")
}
public wlacz(id) {
if(!is_user_alive(id) || !(get_user_flags(id) & ADMIN_KICK))
return PLUGIN_HANDLED
new nick[32]
get_user_name(id, nick, 31)
if(nc[id]) {
nc[id] = false
set_user_noclip(id)
} else {
nc[id] = true
set_user_noclip(id, 1)
}
set_hudmessage(80, 0, 255, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(0, "%s %s supermana!", nick, nc[id]? "ma" : "nie ma juz")
return PLUGIN_HANDLED
}
#18
Napisano 20.06.2012 01:16
benio, dzięki za przyznanie racji Tyle, że Twój post nie wniósł nic, czego mój poprzedni nie zrobił (może prócz ładnych linków do dokumentacji)
Użytkownik GwynBleidD edytował ten post 20.06.2012 01:18
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
#19 Gość_21977_*
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych