Právě je úte 22. kvě 2012 10:47:29
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ů: 16 ] 
Autor Zpráva
PříspěvekNapsal: ned 11. pro 2011 21:07:49 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

Kontrolujeme správný chod podmínek


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

Obsah
  • Řešíme problémy s chybným scriptem

Řešíme problémy s chybným scriptem
Určitě se Vám už někdy stalo, že Vámi vytvořené scripty na serveru nefungovali i když kompilace nevyhodila žádné chyby.¨

Jedna z příčin může být "Špatně zvolená podmínka". Ukážu rovnou na příkladu:

Kód:
if(GetPVarInt(playerid, "Animations") == 1) {
VámiZvolenáFunkce();
VámiZvolenáFunkce2();
}


Script máte, kompilace chybu nevyhodí ale na serveru Vám to žádnou akci nevykoná. Jak zjistit čím to je? Je to jednoduché. Stačí pod podmínku vložit funkci, která vypisuje nějáký text. Já použiju funkci print, klidně ale můžete použít funkci SendClientMessage nebo GameTextForPlayer. print ale můžete použít kdekoli, kdežto ty 2 ostatní jen v případě, že jste připojení na serveru.

Testovací script by měl vypadat takto:

Kód:
if(GetPVarInt(playerid, "Animations") == 1) {
print(
"Test");
VámiZvolenáFunkce();
VámiZvolenáFunkce2();
}

Pokud Vám zprávu vypíše, podmínka funguje v pořádku a pravděpodobně máte chybu někde jinde. V opačném případě máte špatně zvolenou podmínku. Konkrétně v tomto případě by to mohlo být špatným názvem proměnné nebo kontrolou špatné hodnoty. Nicméně musíte si překontrolovat podmínku, zda je správně. Pokud ano, musíte jít po scriptu a najít si, jestli jste někde neudělali chybu v informacích, které pak podmínka vyžaduje.

To by bylo asi vše.
Díky za pozornost.

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: ned 11. pro 2011 21:36:30 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: úte 22. úno 2011 16:51:43
Příspěvky: 623
Bydliště: Chánov

Pěkně sepsané :)
10/10

_________________
Nenávidím Windows ! Linux je nej !ObrázekObrázek


Offline
 Profil  
PříspěvekNapsal: ned 11. pro 2011 22:17:09 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 05. úno 2011 14:19:37
Příspěvky: 422

Tento spôsob milujem :). Ale taktiež používam printf... hlavne keď som robil ohňostroj :)

_________________


Obrázek


Offline
 Profil  
PříspěvekNapsal: ned 11. pro 2011 22:44:38 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: pát 21. říj 2011 15:45:31
Příspěvky: 57

lol to je tut ak sviňa xDDDDDD 3/10 ( Nejsme labilně postížený tak proto... opravdu stupidní TuT...)

Nebo by jsi to mohl řešit opakem podmínky

