Git Product home page Git Product logo

mta-csrw's Introduction

CS:RW

Multi Theft Auto: San Andreas Team Deathmatch game mode inspired by Counter Strike.

class selection scoreboard weapons in spectator mode weapon shop smoke grenade

Features

  • interface inspired by Counter Strike: Source
  • bomb defusal mode
  • hostage rescue mode
  • full dynamic and easy customizable weapon system
  • grenades: HE grenade, smoke grenade, molotov, flashbang, decoy
  • equipment items: night vision goggles, thermal vision goggles, defuse kit, kevlar
  • custom damage system
  • weapons visible on player body
  • spectator mode with free camera mode and "wallhacking" (CS:GO alike) teammates and weapons laying on ground
  • ability to drop weapons on the ground
  • server Message of The Day
  • Rock The Vote feature and ability to nominate maps for next vote
  • locale system (by default: english and polish)
  • configurable

Download

Development

This game mode is not being actively developed anymore. However, pull requests are welcome. New features should be reported as issue first.

Other

This repository consist of code and configuration files only. Assets are not included. Please use MTA:SA community site for download.

Special thanks to Ren712 for his wall shader.

2012 โ€“ 2022

mta-csrw's People

Contributors

lopezloo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mta-csrw's Issues

Implement map settings

Implement map settings, such as:

  • everything is free
  • no weapon shop
  • free kevlar
  • free defusing kit
  • start money
  • weapon drop on/off
  • weapons on death drop on/off (functionality not implemented yet) (#6)
  • match round count
  • something which forces players to always spawn with specific weapon
  • starting weapons for specific team

which would overwrite global config (if there would be such setting in global config).

Documentation page on wiki: https://github.com/lopezloo/mta-csrw/wiki/Map-settings

Radar bomb blip

Attach radar blip to the dropped bomb (only for TT team).

Use normal grenade as flashbang

Currently flashbang grenade uses GTA teargas grenade and it produces ugly smoke particle during the flight. We could use normal grenade alongside with setProjectileCounter() to make it non explodable.

Kill messages

Draw kill messages. I seen video from server which uses default killmessages resource but it looks kinda lame because it draws GTA weapon icons instead.

syncGroundWeapons event handler looks fishy

Haven't tested if it works but all it does in code is creating object and I think it also should create colshape.

addEvent("syncGroundWeapons", true)
addEventHandler("syncGroundWeapons", root,
function(weapons)
for k, v in pairs(weapons) do
local pos = split(v.xyzString, ",")
local wepObj = createObject(g_weapon[v.slot][v.weapon]["objectID"], pos[1], pos[2], pos[3], 90, 0, v.rotz)
setElementInterior(wepObj, v.int)
setElementFrozen(wepObj, true)
setElementCollisionsEnabled(wepObj, false)
end
end
)

Some weapons share same model ID in player hands

For example MAGNUM SNIPER RIFLE and D3/AU 1 has the same object model in player hands.

MTA doesn't give easy way to do that but it's probably possible via some trickery. The main problem with it is hiding original weapon model. Maybe could be done via shaders? Or just could be done by replacing original weapon models with dummy, empty model.

Bring back auto update

Looks like auto update is currently disabled as our server is not online anymore. Maybe make it use MTA community site instead for download if possible?

Pullout sounds

Implement per weapon pullout sounds, which would play after weapon slot change.

Zombie mode

Could implement zombie mode like it was planned at the beginning. Not sure if there would be such need though. Are there zombie gamemodes for MTA?

Additional icons in HUD

Draw these icons above radar:

  • bomb icon if player has bomb
  • defuse kit icon if player has defuse kit
  • another bomb icon when player is on plant site
  • goggles icon if player has goggles?

First Person Camera Mode

Playing "CS" in third person has some charm actually but well, I think it was the most requested feature. If ever done, this could be toggleable (both serverside and clientside, serverside could be there on, off and switchable option).

Radar hostage blips

Not sure how does it work in CS but currently we do not have any blips related to hostages. Should we:

  • display hostages on the radar?
  • display hostage rescue zones on the radar?

Multi matches

Implement possibility to have multiple matches at the same time on same server. Would require refactoring some stuff and creating UI for that.

More weapons

Add support for non CS weapons / tools, such as:

  • parachute
  • jetpack
  • rocket launchers
  • flamethrower
  • fire extinguisher
  • spraycan
  • satchels
  • camera

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.