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
[pawn] if(newkeys & KEY_SECONDARY_ATTACK) {
for(new i = 0; i < MAX_STRELJANA; i++) {
if(StreljanaInfo[EnterX] != 0) {
if(IsPlayerInRangeOfPoint(playerid,3.0,StreljanaInfo[EnterX],StreljanaInfo[EnterY],StreljanaInfo[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);
}
}
}[/pawn]
[pawn] SetPVarInt(playerid,PVAR_ZA_AC,0); //ovo je ispod onplayerconnect[/pawn]
[pawn]#define PVAR_ZA_AC "SB_Trenira" //pvar kojim izbegavate prijavljivanje anticheata za port/weapon hack[/pawn]
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 ?
[pawn]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");
}
}
}
}
}[/pawn]
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