Dobrze rozumiem? zmienna vote zawiera wyniki(ID) głosowania wygranej opcji, zmienna y zawiera id losowej zabawy, z nikt nie brał udziału ?
Niee. Vote to ilość głosów które ma opcja która wygrała,y służy do losowania (nie ruszaj tego) i mówi nam ile opcji miało tę samą ilośc głosów co opcja która wygrała, z - id opcji która wygrała jeśli == -1 to nie oddano żadnego głosu ale błęda zrobiłem sory kod poprawiony:
public VoteEnd()
{
//Robie potrzebne zmienne
new vote,z = -1,y
//Lece po wszystkich opcjach
for(new i;i<10;++i)
{
//Jeśli głosy na daną opcję to liczba inna niż zero i jest większ/równa niż największa do tej pory opcja
if(glosowanie[i] && glosowanie[i] >= vote)
{
//To warunek się wykona
//Jeśli liczba głosów jest taka sama to robię pseudo losowania
// Lecz takie by dla każdej (o tej samej wadze) było równe
if(glosowanie[i] == vote)
{
if(!y) for(new j;j<10;++j) if(glosowanie[i] == glosowanie[j]) y++
if(random(y)) continue
}
else y = 0
z = i
vote = glosowanie[i]
}
}
if(z == -1)
{
//Nikt nie oddał głosu
//Mozesz ludzi powiadomić
return
}
//Brawo xD
//Została wybrana opcja w zmiennej "z"
}
O jakie zabawy ci chodzi??
Użytkownik BlackPerfum edytował ten post 16.07.2014 22:11
Chcesz napisać do mnie na
PW to:
Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!
Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują