Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-01-31, 09:56


wwa22442







Wiek: 38
Na forum: 4706 dni
Posty: 127

Piwa: 82

Respekt: 50

Ostrzeżeń: 20%
Witam.

Mam anty-cheata by Destroyer no ale nie chce kickowac za bronie z sobeita nie wiem czemu. Moglby ktos mi to naprawic aby za spawn broni z sobeita kickowalo ?

Oto kod:

Kod:


/*
Anty-Cheat by Destroyer
* bronie:

dDajBron(playerid,id,ammo) - dajemy komu? bro? i amunicj?
dCzyMaBron(playerid,id) - sprawdzamy czy gracz posiada podan? przez nas bron
dWyswietlAmmo(playerid,id) - zwraca nam ilo?? amunicji u broni jaka podamy
dSlotBron(playerid,id) - zwraca nam slot jaki zajmuje podane przez nas id broni
dUsunBronieSlot(playerid,slot) - usuwa wszystkie bronie z podanego slotu
dUsunBron(playerid,id) - usuwa podan? przez nas bro?
dUsunBronie(playerid) - usuwa wszystkie bronie jakie posiada gracz

* kasa:

dDodajKase(playerid,kasa) - dodaje graczu podana ilosc kasy
dCzyMaKase(playerid,kasa) - sprawdzamy czy grac posiada podana przez nas kwote
dWyswietlKase(playerid) - zwraca nam kwote jaka posiada gracz
dUstawKase(playerid,kasa) - ustawia graczu podana przez nas kwote
dUsunKase(playerid) - zeruje graczu kase

* hp:

dDodajHP(playerid,Float:HP) - dodaje graczu podana przez nas ilosc hp
dUstawHP(playerid,Float:HP) - ustawia hp na podane przez nas
dCzyMaHP(playerid,Float:hp) - sprawdza czy gracz ma co najmniej tyle hp ile podalismy
dWyswietlHP(playerid) = wyswietla stan hp

* pancerz:

dDodajArmor(playerid,Float:Armor) - dodaje graczu podana ilosc przez nas pancerza
dUstawArmor(playerid,Float:Armor) - ustawia graczu podana przez nas ilosc pancerza
dCzyMaArmor(playerid,Float:armor) - sprawdza czy gracz ma co najmniej tyle pancerza ile podalismy
dWyswietlArmor(playerid) = wyswietla stan hp
*/

#include <a_samp>
#include <foreach>

#define KOLOR_ROZOWY 0xFF80FFFF
#define C_BIALY "{FFFFFF}"
#define C_CZERWONY "{FF0000}"

new dKasa[MAX_PLAYERS],
Float:dHP[MAX_PLAYERS],
Float:dArmor[MAX_PLAYERS],
Timer,TimerPing,
ACString[128],

Float:ACHP,Float:ACArmor;

DestACOn()//uruchomienie anty cheata
{
KillTimer(Timer);
Timer=SetTimer("AntyCheatSystem",2000,true);
TimerPing=SetTimer("AntyCheatPing",60000,true);
return 1;
}

DestACOff()//wy??czenie anty cheata
{
KillTimer(Timer);
KillTimer(TimerPing);
return 1;
}

forward AntyCheatPing();
public AntyCheatPing()
{
foreach(Player,i)
{
if(GetPlayerPing(i)>=400)
{
format(ACString,sizeof(ACString),"AC: "C_BIALY"(%d) %s zosta? wyrzucony, za: "C_CZERWONY"ping (%d)",i,ACNick(i),GetPlayerPing(i));
SendClientMessageToAll(KOLOR_ROZOWY,ACString);
format(ACString, sizeof(ACString),"~r~(%d)%s zostal zbanowany~n~~y~przez: (-1)AntyCheat~n~~w~Za: ping (%d)",i,ACNick(i),GetPlayerPing(i));
NapisText(ACString);
Kick(i);
//SerwerInfo[sKick]++;

}
}
return 1;
}