Kód:
if(!(GetPVarInt(playerid"Animations") == 1)) 
{
   
// False 

 


Offline
 Profil  
PříspěvekNapsal: pon 12. pro 2011 0:36:47 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: sob 31. črc 2010 16:52:29
Příspěvky: 2858
Bydliště: Chomutov

ImJustLookinAt píše:
lol to je tut ak sviňa xDDDDDD 3/10 ( Nejsme labilně postížený tak proto... opravdu stupidní TuT...)

Nebo by jsi to mohl řešit opakem podmínky

Kód:
if(!(GetPVarInt(playerid, "Animations") == 1)) 
{
&
nbsp;  // False 

&nbsp


Nemachruj tu ze umis pripsat vykricnik a dve zavorky

_________________
Seznam programovacích učebnic zdarma

"Jsem vyjímečný.Proto se svým jednáním a chováním nemůžu zapadnout a vy mě budete nazývat jedním slovem "d*bil",protože mě nedokážete pochopit."

"Nic není tak těžké aby to lidský duch nepřekonal"

"Smějte se mi že jsem jiný,ale já se směju vám že vy jste všichni stejní"


Offline
 Profil  
PříspěvekNapsal: pon 12. pro 2011 19:34:18 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: pát 21. říj 2011 15:45:31
Příspěvky: 57

DooM píše:
Nemachruj tu ze umis pripsat vykricnik a dve zavorky


Trololol .... ale nootak :ble: *snif* *snif* *snif* .... já jen upozornuju na to jak je tento TuT stupídní... myslím že každýho průměrnýho (Těžko napsat průměrnýho protože když se někdy podívám co je v helpu za nobrainský topici tak nevim jak si takovýho člena představit) člena samosebou napadne něco ve smyslu toho že něco přidá do podmínky aby si ověřil správnost nebo tak něco. Tohle mi připadá jako návod jako na Jak správně číst manual manuálu .


Offline
 Profil  
PříspěvekNapsal: pon 12. pro 2011 19:36:28 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: stř 11. úno 2009 20:47:03
Příspěvky: 2728
Bydliště: Úžice

ImJustLookinAt píše:
DooM píše:
Nemachruj tu ze umis pripsat vykricnik a dve zavorky


Trololol .... ale nootak :ble: *snif* *snif* *snif* .... já jen upozornuju na to jak je tento TuT stupídní... myslím že každýho průměrnýho (Těžko napsat průměrnýho protože když se někdy podívám co je v helpu za nobrainský topici tak nevim jak si takovýho člena představit) člena samosebou napadne něco ve smyslu toho že něco přidá do podmínky aby si ověřil správnost nebo tak něco. Tohle mi připadá jako návod jako na Jak správně číst manual manuálu .

Stupidní jsi tu akorát tak ty, Petr tu alespoň napsal TuT, protože se snaží, aby to ty lamky co neumí pawn pochopily, to že ty to už umíš je srdečně všem jedno.

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 2:17:48 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: úte 01. bře 2011 10:57:34
Příspěvky: 629
Bydliště: Opava

toto ukládání používám taky, je to podle mě nejlepší způsob... zjistím, kam až "akce" došla a ani se nenadřu

_________________
Slavné hlášky
„Smrt jednoho je tragédie. Smrt milionů je statistika“... stalin
„vidim hned první chybu misto GivePlayerWeapon má být GetPlayerWeapon“... cjcarl
„ja pawn viem, len som lenivý spravit si vlastný mod“... jakubes
zapoj mozog..keď to nejde tak skús znovu skopírovať ten kód... jakubes


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 3:16:35 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: úte 13. říj 2009 17:56:16
Příspěvky: 846

Sranda je, že (podle mě) hodně lidí co by tohle zajímalo neví co je getpvarint :D

_________________
Anarchie je jen sekundární název samovolného pořádku.
<?php
while(true)
{
echo "<script>";
echo "alert('Strašně XSSáckej text!')";
echo "</script>";
}


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 7:52:49 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 05. úno 2011 14:19:37
Příspěvky: 422

ImJustLookinAt píše:
DooM píše:
Nemachruj tu ze umis pripsat vykricnik a dve zavorky


Trololol .... ale nootak :ble: *snif* *snif* *snif* .... já jen upozornuju na to jak je tento TuT stupídní... myslím že každýho průměrnýho (Těžko napsat průměrnýho protože když se někdy podívám co je v helpu za nobrainský topici tak nevim jak si takovýho člena představit) člena samosebou napadne něco ve smyslu toho že něco přidá do podmínky aby si ověřil správnost nebo tak něco. Tohle mi připadá jako návod jako na Jak správně číst manual manuálu .


Pawniš vôbec??? Keď je niekde chyba ako ju zistíš??? Len printom/printf :)

_________________


Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 11:28:59 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

tbx píše:
Sranda je, že (podle mě) hodně lidí co by tohle zajímalo neví co je getpvarint :D


To je sice pravda ale o obsah podmínky tady vůbec nejde :D

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 14:48:38 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: pát 21. říj 2011 15:45:31
Příspěvky: 57

MartinHavo píše:
Tento spôsob milujem :). Ale taktiež používam printf... hlavne keď som robil ohňostroj :)


