enum Racesi{ Starti[512], Endl[512], Float:startx, Float:starty, Float:startz, Float:endx, Float:endy, Float:endz}new Races[][Racesi] ={{\"Las Venturas\",\"San Fierro\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203}....};
new rand = random(sizeof(Races));
Starti[512],Endl[512],
egy dialogból kiválasztani egy random versenyt és azt elindítani[/quote] mondjuk lenne 15 versenyem és azokat berakná a dialogba 3 lehetõségbe és ha rá kattol akkor a rá kattolt versenyt elindítaná neki[/quote]lenne mondjuk 5db LS-LV 6DB SF-LV ... és a dialogban rányom az LS-LV-re akkor az 5 LS-LV közül 1 verseny indulna ezt akarod?
mondjuk lenne 15 versenyem és azokat berakná a dialogba 3 lehetõségbe és ha rá kattol akkor a rá kattolt versenyt elindítaná neki[/quote]lenne mondjuk 5db LS-LV 6DB SF-LV ... és a dialogban rányom az LS-LV-re akkor az 5 LS-LV közül 1 verseny indulna ezt akarod?
Starti[512],Endl[512], itt szerintem felesleges az 512 cella, 16 vagy 32 is elég lenne szerintem, attól függ milyen hosszú a név, de biztos nincs 512 egy dialogból kiválasztani egy random versenyt és azt elindítani mondjuk lenne 15 versenyem és azokat berakná a dialogba 3 lehetõségbe és ha rá kattol akkor a rá kattolt versenyt elindítaná neki[/quote]lenne mondjuk 5db LS-LV 6DB SF-LV ... és a dialogban rányom az LS-LV-re akkor az 5 LS-LV közül 1 verseny indulna ezt akarod? [/quote]Lehet, hogy elég annyi úgy szeretném, hogy van pl 15 versenyem.Las Venturas - San fierroThe Big Ear - San FierroLos Santos - Area 69Snake Farm - Los SantosAngel Pine - Las VenturasSan Fierro - Las Venturasés akkor ezt egy dialogba 3 lehetõségben ha beírja a /races parancsot.Így valahogy1. random dialogbaLas Venturas - San FierroAngel Pine - Las VenturasSan Fierro - Las Venturas2. random dialogbaSan Fierro Las VenturasThe Big Ear - San FierroLos Santos - Area 69(Ezeket berakni 1 dialogba)és így sorban randomokba 3 versenyt berakni és ha rákattol az egyikre akkor azt elindítani.Remélem érthetõ voltam.
egy dialogból kiválasztani egy random versenyt és azt elindítani
mondjuk lenne 15 versenyem és azokat berakná a dialogba 3 lehetõségbe és ha rá kattol akkor a rá kattolt versenyt elindítaná neki[/quote]lenne mondjuk 5db LS-LV 6DB SF-LV ... és a dialogban rányom az LS-LV-re akkor az 5 LS-LV közül 1 verseny indulna ezt akarod? [/quote]Lehet, hogy elég annyi úgy szeretném, hogy van pl 15 versenyem.Las Venturas - San fierroThe Big Ear - San FierroLos Santos - Area 69Snake Farm - Los SantosAngel Pine - Las VenturasSan Fierro - Las Venturasés akkor ezt egy dialogba 3 lehetõségben ha beírja a /races parancsot.Így valahogy1. random dialogbaLas Venturas - San FierroAngel Pine - Las VenturasSan Fierro - Las Venturas2. random dialogbaSan Fierro Las VenturasThe Big Ear - San FierroLos Santos - Area 69(Ezeket berakni 1 dialogba)és így sorban randomokba 3 versenyt berakni és ha rákattol az egyikre akkor azt elindítani.Remélem érthetõ voltam.
#define FILTERSCRIPT#include <a_samp>#define DIALOG_RACES 1024enum Racesi{ Starti[64], Endl[64], Float:startx, Float:starty, Float:startz, Float:endx, Float:endy, Float:endz}new Races[][Racesi] ={{\"Verseny1 Start\",\"Verseny1 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny2 Start\",\"Verseny2 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny3 Start\",\"Verseny3 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny4 Start\",\"Verseny4 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny5 Start\",\"Verseny5 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny6 Start\",\"Verseny6 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny7 Start\",\"Verseny7 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny8 Start\",\"Verseny8 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203}};public OnPlayerCommandText(playerid, cmdtext[]) {if(!strcmp(cmdtext, \"/races\")) { new bool:voltmar[128] = {false, ...}, string[1024], rand;for(new x; x < 3; x++) {start_: rand = random(sizeof(Races)); if(voltmar[rand] == true) goto start_; voltmar[rand] = true; format(string, sizeof(string), \"%s%s - %s\\n\", string, Races[rand][starti], Races[rand][Endl]);}ShowPlayerDialog(playerid, DIALOG_RACES, DIALOG_STYLE_LIST, \"Válassz a veresenyek közül!\", string, \"Tovább\", \"Mégse\"); return 1;}return 0;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {if(dialogid == DIALOG_RACES && response) { new line[256], id = -1;for(new x; x < sizeof(Races); x++) { format(line, sizeof(line), \"%s - %s\", Races
Megpróbálom. #define FILTERSCRIPT#include <a_samp>#define DIALOG_RACES 1024enum Racesi{ Starti[64], Endl[64], Float:startx, Float:starty, Float:startz, Float:endx, Float:endy, Float:endz}new Races[][Racesi] ={{\"Verseny1 Start\",\"Verseny1 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny2 Start\",\"Verseny2 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny3 Start\",\"Verseny3 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny4 Start\",\"Verseny4 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny5 Start\",\"Verseny5 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny6 Start\",\"Verseny6 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny7 Start\",\"Verseny7 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203},{\"Verseny8 Start\",\"Verseny8 Vége\", 4118.9805,-1304.5021,11.0081, 2524.2917,2819.3291,10.8203}};public OnPlayerCommandText(playerid, cmdtext[]) {if(!strcmp(cmdtext, \"/races\")) { new bool:voltmar[128] = {false, ...}, string[1024], rand;for(new x; x < 3; x++) {start_: rand = random(sizeof(Races)); if(voltmar[rand] == true) goto start_; voltmar[rand] = true; format(string, sizeof(string), \"%s%s - %s\\n\", string, Races[rand][starti], Races[rand][Endl]);}ShowPlayerDialog(playerid, DIALOG_RACES, DIALOG_STYLE_LIST, \"Válassz a veresenyek közül!\", string, \"Tovább\", \"Mégse\"); return 1;}return 0;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {if(dialogid == DIALOG_RACES && response) { new line[256], id = -1;for(new x; x < sizeof(Races); x++) { format(line, sizeof(line), \"%s - %s\", Races[starti], Races[Endl]); if(!strcmp(line, inputtext)) { id = x; break; }}if(id == -1) print(\"Error\");else { printf(\"%i azonosítójú verseny hamarosan indul..\", id);}}return 1;} Így hibamentes. Szerintem jó lesz, próbáld ki elsõnek így..
RaceIndit(playerid, startx, starty, startz, endx, endy, endz]);
RaceIndit(playerid, Races[id][startx], Races[id][starty], Races[id][startz], Races[id][endx], Races[id][endy], Races[id][endz]);
Akkor kódom esetében: RaceIndit(playerid, Races[id][startx], Races[id][starty], Races[id][startz], Races[id][endx], Races[id][endy], Races[id][endz]); (printf(\"%i azonosítójú verseny hamarosan indul..\", id); helyére)