forward AntyCheatSystem();
public AntyCheatSystem()
{

foreach(Player,i)
{
GetPlayerHealth(i,ACHP); GetPlayerArmour(i,ACArmor);
//kasa
if(GetPlayerMoney(i)!=dKasa[i])
{
ResetPlayerMoney(i);
GivePlayerMoney(i,dKasa[i]);
}
//hp
if(ACHP!=dHP[i])
{
if(ACHP>dHP[i])
{
SetPlayerHealth(i,dHP[i]);
}
else
{
dHP[i]=ACHP;
}
}
//armor
if(ACArmor!=dArmor[i])
{
if(ACArmor>dArmor[i])
{
SetPlayerArmour(i,dArmor[i]);
}
else
{
dArmor[i]=ACArmor;
}
}
//jetpack
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
SetPlayerSpecialAction(i, SPECIAL_ACTION_NONE);
format(ACString,sizeof(ACString),"AC: "C_BIALY"(%d) %s zosta? wyrzucony, za: "C_CZERWONY"jetpack",i,ACNick(i));
SendClientMessageToAll(KOLOR_ROZOWY,ACString);
format(ACString, sizeof(ACString),"~r~(%d)%s zostal zbanowany~n~~y~przez: (-1)AntyCheat~n~~w~Za: jetpack",i,ACNick(i));
NapisText(ACString);
Kick(i);
//SerwerInfo[sKick]++;
}
//bronie
}//od petli
return 1;
}

stock ACNick(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
return nick;
}

stock ACGetPlayerSpeed(playerid)// km/h by destroyer
{
new Float:x,Float:y,Float:z,Float:predkosc;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
predkosc=floatsqroot((x*x)+(y*y)+(z*z))*198;
return floatround(predkosc);
}

stock AntyCheatStart(playerid)
{
dUstawKase(playerid,0);
dUstawHP(playerid,100);
dUstawArmor(playerid,0);
}

//hp
stock dDodajHP(playerid,Float:HP)
{
dHP[playerid]+=HP;
SetPlayerHealth(playerid,dHP[playerid]);
if(dHP[playerid]>100)
{
dHP[playerid]=100;
SetPlayerHealth(playerid,100);
}
return 1;
}


stock dUstawHP(playerid,Float:HP)
{
dHP[playerid]=HP;
SetPlayerHealth(playerid,HP);
/*if(dHP[playerid]>100)
{
dHP[playerid]=100;
SetPlayerHealth(playerid,100);
}*/
return 1;
}

stock dUstawGod(playerid)
{
SetPlayerHealth(playerid,10000);
return 1;
}

stock dCzyMaHP(playerid,Float:hp)
{
if(dHP[playerid]>=hp)
{
return 1;
}
return 0;
}

stock Float:dWyswietlHP(playerid)
{
return dHP[playerid];
}

//armor

stock dDodajArmor(playerid,Float:Armor)
{
dArmor[playerid]+=Armor;
SetPlayerArmour(playerid,dArmor[playerid]);
if(dArmor[playerid]>100)
{
dArmor[playerid]=100;
SetPlayerArmour(playerid,100);
}
return 1;
}

stock dUstawArmor(playerid,Float:Armor)
{
dArmor[playerid]=Armor;
SetPlayerArmour(playerid,Armor);
if(dArmor[playerid]>100)
{
dArmor[playerid]=100;
SetPlayerArmour(playerid,100);
}
return 1;
}

stock dCzyMaArmor(playerid,Float:armor)
{
if(dArmor[playerid]>=armor)
{
return 1;
}
return 0;
}

stock Float:dWyswietlArmor(playerid)
{
return dArmor[playerid];
}

//kasa
stock dDodajKase(playerid,kasa)
{
dKasa[playerid]+=kasa;
GivePlayerMoney(playerid,kasa);
return 1;
}

stock dCzyMaKase(playerid,kasa)
{
if(dKasa[playerid]>=kasa)
{
return 1;
}
return 0;
}

stock dWyswietlKase(playerid)
{
return dKasa[playerid];
}

stock dUstawKase(playerid,kasa)
{
dKasa[playerid]=kasa;
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,kasa);
return 1;
}

stock dUsunKase(playerid)
{
dKasa[playerid]=0;
ResetPlayerMoney(playerid);
return 1;
}
/*
//anty cheat na bron
stock dDajBron(playerid,id,ammo)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
if(ammo<1||ammo>999) return 1;
new slot=dSlotBron(id);
dUsunBronieSlot(playerid,slot);
dBron[playerid][id]=true;
dAmmo[playerid][id]=ammo;
GivePlayerWeapon(playerid,id,ammo);
return 1;
}

stock dCzyMaBron(playerid,id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
if(dBron[playerid][id]==true)
{
return 1;
}
return 0;
}

stock dWyswietlAmmo(playerid,id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
return dAmmo[playerid][id];
}

stock dSlotBron(id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
new slot;
switch(id)
{
case 0, 1: slot = 0;
case 2..9: slot = 1;
case 22..24: slot = 2;
case 25..27: slot = 3;
case 28, 29, 32: slot = 4;
case 30, 31: slot = 5;
case 33, 34: slot = 6;
case 35..38: slot = 7;
case 16..19, 39: slot = 8;
case 41..43: slot = 9;
case 10..15: slot = 10;
case 44..46: slot = 11;
case 40: slot = 12;
}
return slot;
}

stock dUsunBronieSlot(playerid,slot)
{
new bron,ammo;
GetPlayerWeaponData(playerid,slot,bron,ammo);
if(dBron[playerid][bron]==true)
{
GivePlayerWeapon(playerid,bron,-ammo);
dBron[playerid][bron]=false;
dAmmo[playerid][bron]=0;
}
return 1;
}

stock dUsunBron(playerid,id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
new bron,ammo,slot=dSlotBron(id);
GetPlayerWeaponData(playerid,slot,bron,ammo);
if(bron==id&&dBron[playerid][id]==true)
{
GivePlayerWeapon(playerid,id,-ammo);
dBron[playerid][id]=false;
dAmmo[playerid][id]=0;
}
return 1;
}

stock dUsunBronie(playerid)
{
ResetPlayerWeapons(playerid);
for(new p = 1; p <= 46; p++)
{
dBron[playerid][p]=false;
dAmmo[playerid][p]=0;
}
return 1;
}*/


Pozdrawiam :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-31, 16:33


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

}
//bronie
}//od petli
return 1;
}

Nie ma ?adnego kodu odpowiedzialnego za bronie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-31, 20:14


czacha666.66







Wiek: 43
Na forum: 5532 dni
Posty: 10
Nick w MP: Czesław



Respekt: 50

xqz, A wiesz jak dorobi? ?

[ Dodano: 2014-01-31, 20:16 ]
Bo mam ten sam problem.

Podpis
www.pct.xaa.pl << Polecam Gorąco:)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-31, 21:16


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Zale?y jakie bronie chcecie zablokowa?. Podajcie Id

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-31, 21:22


czacha666.66







Wiek: 43
Na forum: 5532 dni
Posty: 10
Nick w MP: Czesław



Respekt: 50

Wszystkie. Chodzi po prostu o to abym w gamemodzie jak wpisz? :

dDodajBron(playerid, "2");

To ?eby wtedy dodawa?o bro? a nie przez sobeita. A te bronie co przez sobeita sa spawnowane to zeby je usuwalo a gracz dostawal kicka.

Podpis
www.pct.xaa.pl << Polecam Gorąco:)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-31, 21:34


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

czacha666.66, hohoho





Kod:

/*
Anty-Cheat by Destroyer
* bronie:

dDajBron(playerid,id,ammo) - dajemy komu? bro? i amunicj?
dCzyMaBron(playerid,id) - sprawdzamy czy gracz posiada podan? przez nas bron
dWyswietlAmmo(playerid,id) - zwraca nam ilo?? amunicji u broni jaka podamy
dSlotBron(playerid,id) - zwraca nam slot jaki zajmuje podane przez nas id broni
dUsunBronieSlot(playerid,slot) - usuwa wszystkie bronie z podanego slotu
dUsunBron(playerid,id) - usuwa podan? przez nas bro?
dUsunBronie(playerid) - usuwa wszystkie bronie jakie posiada gracz

* kasa:

dDodajKase(playerid,kasa) - dodaje graczu podana ilosc kasy
dCzyMaKase(playerid,kasa) - sprawdzamy czy grac posiada podana przez nas kwote
dWyswietlKase(playerid) - zwraca nam kwote jaka posiada gracz
dUstawKase(playerid,kasa) - ustawia graczu podana przez nas kwote
dUsunKase(playerid) - zeruje graczu kase

* hp:

dDodajHP(playerid,Float:HP) - dodaje graczu podana przez nas ilosc hp
dUstawHP(playerid,Float:HP) - ustawia hp na podane przez nas
dCzyMaHP(playerid,Float:hp) - sprawdza czy gracz ma co najmniej tyle hp ile podalismy
dWyswietlHP(playerid) = wyswietla stan hp

* pancerz:

dDodajArmor(playerid,Float:Armor) - dodaje graczu podana ilosc przez nas pancerza
dUstawArmor(playerid,Float:Armor) - ustawia graczu podana przez nas ilosc pancerza
dCzyMaArmor(playerid,Float:armor) - sprawdza czy gracz ma co najmniej tyle pancerza ile podalismy
dWyswietlArmor(playerid) = wyswietla stan hp
*/

#include <a_samp>
#include <foreach>

#define KOLOR_ROZOWY 0xFF80FFFF
#define C_BIALY "{FFFFFF}"
#define C_CZERWONY "{FF0000}"

new dKasa[MAX_PLAYERS],
Float:dHP[MAX_PLAYERS],
Float:dArmor[MAX_PLAYERS],
bool:dBron[MAX_PLAYERS][46],
dAmmo[MAX_PLAYERS][46],
Timer,TimerPing,
ACString[128],

Float:ACHP,Float:ACArmor;

stock DestACOn()//uruchomienie anty cheata
{
KillTimer(Timer);
Timer=SetTimer("AntyCheatSystem",2000,true);
TimerPing=SetTimer("AntyCheatPing",60000,true);
return 1;
}

stock DestACOff()//wy??czenie anty cheata
{
KillTimer(Timer);
KillTimer(TimerPing);
return 1;
}

forward AntyCheatPing();
public AntyCheatPing()
{
foreach(Player,i)
{
if(GetPlayerPing(i)>=400)
{
format(ACString,sizeof(ACString),"AC: "C_BIALY"(%d) %s zosta? wyrzucony, za: "C_CZERWONY"ping (%d)",i,ACNick(i),GetPlayerPing(i));
SendClientMessageToAll(KOLOR_ROZOWY,ACString);
format(ACString, sizeof(ACString),"~r~(%d)%s zostal zbanowany~n~~y~przez: (-1)AntyCheat~n~~w~Za: ping (%d)",i,ACNick(i),GetPlayerPing(i));
NapisText(ACString);
Kick(i);
//SerwerInfo[sKick]++;

}
}
return 1;
}

forward AntyCheatSystem();
public AntyCheatSystem()
{

foreach(Player,i)
{
GetPlayerHealth(i,ACHP); GetPlayerArmour(i,ACArmor);
//kasa
if(GetPlayerMoney(i)!=dKasa[i])
{
ResetPlayerMoney(i);
GivePlayerMoney(i,dKasa[i]);
}
//hp
if(ACHP!=dHP[i])
{
if(ACHP>dHP[i])
{
SetPlayerHealth(i,dHP[i]);
}
else
{
dHP[i]=ACHP;
}
}
//armor
if(ACArmor!=dArmor[i])
{
if(ACArmor>dArmor[i])
{
SetPlayerArmour(i,dArmor[i]);
}
else
{
dArmor[i]=ACArmor;
}
}
//jetpack
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
SetPlayerSpecialAction(i, SPECIAL_ACTION_NONE);
format(ACString,sizeof(ACString),"AC: "C_BIALY"(%d) %s zosta? wyrzucony, za: "C_CZERWONY"jetpack",i,ACNick(i));
SendClientMessageToAll(KOLOR_ROZOWY,ACString);
format(ACString, sizeof(ACString),"~r~(%d)%s zostal zbanowany~n~~y~przez: (-1)AntyCheat~n~~w~Za: jetpack",i,ACNick(i));
NapisText(ACString);
Kick(i);
//SerwerInfo[sKick]++;
}
new _data[2];
for(new a=0; a<13; a++)
{
GetPlayerWeaponData(i,a, _data[0],_data[1]);
if(!dCzyMaBron(i, _data[0]))
{
new text[70], name[24];
GetPlayerName(i,name,24);
format(text,70,"%s (%d) - zosta? wyrzucony za cheaty! (Weapon hack)",name,i);
SendClientMessageToAll(-1, text);
Kick(i);
}
}
}//od petli
return 1;
}


stock ACNick(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
return nick;
}

stock ACGetPlayerSpeed(playerid)// km/h by destroyer
{
new Float:x,Float:y,Float:z,Float:predkosc;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
predkosc=floatsqroot((x*x)+(y*y)+(z*z))*198;
return floatround(predkosc);
}

stock AntyCheatStart(playerid)
{
dUstawKase(playerid,0);
dUstawHP(playerid,100);
dUstawArmor(playerid,0);
}

