Právě je stř 23. kvě 2012 10:42:24
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[Stránka] Hostingu SA-MP od Om3n
[HELP] Skrytie TextDrawu od Om3n
[HELP] realne zatykani od KillBill61
[ENG/SVK/CZ] mancraft.eu minecraft od ffredyk
[Hledam] Mod na koupeni .pwn od [Non]฿art*

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ů: 7 ] 
Autor Zpráva
 Předmět příspěvku: [TuT] Pracujeme s pripojeným hráčo
PříspěvekNapsal: pát 19. lis 2010 11:44:16 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4548
Bydliště: Blava ne ?

Fuj :sick: už mi je z toho zle ako vidím scripty npr.

Citace:
dcmd_a(playerid,params[]){
if(IsPlayerConnected(playerid)){
...


Vysvetlíte mi ako môže nepripoejný hráč zadať príkaz /a ? Počul som od niekoho "ale potom to buguje" velký párok to buguje.
Nedivte sa potom keď použijete else a blbo, že vám nezobrazí ten script ;).
No najprv vám sem spravím takú cipovinku čo uľahčí scripovanie
#define Connected(%0) IsPlayerConnected(%0)

npr.
Kód:
if(Connected(playerid)){
if(a < b){
ban(playerid);
}
}else{
GivePlayerMoney(playerid,1000000000000);
}

toto pošle nepripojenému hráčovy 1000000000000 €

Kde sa používa Connected ?

- cykly (for,while)
- pri strval(params), keď používame npr. /ban id

Kde to nepoužívame?
- pri vlastných stockoch
- pri vlastných publicoch
- pri publicoch

Uvediem príklad - Publicy

Kód:
public OnPlayerDeath(playerid,killerid,reason){
if(Connected(killerid) && Connected(playerid){

}
}


Ako vás môže zabiť hráč ktorý není na servery ?
Alebo ako môžete zabiť hráča ktorý není na servery ?


Uvediem príklad - Vlastné Publicy

Kód:
forward a(playerid);

public a(playerid){
if(Connected(playerid){
GivePlayerMoney(playerid,5000);
}
}


Načo tam je tá podmienka, keď to aj tak použijeme niekde kde to nemôže použiť hráč ktorý na servery nieje ? npr.
Citace:
dcmd_a(playerid,params[]){
a(playerid);
}


+ Kebyže to použijete pri cykloch tak v 99% prípadoch sa pomýlite a dáte

Kód:
for(new a;a < GetMaxPlayers(); a++){
if(Connected(a)){
a(a);
}
}

v cykle je podmienka ak je hráč pripojený aj v publicu, načo ?
Môže to biť takto a pošle to aj tak iba pripojeným lebo už v našom publicu a je použitá tá podmienka


Kód:
for(new a;a < GetMaxPlayers(); a++){
a(a);
}



Uvediem príklad - Vlastné Stocky

Kód:
stock GivePlayerACMoney(playerid,money){
if(Connected(playerid){
GivePlayerMoney(playerid,money);
premena[playerid] += money;
}
}


Prečo tam je tá podmienka ? Veď tento stock použijeme tiež v niakom publicu ktorý nepripojený hráč nemôže vyvolať.

Výnimky
OnRconCommand
pretože to môže zadať aj hráč ktorý není na servery (Externý RCON)
Viac výnimiek som nenašiel, ak niekto nájde tak mi to sem prosím napíšte

Ďakujem, to je všetko

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Naposledy upravil QWER dne pát 19. lis 2010 11:56:53, celkově upraveno 2

Offline
 Profil  
PříspěvekNapsal: pát 19. lis 2010 11:54:06 

tenhle tut mi prijde naprosto zbytecnej....nechapu na co delate navody na vsechno zvlast...proc neudelate navod kterej je na vic veci najednou?

ps: editni si to aby ti mel v nazvu "[TUT]"

pss: a zkrat si nazev


  
PříspěvekNapsal: pát 19. lis 2010 11:56:20 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4548
Bydliště: Blava ne ?

1. kebyže to dám do jedného topicu je to dĺhe a nebude to čítať nikto
2. to pravidlo s TUT už neexistuje ;)
3. skrátim

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
 Předmět příspěvku: Re: Pracujeme s pripojeným hráčo
PříspěvekNapsal: pát 19. lis 2010 12:15:35 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: stř 21. črc 2010 11:45:46
Příspěvky: 903

mě tady to je celkem jasné.... ono když používáte mozek tak je to naprosto logicke....takže mě to nikterak nepomohlo....ale tak pěkný...

_________________
"Na nikoho si nehraju, takže s mým chováním nemám šanci zapadnout"
"Netrpím samomluvou, jen si někdy potřebuji popovídat s někým inteligentním"


Offline
 Profil  
PříspěvekNapsal: pát 19. lis 2010 12:21:26 

QWER píše:
1. kebyže to dám do jedného topicu je to dĺhe a nebude to čítať nikto
2. to pravidlo s TUT už neexistuje ;)
3. skrátim


nejaky jelito to smazalo...obnovil sem to ;)

viewtopic.php?f=0&t=14252&p=159702#p159702


  
PříspěvekNapsal: pát 19. lis 2010 13:10:11 
Eddie Pulaski
Eddie Pulaski
Uživatelský avatar
Registrován: pát 02. říj 2009 13:59:22
Příspěvky: 1455
Bydliště: ?????????

a co když bude



for(new i = 0; i < MAX_PLAYERS; i++)
{
.......
}
a bude to vp ublicu ktery se vyvolava treba kazdou minutu či sekundu tak přeci je blbost tam nedat nebudu přeci projíždět 500slotu nebo 200 či jenom 100

rači tomu zabraním hned a dam pred to if(IsPlayerConnected(playerid))


Offline
 Profil  
PříspěvekNapsal: pát 19. lis 2010 14:56:33 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: stř 18. úno 2009 12:34:23
Příspěvky: 2626

ve vlastnich publicach s playerid to taky muže být když public spustíš nějakému id

Kód:
SetTimerEx("timer",1000,1,"d",ID);

poté by public probíhal na nepřipojené ID jestliže by před Timerem nebyla podmínka

_________________
AdminBot Osfald v4.0

Aktuální práce:
The BlueShark
AdminBot Osvald v4.1

Pub4Fun Freeroam RELOADED


Další práce v budoucnu:
AdminBot Osvald v5.0
- (90% že bude)
Game Over - The Next Series - nejisté


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ů: 7 ] 

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: