@@ -157,6 +157,30 @@ float Server::getVehicleRespawnHeight()
157157 return g_Funcs->GetVehiclesForcedRespawnHeight ();
158158}
159159
160+ sol::object Server::getWastedSettings ()
161+ {
162+ sol::table settings = Lua.create_table ();
163+
164+ uint32_t deathTimer, fadeTimer, fadeColour, corpseFadeStart, corpseFadeTime;
165+ float fadeInSpeed, fadeOutSpeed;
166+
167+ g_Funcs->GetWastedSettings (&deathTimer, &fadeTimer, &fadeInSpeed, &fadeOutSpeed, &fadeColour, &corpseFadeStart, &corpseFadeTime);
168+ settings[" deathTimer" ] = deathTimer;
169+ settings[" fadeTimer" ] = fadeTimer;
170+ settings[" fadeInSpeed" ] = fadeInSpeed;
171+ settings[" fadeOutSpeed" ] = fadeOutSpeed;
172+ settings[" fadeColour" ] = fadeColour;
173+ settings[" corpseFadeStart" ] = corpseFadeStart;
174+ settings[" corpseFadeTime" ] = corpseFadeTime;
175+
176+ return settings;
177+ }
178+
179+ int32_t Server::getKillDelay ()
180+ {
181+ return g_Funcs->GetKillCommandDelay ();
182+ }
183+
160184void Server::setFallTimer (uint16_t value)
161185{
162186 g_Funcs->SetFallTimer (value);
@@ -207,6 +231,24 @@ void Server::setVehicleRespawnHeight(float value)
207231 g_Funcs->SetVehiclesForcedRespawnHeight (value);
208232}
209233
234+ void Server::setWastedSettings (sol::table settings)
235+ {
236+ g_Funcs->SetWastedSettings (
237+ settings.get_or (" deathTimer" , 0 ),
238+ settings.get_or (" fadeTimer" , 0 ),
239+ settings.get_or (" fadeInSpeed" , .0f ),
240+ settings.get_or (" fadeOutSpeed" , .0f ),
241+ settings.get_or (" fadeColour" , 0 ),
242+ settings.get_or (" corpseFadeStart" , 0 ),
243+ settings.get_or (" corpseFadeTime" , 0 )
244+ );
245+ }
246+
247+ void Server::setKillDelay (int32_t delay)
248+ {
249+ g_Funcs->SetKillCommandDelay (delay);
250+ }
251+
210252bool Server::banIP (char * ip)
211253{
212254 if (isIPBanned (ip))
@@ -1182,6 +1224,8 @@ void Server::Init(sol::state* L) {
11821224 usertype[" gameSpeed" ] = sol::property (&Server::getGameSpeed, &Server::setGameSpeed);
11831225 usertype[" flightAltitude" ] = sol::property (&Server::getFlightAltitude, &Server::setFlightAltitude);
11841226 usertype[" vehicleRespawnHeight" ] = sol::property (&Server::getVehicleRespawnHeight, &Server::setVehicleRespawnHeight);
1227+ usertype[" wastedSettings" ] = sol::property (&Server::getWastedSettings, &Server::setWastedSettings);
1228+ usertype[" killDelay" ] = sol::property (&Server::getKillDelay, &Server::setKillDelay);
11851229
11861230 usertype[" getSkinID" ] = [](std::string name) -> int {
11871231 return GetSkinID (name.c_str ());
@@ -1412,6 +1456,7 @@ void Server::Init(sol::state* L) {
14121456}
14131457
14141458/* ****************************************************************************************************/
1459+
14151460std::string Map::GetDistrictName (float x, float y) {
14161461 if (x > -1613 .03f && y > 413 .218f && x < -213 .73f && y < 1677 .32f )
14171462 return " Downtown Vice City" ;
0 commit comments