//hp
stock dDodajHP(playerid,Float:HP)
{
dHP[playerid]+=HP;
SetPlayerHealth(playerid,dHP[playerid]);
if(dHP[playerid]>100)
{
dHP[playerid]=100;
SetPlayerHealth(playerid,100);
}
return 1;
}


stock dUstawHP(playerid,Float:HP)
{
dHP[playerid]=HP;
SetPlayerHealth(playerid,HP);
/*if(dHP[playerid]>100)
{
dHP[playerid]=100;
SetPlayerHealth(playerid,100);
}*/
return 1;
}

stock dUstawGod(playerid)
{
SetPlayerHealth(playerid,10000);
return 1;
}

stock dCzyMaHP(playerid,Float:hp)
{
if(dHP[playerid]>=hp)
{
return 1;
}
return 0;
}

stock Float:dWyswietlHP(playerid)
{
return dHP[playerid];
}

//armor

stock dDodajArmor(playerid,Float:Armor)
{
dArmor[playerid]+=Armor;
SetPlayerArmour(playerid,dArmor[playerid]);
if(dArmor[playerid]>100)
{
dArmor[playerid]=100;
SetPlayerArmour(playerid,100);
}
return 1;
}

stock dUstawArmor(playerid,Float:Armor)
{
dArmor[playerid]=Armor;
SetPlayerArmour(playerid,Armor);
if(dArmor[playerid]>100)
{
dArmor[playerid]=100;
SetPlayerArmour(playerid,100);
}
return 1;
}

stock dCzyMaArmor(playerid,Float:armor)
{
if(dArmor[playerid]>=armor)
{
return 1;
}
return 0;
}

stock Float:dWyswietlArmor(playerid)
{
return dArmor[playerid];
}

//kasa
stock dDodajKase(playerid,kasa)
{
dKasa[playerid]+=kasa;
GivePlayerMoney(playerid,kasa);
return 1;
}

stock dCzyMaKase(playerid,kasa)
{
if(dKasa[playerid]>=kasa)
{
return 1;
}
return 0;
}

stock dWyswietlKase(playerid)
{
return dKasa[playerid];
}

stock dUstawKase(playerid,kasa)
{
dKasa[playerid]=kasa;
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,kasa);
return 1;
}

stock dUsunKase(playerid)
{
dKasa[playerid]=0;
ResetPlayerMoney(playerid);
return 1;
}

//anty cheat na bron
stock dDajBron(playerid,id,ammo)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
if(ammo<1||ammo>999) return 1;
new slot=dSlotBron(id);
dUsunBronieSlot(playerid,slot);
dBron[playerid][id]=true;
dAmmo[playerid][id]=ammo;
GivePlayerWeapon(playerid,id,ammo);
return 1;
}

stock dCzyMaBron(playerid,id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
if(dBron[playerid][id]==true)
{
return 1;
}
return 0;
}

stock dWyswietlAmmo(playerid,id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
return dAmmo[playerid][id];
}

stock dSlotBron(id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
new slot;
switch(id)
{
case 0, 1: slot = 0;
case 2..9: slot = 1;
case 22..24: slot = 2;
case 25..27: slot = 3;
case 28, 29, 32: slot = 4;
case 30, 31: slot = 5;
case 33, 34: slot = 6;
case 35..38: slot = 7;
case 16..19, 39: slot = 8;
case 41..43: slot = 9;
case 10..15: slot = 10;
case 44..46: slot = 11;
case 40: slot = 12;
}
return slot;
}

stock dUsunBronieSlot(playerid,slot)
{
new bron,ammo;
GetPlayerWeaponData(playerid,slot,bron,ammo);
if(dBron[playerid][bron]==true)
{
GivePlayerWeapon(playerid,bron,-ammo);
dBron[playerid][bron]=false;
dAmmo[playerid][bron]=0;
}
return 1;
}

stock dUsunBron(playerid,id)
{
if((id<1||id>46)||id==19||id==20||id==21) return 1;
new bron,ammo,slot=dSlotBron(id);
GetPlayerWeaponData(playerid,slot,bron,ammo);
if(bron==id&&dBron[playerid][id]==true)
{
GivePlayerWeapon(playerid,id,-ammo);
dBron[playerid][id]=false;
dAmmo[playerid][id]=0;
}
return 1;
}

stock dUsunBronie(playerid)
{
ResetPlayerWeapons(playerid);
for(new p = 1; p <= 46; p++)
{
dBron[playerid][p]=false;
dAmmo[playerid][p]=0;
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Tagi: d-antycheat :: bronie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku