Pomoc oko pvar-a streljana sistem!


Započeo ★★Corona★★, Februar 20, 2019, 17:28:04 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): E ovako, ubacio sam sistem streljane (http://balkan-samp.com/forum/index.php?topic=98085.0) e sad ubacio sam u gamemode nije fs, kad udjem i ukucam /treniraj server me kicka zbog anticheat-a, ima pvar dole cu da izbacim, ali nesto nije to to.. jel moze neko da mi pomogne hvala! ima slika dole
Dio skripte: Dole
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): EVO SLIKA  https://imgur.com/0BKAGIT

if(newkeys & KEY_SECONDARY_ATTACK) {
	    for(new i = 0; i < MAX_STRELJANA; i++) {
	        if(StreljanaInfo[i][EnterX] != 0) {
				if(IsPlayerInRangeOfPoint(playerid,3.0,StreljanaInfo[i][EnterX],StreljanaInfo[i][EnterY],StreljanaInfo[i][EnterZ])) {
				    SetPVarInt(playerid, PVAR_ZA_AC, 1);
				    Streljana[playerid] = i;
				    SetPlayerVirtualWorld(playerid,i+150);
				    SetPlayerInterior(playerid,1);
				    SetPlayerPos(playerid,286.1490,-40.6444,1001.5156);
				}
			}
		}
		if(Streljana[playerid] > -1) {
		    if(IsPlayerInRangeOfPoint(playerid, 3.0, 286.1490,-40.6444,1001.5156)) {
		        SetPlayerPos(playerid, StreljanaInfo[Streljana[playerid]][EnterX],StreljanaInfo[Streljana[playerid]][EnterY],StreljanaInfo[Streljana[playerid]][EnterZ]);
		        SetPlayerInterior(playerid,0);
		        SetPlayerVirtualWorld(playerid,0);
		        Streljana[playerid] = -1;
		        SetPVarInt(playerid, PVAR_ZA_AC, 0);
		    }
		}
	}


SetPVarInt(playerid,PVAR_ZA_AC,0); //ovo je ispod onplayerconnect


#define PVAR_ZA_AC          "SB_Trenira" //pvar kojim izbegavate prijavljivanje anticheata za port/weapon hack


Pa jbt stavi if tamo kod weapon ac-a ako je pvar na nuli da kika a ako je na 1 da ne kika sa GetPVarInt...
Fon sam sada pa nmg kod da pisem al razumeš valjda....

Citat: {Makenzi} poslato Februar 20, 2019, 17:39:46 POSLE PODNE
Pa jbt stavi if tamo kod weapon ac-a ako je pvar na nuli da kika a ako je na 1 da ne kika sa GetPVarInt...
Fon sam sada pa nmg kod da pisem al razumeš valjda....

Jel mozes samo da mi kazes gde tacno ovde da ubacim ?

forward OnPlayerCheat( playerid, type, source, source2 );
public OnPlayerCheat( playerid, type, source, source2 ) {
    switch( type ) {
        case DETECT_WEAPON_HACK: {
            if( antiCheatSS[ antiWeaponH ] == true ) {
				switch( antiCheatSS[ WeaponHRezimRada ] ) {
				    case AC_ADMINPORUKA: {

				        format( globalstring, sizeof( globalstring ), "| E:EC | Oruzje || %s[ID: %d] | %s: !", ImeIgraca( playerid ), playerid, WeapNames[ antiCheatCS[ playerid ][ TakenWeapon ] ] );
			            AdminPoruka( ANTICHEAT, globalstring );

						ResetAllWeapons( playerid );
				    }
				    case AC_KICK: {

				        format( globalstring, sizeof( globalstring ), "| E:EC | %s je kickovan sa servera. Razlog: "col_white"Weapon hack", ImeIgraca( playerid ) );
						AdminPoruka( SVETLOCRVENA, globalstring );
						Kickovanje( playerid, ""col_white"Ti si kickovan sa servera. Razlog: "col_eliteplava"Weapon hack");

				    }
				    case AC_BAN: {
				        ResetAllWeapons( playerid );
	                    antiCheatCS[ playerid ][ WeaponHack ]++;
		                if( antiCheatCS[ playerid ][ WeaponHack ] >= 3 ) {
					        format( globalstring, sizeof( globalstring ), "| E:EC | %s je banovan sa servera. Razlog: "col_white"Weapon hack", ImeIgraca( playerid ) );
							AdminPoruka( SVETLOCRVENA, globalstring );

						    CreateBanFile( playerid, "Weapon Hack", "AntiCheat" );

							Kickovanje( playerid, ""col_white"Ti si banovan sa servera. Razlog: "col_eliteplava"Weapon hack");
						}
					}
				}
			}
        }
        case DETECT_AMMO_HACK: {
            if( antiCheatSS[ antiWeaponH ] == true ) {
				switch( antiCheatSS[ WeaponHRezimRada ] ) {
				    case AC_ADMINPORUKA: {

				        format( globalstring, sizeof( globalstring ), "| E:EC | Municija || %s[ID: %d] | %s: %d | Max moze imati: %d!", ImeIgraca( playerid ), playerid, WeapNames[ antiCheatCS[ playerid ][ TakenWeapon ] ], source, source2 );
				        AdminPoruka( ANTICHEAT, globalstring );

		                ResetAllWeapons( playerid );
				    }
				    case AC_KICK: {

				        format( globalstring, sizeof( globalstring ), "| E:EC | %s je kickovan sa servera. Razlog: "col_white"Ammo hack", ImeIgraca( playerid ) );
						AdminPoruka( SVETLOCRVENA, globalstring );
						Kickovanje( playerid, ""col_white"Ti si kickovan sa servera. Razlog: "col_eliteplava"Ammo hack");

				    }
				    case AC_BAN: {
				        ResetAllWeapons( playerid );
		                antiCheatCS[ playerid ][ WeaponHack ]++;
			            if( antiCheatCS[ playerid ][ WeaponHack ] >= 3 ) {
							format( globalstring, sizeof( globalstring ), "| E:EC | %s je banovan sa servera. Razlog: "col_white"Ammo hack", ImeIgraca( playerid ) );
							AdminPoruka( SVETLOCRVENA, globalstring );

                            CreateBanFile( playerid, "Ammo Hack", "AntiCheat" );

							Kickovanje( playerid, ""col_white"Ti si banovan sa servera. Razlog: "col_eliteplava"Ammo hack");
						}
					}
				}
			}
		}

Pa vidiš ovu poruku sto announcea da je igrac kikovan, nadji to i tamo iznad stafi if ako je Getpvarint pa taj tvoj int pa onda proveru ako je == 1 il kako je vec označeno u streljani