X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fgame%2Fg_game.pas;h=34a387ab255c4a9fb8eefee58216c06dfca0a291;hb=fededec33cfb9690510025c63def9e6fd972ac2d;hp=ebe014424a6183f8ae20d93dc30bb924f0d2a76f;hpb=d89c8f47a07275c25006502fe98e9428be12d788;p=d2df-sdl.git diff --git a/src/game/g_game.pas b/src/game/g_game.pas index ebe0144..34a387a 100644 --- a/src/game/g_game.pas +++ b/src/game/g_game.pas @@ -774,6 +774,19 @@ end; function g_Game_IsNet(): Boolean; begin Result := (gGameSettings.GameType in [GT_SERVER, GT_CLIENT]); + + if gGameSettings.GameType in [GT_SERVER, GT_CLIENT] then + begin + // set debug options to false to avoid cheaters + g_debug_Sounds := False; + g_debug_Frames := False; + g_debug_WinMsgs := False; + g_debug_MonsterOff := False; + g_debug_BotAIOff := 0; + g_debug_HealthBar := False; + g_Debug_Player := False; + Exit; + end; end; function g_Game_IsServer(): Boolean; @@ -5767,15 +5780,43 @@ begin begin a := StrToIntDef(p[1], 0); g_Force_Model_Set(a); + if (g_Force_Model_Get() <> 0) and (gPlayers <> nil) then + begin + for a := Low(gPlayers) to High(gPlayers) do + begin + if (gPlayers[a] <> nil) then + begin + if (gPlayers[a].UID = gPlayer1.UID) then + continue + else if (gPlayer2 <> nil) and (gPlayers[a].UID = gPlayer2.UID) then + continue; + gPlayers[a].setModel(g_Forced_Model_GetName()); + end; + end + end + else if (g_Force_Model_Get() = 0) and (gPlayers <> nil) then + begin + for a := Low(gPlayers) to High(gPlayers) do + begin + if (gPlayers[a] <> nil) then + begin + if (gPlayers[a].UID = gPlayer1.UID) then + continue + else if (gPlayer2 <> nil) and (gPlayers[a].UID = gPlayer2.UID) then + continue; + gPlayers[a].setModel(gPlayers[a].FActualModelName); + end; + end + end end - end + end else if cmd = 'g_force_model_name' then begin if (Length(P) > 1) then begin cmd := b_Text_Unformat(P[1]); g_Forced_Model_SetName(cmd); - if (gGameSettings.GameType <> GT_SINGLE) and (g_Force_Model_Get() <> 0) and (gPlayers <> nil) then + if (g_Force_Model_Get() <> 0) and (gPlayers <> nil) then begin for a := Low(gPlayers) to High(gPlayers) do begin