Pawnem se nezabívám a to cos napsal zní jako pěkná blbost... teda aspon pokud tu funkci/kod dáš hned na nazačátek podmínky... programátore "lol" "lol" "lol"

Kód:
if(bla...)
{
TedUdelejNěcoAbychZjistitJestliJePodmínkaOk();// Třeba mi to dá ban cokoliv
fceasd(); //
}
 


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 15:01:26 
Jeffery Wilson "OG LOC"
Jeffery Wilson "OG LOC"
Uživatelský avatar
Registrován: sob 20. lis 2010 20:14:30
Příspěvky: 1026

ImJustLookinAt píše:
MartinHavo píše:
Tento spôsob milujem :). Ale taktiež používam printf... hlavne keď som robil ohňostroj :)


Pawnem se nezabívám a to cos napsal zní jako pěkná blbost... teda aspon pokud tu funkci/kod dáš hned na nazačátek podmínky... programátore "lol" "lol" "lol"

Kód:
if(bla...)
{
TedUdelejNěcoAbychZjistitJestliJePodmínkaOk();// Třeba mi to dá ban cokoliv
fceasd(); //
}

"cheers" anoooo "cheers" a ted se tu budeme povišovat nad ostatníma že víme něco víc "cheers"
prober se ... to že ty něco umíš je všem u prdele ale aspon se tu nemusíš projevovat jak naprostej imbecil :) každej to nemůže chápat tak jako ty ;)

_________________


Obrázek
Potřebuješ original soubory do hry? Zajdi na můj web a vše seženeš.
Na webu se stále pracuje, tak berte ohled.


Spoiler:
Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 15:12:39 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 05. úno 2011 14:19:37
Příspěvky: 422

ImJustLookinAt píše:
MartinHavo píše:
Tento spôsob milujem :). Ale taktiež používam printf... hlavne keď som robil ohňostroj :)


Pawnem se nezabívám a to cos napsal zní jako pěkná blbost... teda aspon pokud tu funkci/kod dáš hned na nazačátek podmínky... programátore "lol" "lol" "lol"

Kód:
if(bla...)
{
TedUdelejNěcoAbychZjistitJestliJePodmínkaOk();// Třeba mi to dá ban cokoliv
fceasd(); //
}


Čo trepeš za hovadinu???

_________________


Obrázek


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 15:19:00 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: úte 01. bře 2011 10:57:34
Příspěvky: 629
Bydliště: Opava

nevšímej si ho... on "třeba" neví že na zjištění postupu se ti print hodí

_________________
Slavné hlášky
„Smrt jednoho je tragédie. Smrt milionů je statistika“... stalin
„vidim hned první chybu misto GivePlayerWeapon má být GetPlayerWeapon“... cjcarl
„ja pawn viem, len som lenivý spravit si vlastný mod“... jakubes
zapoj mozog..keď to nejde tak skús znovu skopírovať ten kód... jakubes


Offline
 Profil  
PříspěvekNapsal: stř 14. pro 2011 15:30:15 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

Samozřejmě že toto je triviální, ale to asi všechny návody kategorie *. A proč? Protože jsou určeny pro začátečníky nejen v Pawn, ale ve scriptovacích jazycích úplně. A věřím tomu (a mám s tím i zkušenosti), že většinu nováčků tento postup nenapadne. Proto jsem taky tento návod napsal. Pokud se ti nelíbí, beru to, určitě toto chápeš bez sebemenších problémů, ale jak jsem psal, najdou se tací, kterých by se to mohlo hodit. A jestli jsi rozumný tak určitě chápeš, že nejde napsat návod tak, aby byl určen pro všechny kategorie určené podle znalostí.

Jo a ještě k tomu tvému příkladu, není pravda, že to vždy můžeš vyřešit negací. :)

_________________
Obrázek


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

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: