Právě je úte 22. kvě 2012 10:34:48
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[OCHRANA] FS Control [Identifikovac hack prikazov] od Om3n
[HELP] NHL 09 od MajkX
[Hlasovanie] Pridanie teamov do PICH od MajkX
[Ms 2012] NHL 2009 Remake od MajkX
[ HELP ]NPC od UpiR

Vyzkoušejte antivirus ESET Smart Security 5

Vyhledat témata bez odpovědí | Zobrazit aktivní témata Zobrazit nové příspěvky | Zobrazit vaše příspěvky


Všechny časy jsou v UTC + 1 hodina [ Letní čas ]





Odeslat nové téma Odpovědět na téma  [ Příspěvků: 24 ] 
Autor Zpráva
PříspěvekNapsal: ned 03. led 2010 14:29:05 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

Jak zabranit prohazovani akci v pickupech


Obtížnost : ObrázekObrázekObrázekObrázekObrázek

cau lidi rikam to tady porad dokola ale dycky se najde nekdo kdo se prorad divi proc se mu to prohazuje tak to sem davam jako tut prosil bych kdyb to mohly moderatori upnot nazacatek aby to proste bylo vydet dekuji


Obsah:
  • Prohazování pickupů
  • Řešení

Prohazování pickupů:
takze jiste se vam stava ze po nejake dobe hrani vejdete na pickup a stane se jina akce nez jste si v pawnu naprogramovaly (otevreny spatne menu poslal spatna sprava) a jiste jste vypozorovaly ze se to jakoby posunulo
pravou pricinu sem este nenasel ale je to zrejmne tim ze behem hry nejaky pickup zmizi ale jenom hraci ne globalne protoze se statva ze prohazene akce v pikupech ma jenom hrac

takze za jiste pouzivate:

nahore:
Kód:
new nazevpickupu;

OnGameModeInit
Kód:
nazevpickupu = CreatePickup(1234,1,1,2,3);

OnPlayerPickUpPickup
Kód:
if(pickupid == nazevpickupu)
{
SendClientmessage(playerid,0XFF00FFAA,"prave jste vesel do pickupu");
}


tak takto to pouziva hodne lidi je to sice mene zatezove mozna i jednodusi ale neucine


Řešení:
takze jak to vyresit aby nam akce v pickupech fungovaly po cely beh serveru a bez ohledu na meneni id pickupu ?

velice jednoduse:

OnGameModeInit
Kód:
CreatePickup(1234,1,1,2,3);

zde si vsimnete neni potreba pickup "pojmenovavat"
OnPlayerPickUpPickup
Kód:
if(IsPlayerInSphere(playerid,1,2,3,2))//cisla 1,2,3 sou souradky XYZ a posledni cislo je okruh
{
SendClientmessage(playerid,0XFF00FFAA,"prave jste vesel do pickupu");
}

a jak to fugnuje?
kdyz mate
nazevpickupu = CreatePickup(....
a mate ho v ongamemodeinit v poradi treba jako 3 tak promena
nazevpickupu = 3;
a kdyz hrac (ID 0) vejde do pickupu (nazevpickupu) tak se osesle akce
OnPlayerPickUpPickup(0,3);
takze playerid ma hodnotu 0 a pickupid 3 ale kdyz z neznameho duvodu pickup na hrace zmizi tak uz to nehodnoti sprave zato IsPlayerInSphere neresi pickupid ale kontroluje si pozici hrace s pozici pickupu coz fugnuje vzdy
pokud chcete pouzit IsPlayerInRangeOfPoint
a nechce se vam to prepisovat muzete pouzit definici kterou sem sestavil puvodne pro sve potreby :)
Kód:
#define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)

_________________
Poděkujte :
Daffymu za ukradení a zveřejnění rze6, rze7, rze7.3, rze7.4
Luk_assovi za cracknuti rze7.3 rze7.4 rze8
Crispemu za to že to luk_assovi zaplatil. A zveřejnil cracklou rze8
cz_dominik007 za to že zveřejnil craknutou rze7.3 rze7.4
Získání rze8 zatím neni úplně jasné bylo to z přestupu z cpor.eu na (stary) xel.cz

play.superparba.eu:7777
http://www.superparba.eu


Offline
 Profil  
PříspěvekNapsal: ned 03. led 2010 15:19:16 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

takze si udelam misto AddStatic Pickup

Kód:
if(IsPlayerInSphere(playerid,1,2,3,2))//cisla 1,2,3 sou souradky XYZ a posledni cislo je okruh
{
SendClientmessage(playerid,0XFF00FFAA,"prave jste vesel do pickupu");
}


A mam to? :D


Offline
 Profil  
PříspěvekNapsal: ned 03. led 2010 15:27:08 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

misto pickupid == nazevpickupu
si das
IsPlayerInSphere
a potom to mas :)

_________________
Poděkujte :
Daffymu za ukradení a zveřejnění rze6, rze7, rze7.3, rze7.4
Luk_assovi za cracknuti rze7.3 rze7.4 rze8
Crispemu za to že to luk_assovi zaplatil. A zveřejnil cracklou rze8
cz_dominik007 za to že zveřejnil craknutou rze7.3 rze7.4
Získání rze8 zatím neni úplně jasné bylo to z přestupu z cpor.eu na (stary) xel.cz

play.superparba.eu:7777
http://www.superparba.eu


Offline
 Profil  
PříspěvekNapsal: ned 03. led 2010 15:28:33 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

juuu dik xD


Best TuT! Ale dal bych ho jako Micro :D


Offline
 Profil  
PříspěvekNapsal: ned 03. led 2010 15:58:04 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

ja ne... :)
sice je to mala rada ale hodne lidi se prorad divi proc se to prohazuje to muzu rikat do nekonecna ale porad budou pouzivat pickupid == pcikup a porad budou psat helpy proc se to prohazuje :D

_________________
Poděkujte :
Daffymu za ukradení a zveřejnění rze6, rze7, rze7.3, rze7.4
Luk_assovi za cracknuti rze7.3 rze7.4 rze8
Crispemu za to že to luk_assovi zaplatil. A zveřejnil cracklou rze8
cz_dominik007 za to že zveřejnil craknutou rze7.3 rze7.4
Získání rze8 zatím neni úplně jasné bylo to z přestupu z cpor.eu na (stary) xel.cz

play.superparba.eu:7777
http://www.superparba.eu


Offline
 Profil  
PříspěvekNapsal: pon 04. led 2010 18:58:21 
The Truth
The Truth
Uživatelský avatar
Registrován: pon 09. úno 2009 18:50:25
Příspěvky: 464

Krása určitě využiju :)


Offline
 Profil  
PříspěvekNapsal: pon 08. úno 2010 21:04:35 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: čtv 10. zář 2009 19:58:34
Příspěvky: 333

nejak mi to nefaka..je to divne ptze to mam presne podle navodu:

Kód:

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(IsPlayerInSphere(playerid,-2026.7573,-114.3453,1035.1719,2))
    {
       ShowMenuForPlayer(automenu, playerid);
    }



A pick up mam vytvoreny:

Kód:

CreatePickup(1274,1,-2026.7573,-114.3453,1035.1719);



Ale stejne mi to hazi nake errory:

Kód:

C:\Documents and Settings\Lukyn\Plocha\tm.pwn(468) : error 004: function "IsPlayerInSphere" is not implemented
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.





nevim co s tim...prosím help..diiiky

_________________
[TUT]CreateVehicle přes příkaz
[TUT]dini_Write
[TUT]Přihlášení a registrace[Dialog/Dini]


Offline
 Profil  
PříspěvekNapsal: úte 09. úno 2010 14:19:12 
Carl Johnson "CJ"
Carl Johnson "CJ"
Registrován: stř 19. srp 2009 17:31:39
Příspěvky: 6369

Dal si nahore
#define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)

??


Offline
 Profil  
PříspěvekNapsal: úte 09. úno 2010 17:05:21 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: čtv 10. zář 2009 19:58:34
Příspěvky: 333

jj dal

_________________
[TUT]CreateVehicle přes příkaz
[TUT]dini_Write
[TUT]Přihlášení a registrace[Dialog/Dini]


Offline
 Profil  
PříspěvekNapsal: úte 09. úno 2010 17:06:58 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3156
Bydliště: Petrovice u Sedlčan

