Szerző Téma: Reakció teszt  (Megtekintve 2075 alkalommal)

Reakció teszt
« Dátum: 2011. Május 26. - 16:13:14 »
0 Show voters
Hali újra!Írtam egy reakció teszt scriptet, nem loptam sehonnan sem, stb.Nem rég végeztem vele :D
[-t cseréljétek majd le [-re
Kód:
[pawn]
#include <a_samp>
new Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"};
new szoveg[11] = \"\";
new bool:statee = false;
forward StartReactionTest();
public StartReactionTest()
{
szoveg = \"\";
for(new i; i < sizeof(Karakterek); i++)
{   
   new szoveg2;
   szoveg2 = random(sizeof(Karakterek));
   format(szoveg, sizeof(szoveg), \"%s%s\", szoveg, Karakterek[szoveg2]);
}
statee = false;
new szovegg[256] = \"\";
format(szovegg, sizeof(szovegg), \"Aki a leghamarabb beírja ezt a szöveget: %s az 2000$-ban és 10 pontban részesül!\", szoveg);
SendClientMessageToAll(0x00FFFFAA, szovegg);
SetTimer(\"CheckWin\", 30000, false);
return 1;
}
forward CheckWin();
public CheckWin()
{
if(statee == false)
{
   SendClientMessageToAll(0x00FFFFAA, \"Mivel senki sem nyerte meg a reakció tesztet ezért 1 perc múlva indul egy új!\");
   SetTimer(\"StartReactionTest\", 60000, false);
}
}
public OnPlayerText(playerid, text[])
{
if(!strfind(text, szoveg) && statee == false){
   GivePlayerMoney(playerid, 2000);
   new score;
   score = GetPlayerScore(playerid);
   SetPlayerScore(playerid, score+10);
   new valami[256], nev[MAX_PLAYER_NAME];
   GetPlayerName(playerid, nev, sizeof(nev));
   format(valami, sizeof(valami), \"%s nyerte meg a reakció tesztet!\", nev);
   SendClientMessageToAll(0x00FFFFAA, valami);
   SetTimer(\"StartReactionTest\", 60000, false);
   statee = true;
   return 0;
}
return 1;
}
[/pawn]
« Utoljára szerkesztve: 2011. Május 26. - 18:31:22 írta lackos888 »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Reakció teszt
« Válasz #1 Dátum: 2011. Május 26. - 16:38:42 »
0 Show voters
Ezt nem a Szkriptek és Mapok alfórumra kellet volna?
U.I.: Nem hiszem hogy te írtad volna mert nekem ismerõs ez a kód...
« Utoljára szerkesztve: 2011. Május 26. - 16:40:46 írta DrAkE »

Reakció teszt
« Válasz #2 Dátum: 2011. Május 26. - 16:49:37 »
0 Show voters
Én írtam, komolyan mondom, nem loptam..
U.I: ja és valaki áthelyezte a témát nem tudom miért..
 

A téma át lett helyezve a következõbe: Segítség.
http://sampforum.hu/index.php?topic=12313.0
http://sampforum.hu/index.php?topic=12314.msg140956#new
 
[/quote]
« Utoljára szerkesztve: 2011. Május 26. - 17:17:03 írta lackos888 »

Nem elérhető a]X[e

  • 538
    • Profil megtekintése
Reakció teszt
« Válasz #3 Dátum: 2011. Május 26. - 17:19:22 »
0 Show voters
Egy kicsit át van írva, meg a warning-okat nem tudtad kijavítani? Akkor meg sem tudnád írni.. xDD

Reakció teszt
« Válasz #4 Dátum: 2011. Május 26. - 18:05:01 »
0 Show voters
Ember esküszom hogy nem írtam át semmilyen scriptet sem.. + attól hogy tudok ilyet megírni attól még lehet hogy warningokat nem tudok javítani mert lehet hogy a PAWN nyelvet még nem ismerem annyira de a SA:MP-s funkciókat igen..

Reakció teszt
« Válasz #5 Dátum: 2011. Május 26. - 18:14:31 »
0 Show voters
Ok hiszed neked legalább is én de ennél van jóval egyszerûbb megoldás is, meg praktikusabb is.
Amúgy a hibák egy deklaráció hiánya miatt vannak.
[pawn]
new statee = false;
[/pawn]
helyett:
[pawn]
new bool:statee = false;
[/pawn]
És a kérdésem az lenne hogy most egy 50 valahány karakterbõl álló teszt szöveget kell beírni?
Kicsit sokallom.   :D

Reakció teszt
« Válasz #6 Dátum: 2011. Május 26. - 18:16:37 »
0 Show voters
Imádom az ilyen kamus spermiumokat*.
Eredeti Script
Bmeg lopni se tudsz rendesen? o.O

Reakció teszt
« Válasz #7 Dátum: 2011. Május 26. - 18:28:33 »
0 Show voters
Idézetet írta: Zsolesszka date=1306426471\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8352\" data-ipsquote-contentclass=\"forums_Topic
Ok hiszed neked legalább is én de ennél van jóval egyszerûbb megoldás is, meg praktikusabb is.
Amúgy a hibák egy deklaráció hiánya miatt vannak.
[pawn]
new statee = false;
[/pawn]
helyett:
[pawn]
new bool:statee = false;
[/pawn]
És a kérdésem az lenne hogy most egy 50 valahány karakterbõl álló teszt szöveget kell beírni?
Kicsit sokallom.   :D
 
11 karakteres, ja és kösz hogy szóltál

Dupla hozzászólás automatikusan összefûzve. ( 2011. Május 26. - 18:29:14 )


Imádom az ilyen kamus spermiumokat*.
Eredeti Script
Bmeg lopni se tudsz rendesen? o.O
 
[/quote]
LoL ilyen filterscript is van samp forumon? O.o
« Utoljára szerkesztve: 2011. Május 26. - 18:30:31 írta lackos888 »

Reakció teszt
« Válasz #8 Dátum: 2011. Május 26. - 18:55:22 »
0 Show voters
Ne tedd már a hülyét.. Túl átlátszó..
Én is ilyen voltam.. Tanulj meg scriptelni, és ne tedd a hülyét :\'D

Reakció teszt
« Válasz #9 Dátum: 2011. Május 26. - 19:48:48 »
0 Show voters
Idézetet írta: TengeriMalac date=1306428922\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8352\" data-ipsquote-contentclass=\"forums_Topic
Ne tedd már a hülyét.. Túl átlátszó..
Én is ilyen voltam.. Tanulj meg scriptelni, és ne tedd a hülyét :\'D
 
Tudok scriptelni nem érted, nem érted, attól hogy majdnem ugyan az a módszerünk attól még lehet hogy én írtam.Na de m1 most hagyjuk abba itt a vitát, nem szeretnék belõle nagy flameket meg offokat..
« Utoljára szerkesztve: 2011. Május 26. - 19:50:19 írta lackos888 »

Reakció teszt
« Válasz #10 Dátum: 2011. Május 26. - 20:37:23 »
0 Show voters
Idézetet írta: lackos888 date=1306427313\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8352\" data-ipsquote-contentclass=\"forums_Topic
11 karakteres, ja és kösz hogy szóltál
 
11 karakter?
Én lefuttattam egy gyors tesztet és a fenn példázott for ciklus 43-szor fut le.
 

new
Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"};
for(new i; i < sizeof(Karakterek); i++)
{
printf(\" Karakter: %s | Iteráció count: %d\", Karakterek[random(sizeof(Karakterek))], i);
}

 
Eredmény:
 
[2011.05.26 20:27:16]  Karakter: j | Iteráció count: 0
[2011.05.26 20:27:16]  Karakter: z | Iteráció count: 1
[2011.05.26 20:27:16]  Karakter: i | Iteráció count: 2
[2011.05.26 20:27:16]  Karakter: 4 | Iteráció count: 3
[2011.05.26 20:27:16]  Karakter: gy | Iteráció count: 4
[2011.05.26 20:27:16]  Karakter: f | Iteráció count: 5
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 6
[2011.05.26 20:27:16]  Karakter: f | Iteráció count: 7
[2011.05.26 20:27:16]  Karakter: h | Iteráció count: 8
[2011.05.26 20:27:16]  Karakter: o | Iteráció count: 9
[2011.05.26 20:27:16]  Karakter: ny | Iteráció count: 10
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 11
[2011.05.26 20:27:16]  Karakter: c | Iteráció count: 12
[2011.05.26 20:27:16]  Karakter: d | Iteráció count: 13
[2011.05.26 20:27:16]  Karakter: g | Iteráció count: 14
[2011.05.26 20:27:16]  Karakter: i | Iteráció count: 15
[2011.05.26 20:27:16]  Karakter: g | Iteráció count: 16
[2011.05.26 20:27:16]  Karakter: ty | Iteráció count: 17
[2011.05.26 20:27:16]  Karakter: n | Iteráció count: 18
[2011.05.26 20:27:16]  Karakter: 6 | Iteráció count: 19
[2011.05.26 20:27:16]  Karakter: gy | Iteráció count: 20
[2011.05.26 20:27:16]  Karakter: 5 | Iteráció count: 21
[2011.05.26 20:27:16]  Karakter: q | Iteráció count: 22
[2011.05.26 20:27:16]  Karakter: u | Iteráció count: 23
[2011.05.26 20:27:16]  Karakter: 8 | Iteráció count: 24
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 25
[2011.05.26 20:27:16]  Karakter: 3 | Iteráció count: 26
[2011.05.26 20:27:16]  Karakter: 5 | Iteráció count: 27
[2011.05.26 20:27:16]  Karakter: c | Iteráció count: 28
[2011.05.26 20:27:16]  Karakter: 7 | Iteráció count: 29
[2011.05.26 20:27:16]  Karakter: 7 | Iteráció count: 30
[2011.05.26 20:27:16]  Karakter: w | Iteráció count: 31
[2011.05.26 20:27:16]  Karakter: x | Iteráció count: 32
[2011.05.26 20:27:16]  Karakter: 7 | Iteráció count: 33
[2011.05.26 20:27:16]  Karakter: g | Iteráció count: 34
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 35
[2011.05.26 20:27:16]  Karakter: b | Iteráció count: 36
[2011.05.26 20:27:16]  Karakter: p | Iteráció count: 37
[2011.05.26 20:27:16]  Karakter: j | Iteráció count: 38
[2011.05.26 20:27:16]  Karakter: n | Iteráció count: 39
[2011.05.26 20:27:16]  Karakter: r | Iteráció count: 40
[2011.05.26 20:27:16]  Karakter: j | Iteráció count: 41
[2011.05.26 20:27:16]  Karakter: c | Iteráció count: 42

 
Ami azt jelenti hogy minimum ennyi karakterbõl áll a kapott karakterlánc.
A kérdés akkor minek fut le ennyiszer ha csak 11 karakter hosszú véletlenszerû karakterláncra van szükség?
 

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Reakció teszt
« Válasz #11 Dátum: 2011. Május 26. - 20:56:35 »
0 Show voters
Higgyétek el, ennek jobb helye van itt mivel úgyis találtatok benne már pár hibát.
Ja és szerkesztve volt az elsõ HSZ, ugyanis elõször az állt benne, hogy van benne 3 hiba amit nem tud kijavítani és ezért a segítséget kért.

Reakció teszt
« Válasz #12 Dátum: 2011. Május 26. - 21:13:28 »
0 Show voters
Idézetet írta: Zsolesszka date=1306435043\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8352\" data-ipsquote-contentclass=\"forums_Topic


11 karakteres, ja és kösz hogy szóltál
 
11 karakter?
Én lefuttattam egy gyors tesztet és a fenn példázott for ciklus 43-szor fut le.
 

new
Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"};
for(new i; i < sizeof(Karakterek); i++)
{
printf(\" Karakter: %s | Iteráció count: %d\", Karakterek[random(sizeof(Karakterek))], i);
}

 
Eredmény:
 
[2011.05.26 20:27:16]  Karakter: j | Iteráció count: 0
[2011.05.26 20:27:16]  Karakter: z | Iteráció count: 1
[2011.05.26 20:27:16]  Karakter: i | Iteráció count: 2
[2011.05.26 20:27:16]  Karakter: 4 | Iteráció count: 3
[2011.05.26 20:27:16]  Karakter: gy | Iteráció count: 4
[2011.05.26 20:27:16]  Karakter: f | Iteráció count: 5
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 6
[2011.05.26 20:27:16]  Karakter: f | Iteráció count: 7
[2011.05.26 20:27:16]  Karakter: h | Iteráció count: 8
[2011.05.26 20:27:16]  Karakter: o | Iteráció count: 9
[2011.05.26 20:27:16]  Karakter: ny | Iteráció count: 10
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 11
[2011.05.26 20:27:16]  Karakter: c | Iteráció count: 12
[2011.05.26 20:27:16]  Karakter: d | Iteráció count: 13
[2011.05.26 20:27:16]  Karakter: g | Iteráció count: 14
[2011.05.26 20:27:16]  Karakter: i | Iteráció count: 15
[2011.05.26 20:27:16]  Karakter: g | Iteráció count: 16
[2011.05.26 20:27:16]  Karakter: ty | Iteráció count: 17
[2011.05.26 20:27:16]  Karakter: n | Iteráció count: 18
[2011.05.26 20:27:16]  Karakter: 6 | Iteráció count: 19
[2011.05.26 20:27:16]  Karakter: gy | Iteráció count: 20
[2011.05.26 20:27:16]  Karakter: 5 | Iteráció count: 21
[2011.05.26 20:27:16]  Karakter: q | Iteráció count: 22
[2011.05.26 20:27:16]  Karakter: u | Iteráció count: 23
[2011.05.26 20:27:16]  Karakter: 8 | Iteráció count: 24
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 25
[2011.05.26 20:27:16]  Karakter: 3 | Iteráció count: 26
[2011.05.26 20:27:16]  Karakter: 5 | Iteráció count: 27
[2011.05.26 20:27:16]  Karakter: c | Iteráció count: 28
[2011.05.26 20:27:16]  Karakter: 7 | Iteráció count: 29
[2011.05.26 20:27:16]  Karakter: 7 | Iteráció count: 30
[2011.05.26 20:27:16]  Karakter: w | Iteráció count: 31
[2011.05.26 20:27:16]  Karakter: x | Iteráció count: 32
[2011.05.26 20:27:16]  Karakter: 7 | Iteráció count: 33
[2011.05.26 20:27:16]  Karakter: g | Iteráció count: 34
[2011.05.26 20:27:16]  Karakter: dzs | Iteráció count: 35
[2011.05.26 20:27:16]  Karakter: b | Iteráció count: 36
[2011.05.26 20:27:16]  Karakter: p | Iteráció count: 37
[2011.05.26 20:27:16]  Karakter: j | Iteráció count: 38
[2011.05.26 20:27:16]  Karakter: n | Iteráció count: 39
[2011.05.26 20:27:16]  Karakter: r | Iteráció count: 40
[2011.05.26 20:27:16]  Karakter: j | Iteráció count: 41
[2011.05.26 20:27:16]  Karakter: c | Iteráció count: 42

 
Ami azt jelenti hogy minimum ennyi karakterbõl áll a kapott karakterlánc.
A kérdés akkor minek fut le ennyiszer ha csak 11 karakter hosszú véletlenszerû karakterláncra van szükség?
 
[/quote]
11 karakter hosszúságú a kód amit be kell írni, ezek csak a betû karakterek, amibõl generálja a beirandó kódot.
« Utoljára szerkesztve: 2011. Május 26. - 21:15:15 írta lackos888 »

Reakció teszt
« Válasz #13 Dátum: 2011. Május 26. - 21:24:42 »
0 Show voters
@lackos888
Kicsit utána kellene olvasni a ciklus folyamatoknak.
Nem tudom másképp leírni mi a hiba, de egy újabb próbát teszek.
Íme:
 

new
szoveg[128];
new Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"};
for(new i; i < sizeof(Karakterek); i++)
{   
format(szoveg, sizeof(szoveg), \"%s%s\", szoveg, Karakterek[random(sizeof(Karakterek))]);
}
printf(\"O.o:   %s\", szoveg);

 
És az eredmény:
 
[2011.05.26 21:18:46] O.o:   nwqdz6jx2cmm6dqbkgy1dvszg67tyaoqqgydyqvg7ezeqdzsgygy[/quote]
Ez szemmel láthatóan jóval több mint 11 karakter.

Reakció teszt
« Válasz #14 Dátum: 2011. Május 27. - 13:17:26 »
0 Show voters
Na úgy értem a 11 karakter hosszúságot, hogy van ez a tömb ugye ahol tárolja a 42 vagy mennyi karaktert amiból generálja a 11 karakter hosszúságú kódot.
 

Kód: [Kijelölés]
   new
      szoveg[128];
   new Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"};
   for(new i; i < sizeof(Karakterek); i++)
   {   
      format(szoveg, sizeof(szoveg), \"%s%s\", szoveg, Karakterek[random(sizeof(Karakterek))]);
   }
   printf(\"O.o:   %s\", szoveg);
És az eredmény:
Idézet
    [2011.05.26 21:18:46] O.o:   nwqdz6jx2cmm6dqbkgy1dvszg67tyaoqqgydyqvg7ezeqdzsgygy
Ez szemmel láthatóan jóval több mint 11 karakter.
 
[/quote]
a szöveg változónak nem 128 karakteres értékûnek kéne lennie, hanem csak 11nek, az alap scriptben annyi.
« Utoljára szerkesztve: 2011. Május 28. - 08:10:07 írta lackos888 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal