Witam,
Prosto z mostu, problem polega na tym, że w silniku cypisa czy to 1.0.6a czy 1.0.7p po 60 sekundach czyli, gdy minie czas wyboru broni
public PostRoundStart() { end_usun = false; set_task(60.0, "koniec_czasu", ID_CZAS);
gdy chcemy dołączyć do jakiejkolwiek drużyny, wyświetla nam się napis
ColorChat(id, GREEN, "[PrisonBreak]^x01 Mozesz dolaczyc dopiero jak sie skonczy runda!");
Otóż cały poniższy kod daje d*py
GdzieDojsc(id, team) { set_pdata_int(id, 125, get_pdata_int(id, 125) & ~(1<<8)); if(team == 6) { if(!is_user_alive(id)) { gTeam[id] = 0; engclient_cmd(id, "jointeam", "6"); } else client_print(id, print_center, "Nie mozesz byc obserwatorem"); return; } if(gTeam[id] == team) return; new ile_graczy[2]; for(new i=1; i<=32; i++) { if(!is_user_connected(i)) continue; switch(cs_get_user_team(i)) { case 1: ile_graczy[0]++; case 2: ile_graczy[1]++; } } if(czas_bronie && jail_day%7 && !gTeam[id] && ((team == 1 && ile_graczy[0]) || (team == 2 && ile_graczy[1]))) { ColorChat(id, GREEN, "[PrisonBreak]^x01 Mozesz dolaczyc dopiero jak sie skonczy runda!"); GdzieDojsc(id, 6); return; } new iRet; ExecuteForward(fJoinTeam, iRet, id, team, ile_graczy[0], ile_graczy[1]); switch(iRet) { case 9999: return; case 1,2: team = iRet; } if(gTeam[id] == team) return; new msg_blocke = get_msg_block(g_msgid[id]); set_msg_block(g_msgid[id], BLOCK_SET); engclient_cmd(id, "jointeam", team==2? "2": "1"); //set_msg_block(g_msgid[id], msg_blocke); //set_msg_block(g_msgid[id], BLOCK_SET); engclient_cmd(id, "joinclass", "1"); set_msg_block(g_msgid[id], msg_blocke); gTeam[id] = team; }
Niby wyświetla się napis że możemy dołączyć w następnej rundzie ale i tak wyświetla nam się menu wyboru "skina" (GIGN itp..) czego kompletnie nie powinno być na tym modzie. Na starych binarkach hlds'a ze starszym dproto wszystko działa ale jak wiadomo nie opłaca się robić serwera na tym, ponieważ znajdą się pseudo hackerzy z exploitami. Prosiłbym o poprawienie powyższego kodu tak aby po prostu działał jak należy, czyli przystosować go do aktualnych binarek. Ma wyświetlać się napis i zostajemy w spect a nie przenosi nas do TT/CT. Jak coś nie jasne to pytać bo pisałem na szybko