Tak to define IsPlayerInSphere smaz možná už máš přes stock nebo public

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: úte 09. úno 2010 17:09:41 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: čtv 10. zář 2009 19:58:34
Příspěvky: 333

ne nemam ...s IsPlayerInSphere jsem nikdy nedelal...vubec to tam neni ani jednou

_________________
[TUT]CreateVehicle přes příkaz
[TUT]dini_Write
[TUT]Přihlášení a registrace[Dialog/Dini]


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:12:42 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: ned 21. bře 2010 15:10:56
Příspěvky: 1388
Bydliště: mám

a co je ten okruh? ketere cislo mam pouzivat? a naco je vlastne okruh?


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:14:37 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3156
Bydliště: Petrovice u Sedlčan

Win_Man píše:
a co je ten okruh? ketere cislo mam pouzivat? a naco je vlastne okruh?

To je jak daleko to bude působyt.
Ale to máš vlastně jedno, protože můžeš dát třeba 5000.
Protože se to aktivuje až když je hráč v pickupu (pokud nepoužíváš vlastní timer)

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:16:07 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: ned 21. bře 2010 15:10:56
Příspěvky: 1388
Bydliště: mám

Kureci Rizek píše:
Win_Man píše:
a co je ten okruh? ketere cislo mam pouzivat? a naco je vlastne okruh?

To je jak daleko to bude působyt.
Ale to máš vlastně jedno, protože můžeš dát třeba 5000.
Protože se to aktivuje až když je hráč v pickupu (pokud nepoužíváš vlastní timer)


ja sem si to ted skusil na povolani, de mi to bez erroru udelal sem to takhle

Kód:
if(IsPlayerInSphere(playerid, 316.4694,1119.6985,1083.8828, 3) ==1)
{
ShowMenuForPlayer(swatmenu,playerid);
}


je to tak dobre?


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:18:03 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3156
Bydliště: Petrovice u Sedlčan

to == 1 je tam vlastně nanic :D já dávam když je to true či false nic nebo "!" ale to neřeš.
jj máš to dobře.

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:35:04 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: ned 21. bře 2010 15:10:56
Příspěvky: 1388
Bydliště: mám

Kureci Rizek píše:
to == 1 je tam vlastně nanic :D já dávam když je to true či false nic nebo "!" ale to neřeš.
jj máš to dobře.


ok .. dík


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:38:59 
Eddie Pulaski
Eddie Pulaski
Registrován: pon 05. říj 2009 19:36:07
Příspěvky: 1527
Bydliště: Ostrava

Lehké, Popsané... Supr :)

_________________
Nicky, kterýma přijíždím servery: Bl4ck.J0k3r nebo Tatarska_Omacka :)


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 16:40:13 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: ned 21. bře 2010 15:10:56
Příspěvky: 1388
Bydliště: mám

Bl4ckJ0k3r píše:
Lehké, Popsané... Supr :)


jj sem zapomel..good tut 100/100


Offline
 Profil  
PříspěvekNapsal: ned 04. dub 2010 20:32:07 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

Kureci Rizek píše:
Win_Man píše:
a co je ten okruh? ketere cislo mam pouzivat? a naco je vlastne okruh?

To je jak daleko to bude působyt.
Ale to máš vlastně jedno, protože můžeš dát třeba 5000.
Protože se to aktivuje až když je hráč v pickupu (pokud nepoužíváš vlastní timer)

No teoreticky muzes pouzit ten okruh akorat kdyz budou dva pickupy vedle sebe v mensi vzdalenosti nez 5000 tak to bude delat neplechu protoze pawno cte pokyny od zhora dolu a nehleda svoji podminku rovnou
Zjednodusene proste ti to udela i akci jineho oickupu ktery bude pobliz takze bych takto velky okruh nepouzival

_________________
Poděkujte :
Daffymu za ukradení a zveřejnění rze6, rze7, rze7.3, rze7.4
Luk_assovi za cracknuti rze7.3 rze7.4 rze8
Crispemu za to že to luk_assovi zaplatil. A zveřejnil cracklou rze8
cz_dominik007 za to že zveřejnil craknutou rze7.3 rze7.4
Získání rze8 zatím neni úplně jasné bylo to z přestupu z cpor.eu na (stary) xel.cz

play.superparba.eu:7777
http://www.superparba.eu


Offline
 Profil  
PříspěvekNapsal: ned 04. dub 2010 20:33:53 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3156
Bydliště: Petrovice u Sedlčan

ATomas píše:
Kureci Rizek píše:
Win_Man píše:
a co je ten okruh? ketere cislo mam pouzivat? a naco je vlastne okruh?

To je jak daleko to bude působyt.
Ale to máš vlastně jedno, protože můžeš dát třeba 5000.
Protože se to aktivuje až když je hráč v pickupu (pokud nepoužíváš vlastní timer)

No teoreticky muzes pouzit ten okruh akorat kdyz budou dva pickupy vedle sebe v mensi vzdalenosti nez 5000 tak to bude delat neplechu protoze pawno cte pokyny od zhora dolu a nehleda svoji podminku rovnou
Zjednodusene proste ti to udela i akci jineho oickupu ktery bude pobliz takze bych takto velky okruh nepouzival

Ale když to dá do OnPlayerPickupPickup tak ne.
Protože OnplayerPickupPickup se vyvolává až poté co hráč vztoupí do pickupu.

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: ned 04. dub 2010 20:40:54 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

Jo ja nerikam ze ne ale rikam kdyz si da okruh 5000 a bude mit dva pickupy vedle sebe a vejde do jednoho tak se vyvola co a a este k tomu se vyvola akce i z toho druheho pickupu kde vlastne nestoji

_________________
Poděkujte :
Daffymu za ukradení a zveřejnění rze6, rze7, rze7.3, rze7.4
Luk_assovi za cracknuti rze7.3 rze7.4 rze8
Crispemu za to že to luk_assovi zaplatil. A zveřejnil cracklou rze8
cz_dominik007 za to že zveřejnil craknutou rze7.3 rze7.4
Získání rze8 zatím neni úplně jasné bylo to z přestupu z cpor.eu na (stary) xel.cz

play.superparba.eu:7777
http://www.superparba.eu


Offline
 Profil  
PříspěvekNapsal: ned 04. dub 2010 20:43:47 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3156
Bydliště: Petrovice u Sedlčan

ATomas píše:
Jo ja nerikam ze ne ale rikam kdyz si da okruh 5000 a bude mit dva pickupy vedle sebe a vejde do jednoho tak se vyvola co a a este k tomu se vyvola akce i z toho druheho pickupu kde vlastne nestoji

To jo no, to byl jen tak příklad :) sice dost blbej ale nevadí..
Nejlepší je dávat 2 :).... a když už chci označit nějákou velkou zonu tak IsPlayerInArea ....

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: stř 14. črc 2010 8:02:33 
Jeffery Wilson "OG LOC"
Jeffery Wilson "OG LOC"
Registrován: sob 10. črc 2010 12:57:43
Příspěvky: 1019
Bydliště: Doma

Hele tome díky furt se to přehazovalo a ted už ne fakt díky...

_________________
CPU : Intel Core i7- 3820k 8x3,6GHzGrafika : nVIDIA GTX 680 2GB RAM :16GB 4x4GB HDD : SATA III IntelliPower PMR WD20EARX 2TB

Moje PC je na hry , zatím rozjedu úplně všecky hry...

Kód:
[b]$i = 0;
while($i==2) {
$i ++;
echo"Sem zvědavej kdy to skončí.";
$i --;
}
[/b]


Offline
 Profil  
PříspěvekNapsal: stř 04. srp 2010 18:48:56 

pekne mam to odskusane

super :thumbup:


  
PříspěvekNapsal: úte 28. pro 2010 3:19:43 

nechci nic rikat, ale 5000 je skoro cela hratelna mapa ^^. takze by to nejspis vyvolalo vsechny. pokud by bylo pouzivane else if(){} takby se nejspis vzdy oteiral ten 1. na seznamu


  
PříspěvekNapsal: pát 18. úno 2011 17:13:10 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: čtv 09. črc 2009 7:12:29
Příspěvky: 54
Bydliště: Doma

Dik je to super :D


Offline
 Profil  
PříspěvekNapsal: čtv 03. bře 2011 16:05:10 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: pát 24. pro 2010 1:18:30
Příspěvky: 100
Bydliště: Blava

je to dobre pouziju do checkpointu


Offline
 Profil  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 24 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


 Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na: