Rank: Moderator Status: Posturi : 1146 Reputatie : 36 Data de Inscriere : 09/02/2014 Oras : RGZ City Varsta : 25
| Subiect: [Tutorial]Anti C-Bug Mier Iul 30, 2014 10:48 am |
|
| Multi dintre playerii SA-MP posibil inca nustiu ce inseamna de a abuza de C-Bug. Mai jos voi descrie mai pe larg semnificatia acestui abuz nociv.
Sunt multe metode de a abuza de acesta,dar una din cele mai simple o voi prezenta prin afisarea unui video-tutorial gasit pe YouTube:
VIDEO YOUTUBE -- C-bug
Din cate observam in video de mai sus, playerul abuzeaza,facand un spam continuu pe tasta "C",pentru a dezbate astfel toate animatiile legate de folosirea armei (lasarea armei jos,incarcarea armei,ridicarea armei spre tinta,etc.) pe care o detine,astfel castigand in timp si avand un avantaj mai mare decat adversarul sau posibil.
Stand si reflectand asupra acestei probleme,totusi am gasit solutia impotriva acestui abuz ce ofera un avantaj considerabil unor playeri mai "destepti".
Astfel,in cazul codului meu,de fiecare data cand playerul va abuza de C-Bug,acestuia i se va scoate 25% HP (viata) si va fi avertizat cu un mesaj. Deja dumneavoastra puteti modifica usor sanctiunea intr-un simplu slap,kick,jail,etc. Pawno: #include <a_samp>
#define C_BUG_TIME 5 #define COLOR_RED 0xAA3333AA #define COLOR_LIGHTRED 0xFF6347AA #undef MAX_PLAYERS #define MAX_PLAYERS 200
new P_CBUG_TICKS[MAX_PLAYERS];
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsCbugWeapon(playerid)) { P_CBUG_TICKS[playerid] ++; if(P_CBUG_TICKS[playerid] > C_BUG_TIME) { new str2[128]; format(str2, sizeof(str2), "Jucatorul %s abuzeaza de C-Bug!", playername); SendClientMessageToAll(COLOR_RED, str2); SendClientMessage(playerid,COLOR_LIGHTRED,"Atentie! Va rugam sa nu abuzati de C-Bug pentru a nu fi sanctionat!"); P_CBUG_TICKS[playerid] = 0; new Float:Health; GetPlayerHealth(playerid,Health); SetPlayerHealth(playerid,Health-25); } } return 1; }
stock IsCbugWeapon(playerid) { new weaponID = GetPlayerWeapon(playerid); if(weaponID == 22 || weaponID == 24 || weaponID == 25 || weaponID == 27) { return 1; } return 0; } Link: http://www.sa-mp.ro/...4&topic=29607.0 |
|
Rank: Moderator Status: Posturi : 537 Reputatie : 13 Data de Inscriere : 05/08/2014 Oras : ORAS RGZ Varsta : 27
| Subiect: Re: [Tutorial]Anti C-Bug Sam Aug 09, 2014 9:06 am |
|
| |
|