Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Creditos:
- - Sitema criado por _EO
- - Ideia de: Gazz
- versão: 1.0
- */
- #define FILTERSCRIPT
- #define maxAvisosACJ 3 //numero maximo de avisos por anti-CJ
- #define semperm SendClientMessage(playerid,0xFF0000FF,"Sem permissao para usar este comando!") //mensagem para quando o jogador nao tiver permissao para usar o comando
- #include <a_samp>
- #if defined FILTERSCRIPT
- new anticj = false,antiCj[MAX_PLAYERS],avisoACJ[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- printf("-\nAnti-CJ by _EO\nIdeia de: Gazz\n-");
- return 1;
- }
- #else
- main()
- {
- }
- #endif
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- for(new c = 0;c <= GetPlayerPoolSize();c++){
- if(IsPlayerConnected(c) && IsPlayerInVehicle(c,vehicleid) && GetPlayerState(c) == PLAYER_STATE_DRIVER && !ispassenger){
- if(anticj || antiCj[c]){
- avisoACJ[playerid]++;
- if(avisoACJ[playerid] >= maxAvisosACJ){
- avisoACJ[playerid] = 0;new nmp[MAX_PLAYER_NAME],str[256];
- GetPlayerName(playerid,nmp,sizeof(nmp));
- format(str,sizeof(str),"[Anti-CJ] O jogador {FFFFFF} %s{FF0000}foi kickado por receber {FFFFFF}3 {FF0000}avisos de Anti-CJ.",nmp);
- SendClientMessageToAll(0xFF0000FF,str);
- Kick(playerid);
- }
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- GameTextForPlayer(playerid,"~r~Anti-CJ\n~w~+1 ~r~aviso",3000,1);
- TogglePlayerControllable(playerid,0);
- SetTimerEx("desconp",3000,0,"d",playerid);
- }
- break;
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[]){
- new cm[256],ixdasd;
- cm = strtok(cmdtext,ixdasd);
- if(!strcmp("/anticj",cmdtext,true)){
- if(IsPlayerAdmin(playerid)){
- anticj = !anticj;
- if(anticj)
- SendClientMessageToAll(0x00FF00FF,"[Anti-CJ] {00FF00}ativado.");
- else
- SendClientMessageToAll(0xFF0000FF,"[Anti-CJ] {FF0000}desativado.");
- }else{
- semperm;
- }
- return 1;
- }
- if(!strcmp("/anticjp",cm,true)){
- if(IsPlayerAdmin(playerid)){
- new tmp[256],plid;
- tmp = strtok(cmdtext,ixdasd);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"Use /anticjp [id]");
- plid = strval(tmp);
- if(!IsPlayerConnected(plid)) return SendClientMessage(playerid,0xFF0000FF,"Jogador offline.");
- antiCj[plid] = !antiCj[plid];
- new str[256];
- if(antiCj[plid]){
- format(str,sizeof(str),"[Anti-CJ] O admisntrador RCON ativou o seu Anti-CJ. Agora ninguem rouba teus carro, mlk.");
- SendClientMessage(plid,0x00FF00FF,str);
- format(str,sizeof(str),"[Anti-CJ] Voce ativou o Anti-Cj do jogador com ID: {FFFFFF}%d",plid);
- SendClientMessage(playerid,0x00FF00FF,str);
- }else{
- format(str,sizeof(str),"[Anti-CJ] O admisntrador RCON desativou o seu Anti-CJ.");
- SendClientMessage(plid,0xFF0000FF,str);
- format(str,sizeof(str),"[Anti-CJ] Voce desativou o Anti-Cj do jogador com ID: {FFFFFF}%d",plid);
- SendClientMessage(playerid,0xFF0000FF,str);
- }
- }else{
- semperm;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerConnect(playerid){antiCj[playerid] = false;avisoACJ[playerid] = 0;return 1;}
- public OnPlayerDisconnect(playerid){antiCj[playerid] = false;avisoACJ[playerid] = 0;return 1;}
- stock desconp(playerid) TogglePlayerControllable(playerid,1);
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement