fratioareee nu mai veni cu coduri de astea =)))) ca habar nu au, ei doar scripting-ul de odinioara il stiuSkillartzHD wrote:kill -> cmd_addcommand -> host_kill_fCode: Select all
register_clcmd("kill","hookblock")
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")
pe cand comanda "buy" ea este inregistrata de mp.dll/so (without cmd_addcommand)Code: Select all
public retardofromanian(id){ if(is_user_alive(id)){ return FMRES_SUPERCEDE } return FMRES_IGNORED }
vine ceva de genutocmai 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: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); } }
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 }
Respawn Mode [CSDM]
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
- MdFk. =]
- 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