My suggestions [Update: 2022-07-06] - Radical - 2022-07-02
Objects & PlayerObjects:
PHP Code: SetObjectSize(objectid, Float: fX, Float: fY, Float: fZ); SetPlayerObjectSize(objectid, Float: fX, Float: fY, Float: fZ); GetObjectSize(objectid, &Float: fX, &Float: fY, &Float: fZ); GetPlayerObjectSize(objectid, &Float: fX, &Float: fY, &Float: fZ);
Textdraws & PlayerTextDraws:
PHP Code: TextDrawFont(Text:text, fontface[]); //Able to use any font in TextDraw PlayerTextDrawFont(playerid, PlayerText:text, fontface[]);
TextDrawRotateText(Text:text, Float:rotate); PlayerTextDrawRotateText(playerid, PlayerText:text, Float:rotate);
- Make it possible to add a new txd and player download it when connect to the server. [../omp server/models/txd] (Like samp 0.3.DL download skin character files from server) (https://ibb.co/R2qgXLJ)
- Add color gradient textdraws.
Keys:
PHP Code: - Supporting all Keys. if (newkeys == 0x41) // 'A' key
File functions:
PHP Code: - Reading a directory in scriptfiles. readdir(...);
Players:
PHP Code: ReconnectPlayer(playerid, delay=0); TogglePlayerHUD(playerid, toggle); //Show/Hide game hud TogglePlayerChat(playerid, toggle); //Show/Hide chats ForcePlayerTakeScreenShot(playerid); BurnPlayer(playerid); TogglePlayerInvulnerable(playerid, toggle); ReloadPlayerArmedWeapon(playerid); RemoveWeaponFromPlayer(playerid, weaponid);
PlayerDeathListShow(playerid); PlayerDeathListHide(playerid); PlayerDeathListPos(playerid, Float:X, Float:Y);
SetPlayerFpsLimit(playerid, amount); // /fpslimit (30 to 90) GetPlayerFpsLimit(playerid); SetPlayerFontSize(playerid, size); //Chat font size /fontsize (-3 to 5) GetPlayerFontSize(playerid); SetPlayerPageSize(playerid, size); // /pagesize (10 to 20) GetPlayerPageSize(playerid); TogglePlayerHeadMove(playerid, toggle); // /headmove TogglePlayerDebugLabels(playerid, toggle); // /dl TogglePlayerTimestamp(playerid, toggle); // /timestamp TogglePlayerAudioMsg(playerid, toggle); // /audiomsg QuitPlayer(playerid); // /quit
TogglePlayerFirstPerson(playerid, toggle); TogglePlayerIronFist(playerid, toggle); TogglePlayerInfiniteRun(playerid, toggle); SetPlayerMapMarkPos(playerid, Float:x, Float:y, Float:z); //Red mark on map GetPlayerMapMarkPos(playerid, &Float:x, &Float:y, &Float:z); GetPlayerBreathBar(playerid, &Float:amount); //Blue bar that appears on breathing underwater (idk what to name this func) TogglePlayerSeaWaves(playerid, toggle); //Toggle 0 = The sea does not wave and the water are smooth
Damage:
PHP Code: OnPlayerTakeDamage(...); OnPlayerGiveDamage(...); - If returns 0, prevent player from health loss.
- Add new weaponid supports: WEAPON_HYDRA, WEAPON_HUNTER, WEAPON_SEASPAROW, WEAPON_BARRON, WEAPON_RUSTLER.
- It would be nice to add all weapon-config functions like SetWeaponDamage() to omp.
- If the player jumps from a height and dies , return last player who damage him. (On OnPlayerDeath)
Player HUD:
PHP Code: - Change game hud position: HUD_HealthPos(playerid, Float:X, Float:Y); HUD_ArmourPos(playerid, Float:X, Float:Y); HUD_BreathBarPos(playerid, Float:X, Float:Y); HUD_WantedPos(playerid, Float:X, Float:Y); HUD_MoneyPos(playerid, Float:X, Float:Y); HUD_TimePos(playerid, Float:X, Float:Y); HUD_WeaponPos(playerid, Float:X, Float:Y); HUD_MiniMapPos(playerid, Float:X, Float:Y);
- Show/Hide game hud: HUD_HealthToggle(playerid, toggle); HUD_ArmourToggle(playerid, toggle); HUD_BreathBarToggle(playerid, toggle); HUD_WantedToggle(playerid, toggle); HUD_MoneyToggle(playerid, toggle); HUD_TimeToggle(playerid, toggle); HUD_WeaponToggle(playerid, toggle); HUD_MiniMapToggle(playerid, toggle);
Audio Stream:
PHP Code: PlayAudioStreamForPlayerEx(playerid, url[], play_from_second = 0, Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0); //Play audio from a specific second PauseAudioStreamForPlayer(playerid); ResumeAudioStreamForPlayer(playerid); UpdateAudioStreamPosForPlayer(playerid, Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0); //If positions is 0.0 consider to player pos GetPlayerAudioStreamUrl(playerid, &dest[], len = sizeof dest); GetPlayerAudioStreamCurrentTime(playerid); //Return in seconds GetPlayerAudioStreamPos(playerid, &Float:posX, &Float:posY, &Float:posZ); GetPlayerAudioStreamDistance(playerid, &Float:distance); IsPlayerAudioStreamPaused(playerid); GetAudioStreamUrlLength(url[]); //Return in seconds
Vehicles:
PHP Code: ToggleVehicleInvulnerable(vehicleid, toggle); SetVehicleSpeed(vehicleid, Float:speed); Float:GetVehicleSpeed(vehicleid);
ToggleVehicleShoot(vehicleid, toggle); //Disable Hydra/Hunter/Rustler/SeaSparrow shooting ToggleVehicleLightBars(vehicleid, toggle); //Police vehicles or Ambulance vehicles ToggleVehicleBlowFuelTank(vehicleid, toggle); //In gta sa offline you able to blow vehicle by shooting at fuel tank. FlipVehicle(vehicleid); //new Float:angle; GetVehicleZAngle(vehicleid, angle), SetVehicleZAngle(vehicleid, angle);
Actors:
PHP Code: SetActorArmedWeapon(actorid, weaponid); GetActorArmedWeapon(actorid);
Validation:PHP Code: IsValidWeaponID(weaponid); IsValidVehicleModel(modelid); IsPositionInWater(Float: x, Float: y, Float: z); IsVehicleOverturned(vehicleid); IsPlayerAFK(playerid); //or IsPlayerPaused(playerid); IsPlayerWalking(playerid); //W + ALT IsPlayerRunning(playerid); //W + Space IsPlayerStanding(playerid); IsPlayerInvulnerable(playerid); IsVehicleInvulnerable(vehicleid);
Strings:
PHP Code: IsNumeric(string[]); IsDigit(string[]); IsSpace(string[]); IsLower(string[]); IsUpper(string[]); StrReplace(oldvalue[], newvalue[], &dest[], len = sizeof dest); StrCpy(dest[], source[]); StrCapitalize(string[], &dest[], len = sizeof dest); //First character to upper case
Server:
PHP Code: GetServerIP(); //Server public IP address GetServerPing();
Socket:
PHP Code: - Add TCP & UDP connections and functions.
Fixes:
PHP Code: - RemoveBuildingForPlayer(...); // It crashes game if number of removes is above 1000
- Enable tear gas coughing effect/anim. Also return amount of damage in OnPlayerTakeDamage.
- When a vehicle dies then respawned the ID was change. ID should not change.
- Head bleeding with headshot, animation deleted from sa-mp. Return it.
- OnPlayerWeaponShoot(...); //Doesn't work in lagcompmode 0
- When player press TAB key the server textdraws are hide.
Telegram: t.me/adib_yg
Discord: Adib#5980
RE: My suggestions [2022-07-03] - iAmir - 2022-07-03
Thanks for your suggestions, most of these require client modifications, so without a client we won't be able to do much sadly
|