Admin Poruka


Započeo .варнинг, Jun 15, 2019, 20:02:04 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Znači smaram više sa temama ali jbg. Znači uspeo sam srediti Nex-AC da lepo radi. E sada me zanima kako da napravim da Adminima kojima su upaljena obaveštenja za AntiCheat poruke pošalje u chat da neko cheatuje. Pokušao sam preko CallRemoteFunction ali nije išlo.
Deo skripte: Evo u modu kako je da šalje poruku adminu ako su uključena AntiCheat Obaveštenja
forward AdminACPoruka( color, string[] );
public AdminACPoruka( color, string[] ) {
	for( new i = 0; i < MAX_PLAYERS; i++) {
		if( IsPlayerConnected( i ) ) {
			if( PI[ i ][ xGM ] >= 1 || PI[ i ][ xAdmin ] >= 1 || IsPlayerAdmin( i ) ) {
				if(GetPVarInt( i, "ToggedAC") == 0) {
					SCM( i, color, string ); } } } }
	return true;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
                                                                                 
Legacy Gaming Since 2017 ©

Scripter and Founder
Scripting 3+ Years
https://www.facebook.com/LegacyGamingOGC/ (FB Stranica)
https://www.facebook.com/nikolaa.jovicic (FB Nalog)

                                                                                 

Koristi cb:
forward OnCheatDetected(playerid, ip_address[], type, code);
public OnCheatDetected(playerid, ip_address[], type, code) 
{ 
        new str[ 128 ];
        format(str, sizeof(str), "Igrac %s koristi cheat", GetName(playerid));
        AltChatWarn(str);
	return 1;
}
Poslednja Izmena: Jun 15, 2019, 20:20:29 POSLE PODNE od PazzOnee


Pokusaj preko varijable da odradis mislim da je ovde greska


if(GetPVarInt( i, "ToggedAC") == 0) {
					SCM( i, color, string ); } } } }
}



new bool:AntiCheatStatus[MAX_PLAYERS];

Pa onda dodas pod
OnPlayerConnect(playerid)
{
     AntiCheatStatus[playerid] = 0;

Pa napravis komandu
CMD:anticheat(playerid,params)
{
     if(PlayerInfo[playerid][pAdmin] == 0 return SCM(playerid,-1,"Nisi ovlascen");
     if(AntiCheatStatus[playerid] == 0)
     {
           AntiCheatStatus[playerid] = 1;
           SCM(playerid,-1,"Ukljucio si Admin obavjestenja");
      }
      else
      {
            AntiCheatStatus[playerid] = 0;
            SCM(playerid,-1,"Iskjlucio si Admin obavjestenja");
       }
       return(true);
}

I na kraju tvoje slanje poruke
forward AdminACPoruka( color, string[] );
public AdminACPoruka( color, string[] ) {
  for( new i = 0; i < MAX_PLAYERS; i++) {
    if( IsPlayerConnected( i ) ) {
      if( PI[ i ][ xGM ] >= 1 || PI[ i ][ xAdmin ] >= 1 || IsPlayerAdmin( i ) ) {
        if(AntiCheatStatus[playerid] == 1) {
          SCM( i, color, string ); } } } }
  return true;
}

Dodaj u modu:
forward NexACMsg( string[] );
public NexACMsg( string[] ) {
	for( new i = 0; i < MAX_PLAYERS; i++) {
		if( IsPlayerConnected( i ) ) {
			if( PI[ i ][ xGM ] >= 1 || PI[ i ][ xAdmin ] >= 1 || IsPlayerAdmin( i ) ) {
				if(GetPVarInt( i, "ToggedAC") == 0) { //mozes koristit i obicnu varijablu
					SCM( i, -1, string ); } } } }
	return true;
}



U nex-acu dodaj funkciju:
OnCheatDetected( playerid, hack[] ) {
      new string[ 120 ], name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      format(string, sizeof(string), "Igrac %s je detektovan za zabranjeni mod: %s", name, hack);
      CallRemoteFunction("NexACMsg", "s", string);
      return true;
}


I ovo dodaj u Nex-AC kod detekcija:
OnCheatDetected(playerid, "Weapon Hack"); //primjer weapon hacka, ti mjenjaj kako ti odgovara


Dugo nisam ništa radio, pa sam malo zaboravio stvari, al bi trebalo raditi.
Poslednja Izmena: Jun 16, 2019, 00:18:17 PRE PODNE od Slade