Právě je čtv 24. kvě 2012 0:51:44
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[otázka] Kde spraviť mod ? od D4n09
[Ms 2012] NHL 2009 Remake od SweS
[HELP] stock & undefined symbol od WilliamKrizak
asus k8v-x od 7.Host
[HELP] Pickupy ! od AvestX

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ů: 11 ] 
Autor Zpráva
 Předmět příspěvku: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: čtv 04. bře 2010 21:01:47 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3165
Bydliště: Petrovice u Sedlčan

Dobrý večer.
Ano, je zde už tut na 'cyklus for' ale není přesně popsáno jak ho použít a co to dělá, já se tedy rozhodl vytvořit vlastní TuT a alespon trochu nás přiblížit k cyklusu for..
Kdyby se to administrátorovy nebo moderátorovy nelíbylo může to locknout :) no proč to vlastě říkám že ..

[hr][/hr]
použití jaké se spíše využívá:
Kód:
for(new i; i< MAX_PLAYERS; i++) // 500X za sebou to co je pod tím (MAX_PLAYERS je předefinovaná 500 takže nemusíme dávat MAX_PLAYERS ale 500)
{ // Otevřeme
SendClientMessage(i, 0xFFFFFFFF, "Ahoj jsem napsal už 500x !"); // Napíšeme 500x zprávu
} // Ukončíme, čímž co bude pod tímto už nebude 500x

[hr][/hr]
Nyní jsme přišli nato jak to využít .. ale ukážu vám ještě jeden příklad jak ulehčit aby jsme nemuseli mít zbytečné řádky:
Nahoře v modu / filerscriptu si uděláme promenu auta (třeba)
Kód:
new Auticka[10]; // Vytvoříme proměnu 10 Aut

a do OnGameModeInit dáme
Kód:
Auticka[0] = AddStaticVehicle(0,0,0,0,0,0,0); // První auto
Auticka[1] = AddStaticVehicle(0,0,0,0,0,0,0); // Druhé auto
Auticka[2] = AddStaticVehicle(0,0,0,0,0,0,0); // Třetí auto
Auticka[3] = AddStaticVehicle(0,0,0,0,0,0,0); // Čtvrté auto
Auticka[4] = AddStaticVehicle(0,0,0,0,0,0,0); // Páté auto
Auticka[5] = AddStaticVehicle(0,0,0,0,0,0,0); // Šesté auto
Auticka[6] = AddStaticVehicle(0,0,0,0,0,0,0); // Sedmé auto
Auticka[7] = AddStaticVehicle(0,0,0,0,0,0,0); // Osmé auto
Auticka[8] = AddStaticVehicle(0,0,0,0,0,0,0); // Deváté auto
Auticka[9] = AddStaticVehicle(0,0,0,0,0,0,0); // Desáté auto

a pod to si dáme třeba PaintJoby:
Kód:
for(new car; car < 10; car ++) // Pro všech 10 aut
{
ChangeVehiclePaintjob(Auticka[car], 2); // Dáme pro všechny auta, vidime tam misto cisla "car" to znamená ze sme to dali vsem autum..
}

[hr][/hr]
Spoiler:
Nebo třeba WantedLevel List (který sem tet delal do modu :D)
Kód:
dcmd_wllist(playerid, params[])
{
   #pragma unused params
    if(Zamestnani[playerid] == 1 || Zamestnani[playerid] == 2 || Zamestnani[playerid] == 3)
   {
      for(new i=0; i< MAX_PLAYERS; i++)
      {
          if(IsPlayerConnected(i) && GetPlayerWantedLevel(i) > 0)
          {
              new k[150];
              format(k, 150, "Jméno '%s' [ID:%d] | WantedLevel: %d",Jmeno(i), i, GetPlayerWantedLevel(i));
          }else SendDrawMessage(playerid, "Na serveru neni zadny kriminalnik !");
      }
   }else SendDrawMessage(playerid, "Nejsi ochrance zakona !");
   return 1;
}

Omlouvám se zato povolani, ale kdyz to nekdo chce do modu pro policisty (nejaky novacek)

Citace:
Doufám ze jste to alespon trochu pochopili ... na vseljake otazky se ptejte ...

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: čtv 04. bře 2010 21:08:16 
Melvin Harris "Big Smoke"
Melvin Harris "Big Smoke"
Uživatelský avatar
Registrován: čtv 11. čer 2009 19:07:20
Příspěvky: 2070
Bydliště: SVK Nitrickaaaa moja Nitra

je to prvy tut po roku co vidim a preto davam 10/10 aj ked newem co to znamena xD

_________________
Moj GM

AmazingX Stunt-Drift/Race-DM

Web:http://www.axstunt.tk

DOWNLOAD v2
http://solidfiles.com/d/f0d91/ //Verzia 2 na download,je tam podrobné info ako na admin script,vip script a iné... prečítajte ReadMe_SK
http://solidfiles.com/d/7095/ //opravené


INFO



Obrázek

Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: čtv 04. bře 2010 21:09:45 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: pát 28. lis 2008 22:39:53
Příspěvky: 873

no teda moc si to nevysvětlil spíš jsi uvedl příklady... Prostě jsi t
u nenapsal nic co tu už není :D


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: čtv 04. bře 2010 21:12:47 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3165
Bydliště: Petrovice u Sedlčan

PaTrOnY píše:
no teda moc si to nevysvětlil spíš jsi uvedl příklady... Prostě jsi t
u nenapsal nic co tu už není :D

Ale o autech to tak tady neni :D

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: čtv 04. bře 2010 21:16:41 
Jeffery Wilson "OG LOC"
Jeffery Wilson "OG LOC"
Registrován: pon 10. srp 2009 20:53:11
Příspěvky: 1149

Srry ale urcite to tu je, ale ne tak dobre vysvetlene :D 4/10 :clap:


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: čtv 04. bře 2010 21:23:43 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3165
Bydliště: Petrovice u Sedlčan

Roox píše:
Srry ale urcite to tu je, ale ne tak dobre vysvetlene :D 4/10 :clap:

Je to tu :D ale jen sem dal příklad jak to využít ... využití tu neni

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: pát 05. bře 2010 7:16:17 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: stř 18. úno 2009 12:34:23
Příspěvky: 2626

máš tam chybu........ říkaš že 500x napišeš zprávu a ne že to odešleš každemu hráči .... i nepřipojenemu :D

_________________
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  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: pát 05. bře 2010 11:04:41 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: sob 23. srp 2008 19:01:29
Příspěvky: 938
Bydliště: Havířov

Chyba to není, spíš je to hlcení serveru. Pawn je více méně API a opravdový SA-MP je C++ od Kyemana, který zpracovává dotazy z pawn a odesílá mu zpět výsledky. Takže je skoro vše ještě kontrolováno samotným serverem. Třeba CreateObject(55469544694, X, Y, Z, rx, ry, rz); vám v 0.3a už od Bety (nwm teď které) vyhodí invalid object id a do závorky dosadí hodnotu 55469544694.

No to je ale teorie chování SA-MP serveru vůči PAWN scriptům.
Myslím, že bys ten TUT udělal lépe, toto se mi zdá moc statické. Proč na začátku vytváříš tolik stejných aut, u kterých pouze měníš proměnnou, ale jinak jsou stejné a nedáš pod to jak ulehčit?

....sakra SLOH "lol" :boss:
5/10

_________________
Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: pát 05. bře 2010 12:47:26 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: ned 29. bře 2009 15:15:50
Příspěvky: 371

celkom dobry tut


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: pát 05. bře 2010 13:36:14 
Eddie Pulaski
Eddie Pulaski
Uživatelský avatar
Registrován: pon 26. led 2009 22:20:55
Příspěvky: 1580

Kdyby někdo uměl C++ jako Kyeman tak a věděl by jak to chodí v těch cyklech a proměnách + jak se to všechno děje měli by jsme české sampy kdyby jsme nebyli líní.

_________________
Dělte se o svou zkušenost.
Je to cesta jak dosáhnout nesmrtelnosti. Dalajlama



DeviantArt http://exodusone.deviantart.com/


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Vysvětlení cyklusu for
PříspěvekNapsal: pát 05. bře 2010 20:04:16 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3165
Bydliště: Petrovice u Sedlčan

Marwin37 píše:
máš tam chybu........ říkaš že 500x napišeš zprávu a ne že to odešleš každemu hráči .... i nepřipojenemu :D

Nj :D, když chceš aby to nespamovalo a odeslalo všem stačí
for(new blbec; blbec < 500; blbec++)
{
if(IsPlayerConnected(blbec))
{
Funkce pro všechny připojené na serveru
}
}

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


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

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: