void PlayerCmd_SetGravity(scr_entref_t arg){ gentity_t* gentity; int entityNum = 0; int gravity; mvabuf; if(HIWORD(arg)){ Scr_ObjectError("Not an entity"); return; }else{ entityNum = LOWORD(arg); gentity = &g_entities[entityNum]; if(!gentity->client){ Scr_ObjectError(va("Entity: %i is not a player", entityNum)); return; } } if(Scr_GetNumParam() != 1){ Scr_Error("Usage: self setgravity( <integer> )\n"); } gravity = Scr_GetInt(0); if(gravity < 1 || gravity > 50000){ Scr_Error("setgravity range is between 1 and 50000\n"); return; } Pmove_ExtendedTurnOn(); svs.clients[entityNum].gravity = gravity; }
void PlayerCmd_SetJumpHeight(scr_entref_t arg){ gentity_t* gentity; int entityNum = 0; int height; mvabuf; if(HIWORD(arg)){ Scr_ObjectError("Not an entity"); return; }else{ entityNum = LOWORD(arg); gentity = &g_entities[entityNum]; if(!gentity->client){ Scr_ObjectError(va("Entity: %i is not a player", entityNum)); return; } } if(Scr_GetNumParam() != 1){ Scr_Error("Usage: self setjumpheight( <integer> )\n"); } height = Scr_GetInt(0); if(height < 0 || height > 50000){ Scr_Error("setjumpheight range is between 1 and 50000\n"); return; } Pmove_ExtendedTurnOn(); svs.clients[entityNum].jumpHeight = height; SV_SendServerCommand_IW(&svs.clients[entityNum], 1, va("v jump_height \"%d\"", height)); }
void PlayerCmd_SetMoveSpeed(scr_entref_t arg){ gentity_t* gentity; int entityNum = 0; int speed; mvabuf; if(HIWORD(arg)){ Scr_ObjectError("Not an entity"); return; }else{ entityNum = LOWORD(arg); gentity = &g_entities[entityNum]; if(!gentity->client){ Scr_ObjectError(va("Entity: %i is not a player", entityNum)); return; } } if(Scr_GetNumParam() != 1){ Scr_Error("Usage: self setmovespeed( <integer> )\n"); } speed = Scr_GetInt(0); if(speed < 0 || speed > 50000){ Scr_Error("setmovespeed range is between 0 and 50000\n"); return; } Pmove_ExtendedTurnOn(); svs.clients[entityNum].playerMoveSpeed = speed; }