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

Wysłany: 2017-03-09, 21:43


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

Cze??, pr?buj? napisa? prosty anty weapon hack lecz mam ma?y problem z dodawaniem broni. Chodzi o to, ?e jak dodam wi?cej ni? jedn? bro?, to po prostu one si? nie pokazuj?, a jak dodam jedn?, to buguje si? na zasadzie, ?e nie mog? zmieni? na pi???, tylko wymusza na mnie mie? t? bro? w r?ku. Prosi?bym o pomoc.

Kod: http://pastebin.com/Ys8jvXya

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-09, 21:56


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Bo do jednej zmiennej dodajesz kilka broni,
Pawn
PlayerWeapon[playerid] += id;

I teraz za?o?my ?e dajesz bro? o id 24 i 26
to zmienna ta r?wna si?:
Pawn
PlayerWeapon[playerid] = 50;

Musisz zrobi? zmienn?:
Pawn
#define WEAPON 5 //nie wiem ile maksymalnie gracz mo?e mie? broni, sprawd? i popraw, przyklad jest na 5 broni.
new PlayerWeapon[MAX_PLAYERS][WEAPON] = -1;
new PlayerAmmo[MAX_PLAYERS][WEAPON] = 0;


Przy dodawaniu broni
Pawn
if(PlayerWeapon[playerid][0] == -1)
{
//dajesz bro? pod slot 0, 
}
else if(PlayerWeapon[playerid][1] == -1)
{
//slot 1
}
else if(PlayerWeapon[playerid][2] == -1)
{
//slot 2
}
else if(PlayerWeapon[playerid][3] == -1)
{
//slot 3
}
else if(PlayerWeapon[playerid][4] == -1)
{
//slot 4
}


Nie gwarantuje ?e Ci to b?dzie dzia?a? bo pisa?em na forum i nie siedze w tym, ale jeszcze ma?a wskaz?wka, przy dawaniu broni graczowi, proponuje najpierw ustawi? zmienne, dopiero p??niej funkcja GivePlayerWeapon doda? bro?, bo teraz mo?e Ci zabiera? bro?, zanim nadasz w zmiennej id. Kod te? mo?na skr?ci? robi?c p?tl?, jak by? chcia?.

PS: czyli dawanie broni w stocku robisz tak
Pawn
 PlayerWeapon[playerid][slot] = id//slot ustawiasz na taki, jaki jest w warunku
    PlayerAmmo[playerid][slot] = ammo//tutaj tez slot taki jak w warunku
GivePlayerWeapon(playerididammo);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-09, 23:10


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Za bardzo kombinujesz admin. Co do tematu, to ma?o jest skrypt?w na necie z anty wh?

Kod:

new pWeapon[MAX_PLAYERS][13], pAmmo[MAX_PLAYERS][13];

public OnPlayerUpdate(playerid)
{
new weaponid = GetPlayerWeapon(playerid), slotid = GetWeaponSlot(weaponid);

if(pWeapon[playerid][slotid] != weaponid)
{
//cheat
}
return 1;
}

GivePlayerWeaponEx(playerid, weaponid, ammo)
{
new slotid = GetWeaponSlot(weaponid);
pWeapon[playerid][slotid] = weaponid;
pAmmo[playerid][slotid] += ammo;
return GivePlayerWeapon(playerid, weaponid, ammo);
}

GetWeaponSlot(weaponid)
{
static const weaponSlot[] =
{
0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 10, 10, 10, 10, 8, 8, 8, -1, -1, -1,
2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 4, 6, 6, 7, 7, 7, 7, 8, 12, 9, 9, 9, 11, 11, 11
};
return weaponSlot[weaponid];
}


Oczywi?cie musisz tak?e zmodyfikowa? funkcje ResetPlayerWeapons i SetPlayerAmmo, ?eby wyczy?ci? dane o broniach gracza. Dok?adny anty WH jest trudny do zrobienia, je?li oczywi?cie mowa te? o amunicji, bo same bronie to pestka.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-10, 00:24


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Combacior" napisał/a:

Za bardzo kombinujesz admin. Co do tematu, to ma?o jest skrypt?w na necie z anty wh?

Kod:

new pWeapon[MAX_PLAYERS][13], pAmmo[MAX_PLAYERS][13];

public OnPlayerUpdate(playerid)
{
new weaponid = GetPlayerWeapon(playerid), slotid = GetWeaponSlot(weaponid);

if(pWeapon[playerid][slotid] != weaponid)
{
//cheat
}
return 1;
}

GivePlayerWeaponEx(playerid, weaponid, ammo)
{
new slotid = GetWeaponSlot(weaponid);
pWeapon[playerid][slotid] = weaponid;
pAmmo[playerid][slotid] += ammo;
return GivePlayerWeapon(playerid, weaponid, ammo);
}

GetWeaponSlot(weaponid)
{
static const weaponSlot[] =
{
0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 10, 10, 10, 10, 8, 8, 8, -1, -1, -1,
2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 4, 6, 6, 7, 7, 7, 7, 8, 12, 9, 9, 9, 11, 11, 11
};
return weaponSlot[weaponid];
}


Oczywi?cie musisz tak?e zmodyfikowa? funkcje ResetPlayerWeapons i SetPlayerAmmo, ?eby wyczy?ci? dane o broniach gracza. Dok?adny anty WH jest trudny do zrobienia, je?li oczywi?cie mowa te? o amunicji, bo same bronie to pestka.


Wszystko teraz dzia?a elegancko, lecz znalaz?em nast?pny ma?y b??d, kt?rego nie umiem rozwi?za?. Serwer w "OnPlayerSpawn" daje graczowi AK-47(weaponid 30) i teraz o co chodzi? Je?li gracz przez sobka doda sobie bro? na przyk?ad od ID: 24 to wszystkie bronie mu si? elegancko restartuj?, lecz je?eli gracz sobie doda bro? od ID 30 - czyli AK-47, to dodaje mu ammo, a nie restartuje broni. Czyli jednym s?owem mo?emy sobie dodawa? bron od id, kt?r? mamy przy sobie. Mamy przy sobie AK-47, wi?c w sobku mo?emy sobie dodawa? AK-47.

Kod: http://pastebin.com/SvuauMJ7

Kod:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-10, 10:43


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Przeczyta?e? wszystko co napisa?em czy tylko kod, kt?ry da?em? Zak?adam, ?e to drugie, bo napisa?em przecie?, ?e

Cytat:

Oczywi?cie musisz tak?e zmodyfikowa? funkcje ResetPlayerWeapons i SetPlayerAmmo, ?eby wyczy?ci? dane o broniach gracza. Dok?adny anty WH jest trudny do zrobienia, je?li oczywi?cie mowa te? o amunicji, bo same bronie to pestka.


Warunek co do amunicji robisz taki sam jak z bronia + u?ycie funkcji GetPlayerAmmo. Musisz u?y? te? callbacka OnPlayerWeaponShot, ?eby zmieni? stan amunicji - skoro gracz strzeli?, to amunicj? trzeba odj??.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-10, 15:28


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Combacior" napisał/a:

Przeczyta?e? wszystko co napisa?em czy tylko kod, kt?ry da?em? Zak?adam, ?e to drugie, bo napisa?em przecie?, ?e

Cytat:

Oczywi?cie musisz tak?e zmodyfikowa? funkcje ResetPlayerWeapons i SetPlayerAmmo, ?eby wyczy?ci? dane o broniach gracza. Dok?adny anty WH jest trudny do zrobienia, je?li oczywi?cie mowa te? o amunicji, bo same bronie to pestka.


Warunek co do amunicji robisz taki sam jak z bronia + u?ycie funkcji GetPlayerAmmo. Musisz u?y? te? callbacka OnPlayerWeaponShot, ?eby zmieni? stan amunicji - skoro gracz strzeli?, to amunicj? trzeba odj??.


Przeczyta?em, ale nie dawno dopiero zacz??em przygod? z spawn i jestem w tym trochu zielony i po prostu tego nie rozumiem dlatego tu prosz? o pomoc.

[ Dodano: 2017-03-11, 19:00 ]
Pom?g?by mi kto? z tym, aby zerowa?o to ammo?

Postaw piwo autorowi tego posta
 

 
Tagi: slot
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