Problem(error/warning): Potreban mi je onaj AntiCBug koji daje 3 opomene, nakon 3 opomene kikuje sa servera..
Dio skripte: [ pawn ]//[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//([ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Anti-CBUG
1,281
pregleda
8
postova
2. Feb. 2019.
Pa prilagodi sistem svojim zeljama 😄
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new cBugCount, str;
if((oldkeys & KEY_FIRE) && (newkeys & KEY_CROUCH))
{
new weapon = GetPlayerWeapon(playerid);
if(cBugCount >= 3)
{
format(str, sizeof(str), "Igrac %s je kikovan sa zervera zbog C-Buga.", pIme(playerid));
SendClientMessageToAll(-1, str);
Kick(playerid);
}
if(weapon == 24)
{
cBugCount ++;
format(str, sizeof(str), "Ne radi C-BUG, upozorenja %d/3", cBugCount);
SendClientMessage(playerid, -1, str);
}
}
return 1;
}2. Feb. 2019.
OVO DODAS NA POCETAK SKRIPTE NEGDJE
OVO STAVIS POD RESET PLAYER
OVO STAVIS POD OSTALE FORWARD-OVE
OVO STAVIS POD ONPLAYERKEYSTATECHANGE, UKOLIKO IMAS VEC STAVLJEN ONPLAYERKEYSTATCHANE ONDA STAVIS OD OVOG IF
new CBugReport;OVO STAVIS POD RESET PLAYER
antiCheatCS[ playerid ][ CBugReport ] = 0;OVO STAVIS POD OSTALE FORWARD-OVE
forward __check( playerid );
public __check( playerid )
{
if( GetPlayerSpecialAction( playerid ) == SPECIAL_ACTION_DUCK )
return 1;
antiCheatCS[ playerid ][ CBugReport ]++;
if( antiCheatCS[ playerid ][ CBugReport ] >= 3 ) {
format( globalstring, sizeof( globalstring ), ""col_white" %s je kickovan sa servera. Razlog: "col_white"C-Bug", ImeIgraca( playerid ) );
AdminPoruka( ANTICHEAT, globalstring );
Kickovanje( playerid, ""col_white"Ti si kickovan sa servera. Razlog: "col_server"C-Bug");
return 0;
}
GameTextForPlayer( playerid, "~r~Prestani da radis C-Bug!", 1000, 3 );
antiCheatCS[ playerid ][ LastWShot ] = -1;
return 1;
}OVO STAVIS POD ONPLAYERKEYSTATECHANGE, UKOLIKO IMAS VEC STAVLJEN ONPLAYERKEYSTATCHANE ONDA STAVIS OD OVOG IF
public OnPlayerKeyStateChange( playerid, newkeys, oldkeys ) {
if( !IsPlayerInAnyVehicle( playerid ) && IsCbugWeapon( playerid ) && ( ( tickcount( ) - antiCheatCS[ playerid ][ LastWShot ] ) < 750 ) ) {
if( HOLDING( KEY_JUMP | KEY_SPRINT | KEY_CROUCH ) ) {
antiCheatCS[ playerid ][ CBugReport ]++;
GameTextForPlayer( playerid, "~r~Prestani da radis C-Bug!", 1000, 3 );
antiCheatCS[ playerid ][ LastWShot ] = -1;
if( antiCheatCS[ playerid ][ CBugReport ] >= 3 ) {
format( globalstring, sizeof( globalstring ), ""col_white" %s je kickovan sa servera. Razlog: "col_white"C-Bug", ImeIgraca( playerid ) );
AdminPoruka( ANTICHEAT, globalstring );
Kickovanje( playerid, ""col_white"Ti si kickovan sa servera. Razlog: "col_server"C-Bug");
return 0;
}
return 1;
}
if( newkeys & KEY_CROUCH ) {
SetTimerEx( "__check", 200, false, "i", playerid );
}
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava