Respawn Mode [CSDM]

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
MdFk. =]
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 624
Joined: 06 Sep 2014, 17:19
Detinator Steam: Da
Reputatie: Utilizator neserios (tepar)
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 9 times

24 May 2017, 11:17

SkillartzHD wrote:

Code: Select all

register_clcmd("kill","hookblock")
kill -> cmd_addcommand -> host_kill_f
comanda este inregistrata prin cmd_addcommand pe hw.dll si swds.dll (deci este comanda client-side)

Code: Select all

Cmd_AddCommand("kill", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Kill_f", (void *)Host_Kill_f))

Code: Select all

void Host_Kill_f(void){
	if (cmd_source == src_command){ 
		Cmd_ForwardToServer(); 
		return;
	}
	if (sv_player->v.health <= 0.0f){
		SV_ClientPrintf("Can't suicide -- already dead!\n");
		return;
	}
	gEntityInterface.pfnClientKill(sv_player);
}

if (cmd_source == src_command){
Cmd_ForwardToServer();
return;
}

Asta rezulta cmd kill/"kill" (adica apeleaza intr-un fel comanda si de pe server/swds)

if (sv_player->v.health <= 0.0f){
SV_ClientPrintf("Can't suicide -- already dead!\n");
return;
}


Cred ca este foarte clar , daca jucatorul are hp-ul egal cu 0.0 sau pe minus atunci o sa primeasca un mesaj in consola de SV_ClientPrintf (ma mir ca n-au pus con_printf in loc de sv_clientprintf si pe swds.dll/engine_i486.so , nu de alta dar am mai vazut acest rahat pe alte comenzi inregistrate prin cmd_addcommand , joc futu.t)

pfnClientKill(mp.dll) = in fakemeta este FM_Clientkill
-->

Code: Select all

register_forward(FM_ClientKill, "retardofromanian")

Code: Select all

public retardofromanian(id){
	if(is_user_alive(id)){
		return FMRES_SUPERCEDE
	}
	return FMRES_IGNORED
}  
pe cand comanda "buy" ea este inregistrata de mp.dll/so (without cmd_addcommand)
vine ceva de genu

Code: Select all

void pfnClientCommand(edict_t * pEdict, char *szFmt, ...){
	const char *argv0 = engine->Cmd_Argv(0);
	if(Q_stricmp(argv0,"buy")) {
		//welcome to counter strike 1.6 mod 
		//skillartzhd is not from russia
		Idk_allow_vgui_menu(pEdict);
	}
}
tocmai de aceea ti-ai permis sa folosesti un return pe comanda "buy" , incercati sa faceti diferenta dintre motorul de functionare si modul counter-strike :omfg:

admincmd cu ce ti-a gresit ? :))
------------------------------------
Dar nu am gasit nici unul care sa salveze armele si sa nu mai apara pana scri /guns
-->

Code: Select all

if(bullshit[Player]==0x01){
		console_print(Player,"write ^"/restoremenu^"")
		return HAM_SUPERCEDE
	}
	else{
		set_task(1.0, "task_weapons", Player);
	}
+++

Code: Select all

	switch(Key)
	{
		case 0..13:{
			bullshit[Player] = 0x01
		}
	}
++

Code: Select all

register_forward(FM_ClientDisconnect,"OutPlayer")

Code: Select all

public OutPlayer(Player){
	bullshit[Player]=0x00
}
+

Code: Select all

register_forward(FM_ClientCommand,"OlaGipsy")

Code: Select all

public OlaGipsy(Player)
{
	new aha[128]
	read_argv(1,aha,charsmax(aha))
	if(containi(aha,"/restoremenu")!=-0x01){
		bullshit[Player]=0x00
		return FMRES_SUPERCEDE // doar daca vrei sa nu apara comanda in chat
	}
	return FMRES_IGNORED
}
fratioareee nu mai veni cu coduri de astea =)))) ca habar nu au, ei doar scripting-ul de odinioara il stiu
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests