GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: lackos888 - 2011. május 26. - 16:13:14

Cím: Reakció teszt
Írta: lackos888 - 2011. május 26. - 16:13:14
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]
Cím: Reakció teszt
Írta: DrAkE - 2011. május 26. - 16:38:42
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...
Cím: Reakció teszt
Írta: lackos888 - 2011. május 26. - 16:49:37
É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]
Cím: Reakció teszt
Írta: a]X[e - 2011. május 26. - 17:19:22
Egy kicsit át van írva, meg a warning-okat nem tudtad kijavítani? Akkor meg sem tudnád írni.. xDD
Cím: Reakció teszt
Írta: lackos888 - 2011. május 26. - 18:05:01
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..
Cím: Reakció teszt
Írta: Zsolesszka - 2011. május 26. - 18:14:31
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
Cím: Reakció teszt
Írta: TengeriMalac - 2011. május 26. - 18:16:37
Imádom az ilyen kamus spermiumokat*.
Eredeti Script
Bmeg lopni se tudsz rendesen? o.O
Cím: Reakció teszt
Írta: lackos888 - 2011. május 26. - 18:28:33
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
Cím: Reakció teszt
Írta: TengeriMalac - 2011. május 26. - 18:55:22
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
Cím: Reakció teszt
Írta: lackos888 - 2011. május 26. - 19:48:48
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..
Cím: Reakció teszt
Írta: Zsolesszka - 2011. május 26. - 20:37:23
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?
 
Cím: Reakció teszt
Írta: Csabesz - 2011. május 26. - 20:56:35
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.
Cím: Reakció teszt
Írta: lackos888 - 2011. május 26. - 21:13:28
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.
Cím: Reakció teszt
Írta: Zsolesszka - 2011. május 26. - 21:24:42
@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.
Cím: Reakció teszt
Írta: lackos888 - 2011. május 27. - 13:17:26
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.