Page 1 of 1

Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 11:56
by *SID*
Am facut un plugin de protectie hook si vreau sa verifice daca jucatorul este spectator de mai mult de 3 secunde sa nu il mute practic cum zice si titlul vreau sa inregistrez timpul in care jucatorul este spectator , am vazut ca functia get_user_team ia timpul petrecut pe server in secunde dar nu stiu cum le atribuie adica cate o secunda ocupa un loc in array sau toate secundele sunt puse in acelasi loc oricum nu sunt sigur ca e bine cum am facut :

Code: Select all

if(get_user_team == CS_TEAM_SPEC)
{
	static szTime[5]
	szTime = get_user_time(id,1)
}

 if(!is_user_alive(id) && szTime<4)
     {
      static szNume[32]
      get_user_name(id, szNume, charsmax(szNume))
      
      console_cmd(0,"amx_aspec %s", szNume)
     }else{ return PLUGIN_HANDLED }
     

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 13:32
by Filiq_
get_user_time() returneaza timpul petrecut pe server, nu cat timp ai stat intr-o echipa sau la spectatori, dar ceva imi spune ca tu vrei sa faci altceva, cand intra pe server daca sta mai mult de 4 secunde nefacand nimic, sa nu il mai bage automat la o echipa? daca da, fa un settask la conectare pe server si dupa 4 secunde pui var[id] = 1 si verifici.

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 13:38
by *SID*
Scrisai gresit :))) voiam sa zic sa inregistreze timpul in care playerul este pe server cand este spectator am modificat :P ideea e sa ii blocheze sa dea dmg cand folosesc hook si am facut asta deja dar se comporta ciudat cand ies din joc si ma pune la spectator si de aia voiam sa fac asta ca asa daca detecteaza ca playerul a stat la spectator mai mult de 3 seunde inseamna ca este spectator pe bune si nu este trecut la spectatori pentru ca a folosit hook sper sa intelegi ce vreau sa zic

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 13:45
by *SID*
Uite asta e pluginul care l am facut:

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Hook Protection"
#define VERSION "1.0"
#define AUTHOR "SID"

public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("+hook","HookStart")
	register_clcmd("-hook","HookStop")
}

public HookStart(id){

    if(is_user_alive(id))
    {
     static szName[32]
     get_user_name(id, szName, charsmax(szName))
    
     console_cmd(0,"amx_aspec %s", szName)	
    }else{ return PLUGIN_HANDLED }

}   
    
      
public HookStop(id)
 {     
   set_task(3.0,"HookKill",id)
 }     
       
public HookKill(id){
       
     if(get_user_team == CS_TEAM_SPEC)
{
	new szTime[5]
	szTime = get_user_time(id,1)
}
     if(!is_user_alive(id) && szTime<4)
     {
      static szNume[32]
      get_user_name(id, szNume, charsmax(szNume))
 
      console_cmd(0,"amx_aspec %s", szNume)	
  }else{ return PLUGIN_HANDLED }

}

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 13:53
by Filiq_
deci stai asa ca nu inteleg, cand esti spectator poti sa dai damage cu hook-ul ? daca da, pune aici pluginul de baza.

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 14:01
by levin
get_user_team ia echipa
get_user_time timpul
folosește get_user_time prin get_user_team , adică iei timpu doar când e spec
ca să blochezi dmg, te folosești de hamsandwich, cu ham_takedamage,1 , iar în el pui condiția dacă are hook activ sau are hook, setezi hamparamfloat dmg 0

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 14:15
by *SID*
Nu se intelege ce vreau sa zic asa deci eu vreau ca atunci cand cineva foloseste hookul sa fie pus in advanced spectate iar apoi dupa 3 secunde dupa ce nu mai foloseste hookul sa fie scos pentru advanced spectate folosesc pluginul asta : https://forums.alliedmods.net/showthread.php?p=562944 iar hookul este un plugin simplu pentru hook dar nu aia conteaza eu vreau sa fac pluginul asta ca un mod de a face hookul sa raspunda la advanced spectate ai zis de pluugin de baza dar ala e care l am dat acoloc cel de hook nu il am

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 15:49
by levin
ori le unești ori faci prin nativ

Re: Inregistrarea timpului in care esti spectator

Posted: 07 Sep 2019, 15:51
by *SID*
Prin nativ?

Re: Inregistrarea timpului in care esti spectator

Posted: 08 Sep 2019, 17:30
by Filiq_
L E V I N wrote:
07 Sep 2019, 15:49
ori le unești ori faci prin nativ
Nu are sma de la hook
*SID* wrote:
07 Sep 2019, 15:51
Prin nativ?
https://forums.alliedmods.net/showthread.php?t=41251