←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[COD:MW] Dawanie lvl,expa, itd

Zablokowany

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

Co tu jest źle, że admin bez flagi a może dawać expa,lvl,itemy ?

register_concmd("cod_giveitem", "KomendaDajPrzedmiot", ADMIN_IMMUNITY, "<nick> <item>");
	
	register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_IMMUNITY, "<name> <level>");
	register_concmd("cod_addexp", "cmd_addexp", ADMIN_IMMUNITY, "<name> <exp to add>");
	register_concmd("cod_remexp", "cmd_remexp", ADMIN_IMMUNITY, "<name> <exp to remove>"); 
Odpowiedz

  • +
  • -
Windowspl - zdjęcie Windowspl 25.04.2011

Źle wpisałeś :P
#include <amxmodx>
#include <amxmisc>
#include <codmod>

#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"

#define ACCESS_FLAG ADMIN_RCON

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}

To ma wyglądać tak:
register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
Ma być tak !
Szukasz:
#define ACCESS_FLAG ADMIN_RCON
I tutaj ustawiasz flagę
jak chcesz na A to
#define ACCESS_FLAG ADMIN_IMMUNITY

A więc cały kod powinien wyglądać

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>

#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"

#define ACCESS_FLAG ADMIN_IMMUNITY

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}

public cmd_giveperk(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
	
	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	new perk = str_to_num(arg);
	read_argv(3, arg, 32);
	new perk_value = str_to_num(arg);
	
	cod_set_user_perk(target, perk, perk_value, 1);
	
	return PLUGIN_CONTINUE;
}

public cmd_giveperkbyname(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
	
	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	remove_quotes(arg);
	new perk = cod_get_perkid(arg);
	read_argv(3, arg, 32);
	new perk_value = str_to_num(arg);
	
	cod_set_user_perk(target, perk, perk_value, 1);
	
	return PLUGIN_CONTINUE;
}

public cmd_setlvl(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
	
	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	new level = str_to_num(arg);
	
	cod_set_user_xp(target, cod_get_level_xp(level-1));
	
	return PLUGIN_CONTINUE;
}

public cmd_givexp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);

	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	new xp = str_to_num(arg);
	
	cod_set_user_xp(target, cod_get_user_xp(id)+xp);
	
	return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Kompilujesz i gotowe :D
Użytkownik Windowspl edytował ten post 25.04.2011 08:44
Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

nie ogarniam :P jak możesz to przerób mi ten plugin bo tu mam sklepik i trochę klasy pozmieniałem i wrzuć w .sma

Załączone pliki

Odpowiedz

  • +
  • -
Windowspl - zdjęcie Windowspl 25.04.2011

Ty masz inną wersję :P

Wgraj sobie ten plugin co jest w załączniku i all ci bedzie działać

Załączone pliki

Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

nie działa mi to. Dalej admin z flagą kick może dawać lvl
Odpowiedz

  • +
  • -
Kaster - zdjęcie Kaster 25.04.2011

Trzeba przerobić tamten plugin Windowspl . Ponieważ jak ma ten plugin i tego COD'a to i tak będą mogli dawać lvl.
Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

to jak to zrobić :P
Odpowiedz

  • +
  • -
Windowspl - zdjęcie Windowspl 25.04.2011

A więc tak

Podmień plik QTM_CodMod.amxx
potem wgraj komendyadmina.amxx

I powinno działać

wszystko w załączniku.

Załączone pliki


Użytkownik Windowspl edytował ten post 25.04.2011 11:00
Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

teraz to nikt nie może dać lvl :P
Odpowiedz

  • +
  • -
Windowspl - zdjęcie Windowspl 25.04.2011

Jaką komendę wpisujesz w konsoli ?
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 25.04.2011

Źle wpisałeś :P

#include <amxmodx>
#include <amxmisc>
#include <codmod>

#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"

#define ACCESS_FLAG ADMIN_RCON

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}

To ma wyglądać tak:
register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
Ma być tak !
Szukasz:
#define ACCESS_FLAG ADMIN_RCON
I tutaj ustawiasz flagę
jak chcesz na A to
#define ACCESS_FLAG ADMIN_IMMUNITY

To akurat nie ma tutaj znaczenia.
Może zamiast "register_concmd" użyj "register_clcmd", bo ogólnie wszystko wygląda dobrze.
Użytkownik sebul edytował ten post 25.04.2011 11:52
Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

może tego się nie da przerobić bo jedna osoba mi tak mówiła
Odpowiedz

  • +
  • -
Windowspl - zdjęcie Windowspl 25.04.2011

Ten plugin który jest w załączniku u mnie działa.

To jest ten plugin:
[COD] Komendy Admina - AMXX.pl: Support AMX Mod X

Tylko zmieniłem ci na flage A

Załączone pliki

Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

mam lepszy pomysł :P zmienie,że zamiast cos_setlvl wpisuje się np fafafsa i nikt nie odgadnie tego i będzie spokój ;P
Odpowiedz

  • +
  • -
Windowspl - zdjęcie Windowspl 25.04.2011

Jak sie wpisze amx_help to powinny sie pokazać komendy i tam może pisać.
Odpowiedz

  • +
  • -
shoter09 - zdjęcie shoter09 25.04.2011

sprawdzałem, nie pisze
Odpowiedz

  • +
  • -
Kaster - zdjęcie Kaster 26.04.2011

No to zmień na te fafafsa :D
Odpowiedz
Zablokowany