• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Suggestion] My suggestions [Update: 2022-07-06]
#1
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
  Reply


Messages In This Thread
My suggestions [Update: 2022-07-06] - by Radical - 2022-07-02, 11:07 PM
RE: My suggestions [2022-07-03] - by iAmir - 2022-07-03, 02:10 AM