- 1. 1:00
2. 1:25
3. 1:45
4. 2:00
5. 2:25
6. 2:50
Ir kiti galimi atvejai ... kas tada ???
Kaip padaryti jog gautu 2 daugiausia balsų gavusius pasirinkimus ir išsirinktų vieną iš jų.
Code: Select all
balsai[0] = 0balsai[1] = 5balsai[2] = 1balsai[3] = 5balsai[4] = 5 // Gaunam max ir keli su vienodais balsu skaiciais new maksimalus if(balsai[0] > maksimalus) maksimalus = balsai[0]if(balsai[1] > maksimalus) maksimalus = balsai[1]if(balsai[2] > maksimalus) maksimalus = balsai[2]if(balsai[3] > maksimalus) maksimalus = balsai[3]if(balsai[4] > maksimalus) maksimalus = balsai[4] new vienodi[5], skaiciusif(balsai[0] == maksimalus) { vienodi[0] = true; skaicius++; }if(balsai[1] == maksimalus) { vienodi[1] = true; skaicius++; }if(balsai[2] == maksimalus) { vienodi[2] = true; skaicius++; }if(balsai[3] == maksimalus) { vienodi[3] = true; skaicius++; }if(balsai[4] == maksimalus) { vienodi[4] = true; skaicius++; } // Tikrinam ir atrenkam atsitiktini punktaif(skaicius > 1) { for(new i; i<=4; i++) { if(vienodi[i] && random_num(0, 2) == 1) { client_print(id, print_chat, "Isrinktas punktas nr: %d. Balsu skaicius: %d", vienodi[i]+1, maksimalus) break; } }}else { // Parodom kuris punktas pasirinktas for(new i; i<=4; i++) { if(vienodi[i]) { client_print(id, print_chat, "Isrinktas punktas nr: %d. Balsu skaicius: %d", vienodi[i]+1, maksimalus) break; } }}
Code: Select all
if(vienodi[i] && random_num(0, 2) == 1) { client_print(id, print_chat, "Isrinktas punktas nr: %d. Balsu skaicius: %d", vienodi[i]+1, maksimalus) break; }
Code: Select all
if(vienodi[i] && random_num(0, 2) == 1) { client_print(id, print_chat, "Isrinktas punktas nr: %d. Balsu skaicius: %d", vienodi[i]+1, maksimalus) balsai[i] // Tavo pasirikntasis break; }
Code: Select all
new g_isrinktasis_punktas // Globalus kintamasis kur saugoma išrinktasis punktasnew g_maksimalus // Globalus kintamasis kur saugoma maksimalus balsų skaičiusnew balsai[6] // Globalus kintamasis kur saugomi balsų skaičiai vote_handle(menu_punktas) { switch(menu_punktas) { case 0: { balsai[0]++ if(g_maksimalus <= balsai[0]) { g_isrinktasis_punktas = 0 g_maksimalus = balsai[0] } } case 1: { balsai[1]++ if(g_maksimalus <= balsai[1]) { g_isrinktasis_punktas = 1 g_maksimalus = balsai[1] } } case 2: { balsai[2]++ if(g_maksimalus <= balsai[2]) { g_isrinktasis_punktas = 2 g_maksimalus = balsai[2] } } ... // Taip toliau}
Users browsing this forum: Ahrefs [Bot] and 1 guest