From af1e01a833b3a6626a8373f1618386cd4e8766c4 Mon Sep 17 00:00:00 2001
From: itsneufox <156133096+itsneufox@users.noreply.github.com>
Date: Thu, 21 May 2026 13:32:27 +0100
Subject: [PATCH] translation final part
---
.../scripting/callbacks/OnNPCCreate.md | 53 +
.../current/scripting/callbacks/OnNPCDeath.md | 68 +
.../scripting/callbacks/OnNPCDestroy.md | 61 +
.../scripting/callbacks/OnNPCFinishMove.md | 60 +
.../callbacks/OnNPCFinishMovePath.md | 55 +
.../callbacks/OnNPCFinishMovePathPoint.md | 57 +
.../scripting/callbacks/OnNPCFinishNode.md | 60 +
.../callbacks/OnNPCFinishNodePoint.md | 59 +
.../scripting/callbacks/OnNPCGiveDamage.md | 70 +
.../scripting/callbacks/OnNPCPlaybackEnd.md | 59 +
.../scripting/callbacks/OnNPCPlaybackStart.md | 59 +
.../scripting/callbacks/OnNPCRespawn.md | 59 +
.../scripting/callbacks/OnNPCTakeDamage.md | 79 +
.../scripting/callbacks/OnNPCWeaponShot.md | 78 +
.../callbacks/OnNPCWeaponStateChange.md | 66 +
.../functions/EnablePlayerCameraTarget.md | 40 +
.../functions/EnableStuntBonusForAll.md | 43 +
.../functions/EnableStuntBonusForPlayer.md | 35 +
.../scripting/functions/EnableTirePopping.md | 43 +
.../scripting/functions/EnableZoneNames.md | 45 +
.../scripting/functions/EndObjectEditing.md | 45 +
.../functions/ForceClassSelection.md | 52 +
.../scripting/functions/GameTextForAll.md | 62 +
.../scripting/functions/GameTextForPlayer.md | 65 +
.../functions/GangZoneGetColourForPlayer.md | 39 +
.../GangZoneGetFlashColourForPlayer.md | 39 +
.../scripting/functions/GangZoneGetPos.md | 61 +
.../functions/Get3DTextLabelAttachedData.md | 55 +
.../functions/Get3DTextLabelColor.md | 39 +
.../functions/Get3DTextLabelColour.md | 35 +
.../functions/Get3DTextLabelDrawDistance.md | 37 +
.../scripting/functions/Get3DTextLabelLOS.md | 37 +
.../scripting/functions/Get3DTextLabelPos.md | 41 +
.../scripting/functions/Get3DTextLabelText.md | 40 +
.../functions/Get3DTextLabelVirtualWorld.md | 37 +
.../scripting/functions/GetActorAnimation.md | 60 +
.../functions/GetActorFacingAngle.md | 37 +
.../scripting/functions/GetActorHealth.md | 50 +
.../scripting/functions/GetActorPoolSize.md | 33 +
.../scripting/functions/GetActorPos.md | 38 +
.../scripting/functions/GetActorSkin.md | 40 +
.../scripting/functions/GetActorSpawnInfo.md | 53 +
.../functions/GetActorVirtualWorld.md | 46 +
.../current/scripting/functions/GetActors.md | 35 +
.../scripting/functions/GetAnimationName.md | 46 +
.../functions/GetConsoleVarAsBool.md | 45 +
.../functions/GetConsoleVarAsFloat.md | 41 +
.../scripting/functions/GetConsoleVarAsInt.md | 38 +
.../functions/GetConsoleVarAsString.md | 59 +
.../scripting/functions/GetCustomModelPath.md | 42 +
.../scripting/functions/GetGameText.md | 54 +
.../functions/GetMenuColumnHeader.md | 36 +
.../scripting/functions/GetMenuColumnWidth.md | 37 +
.../scripting/functions/GetMenuItem.md | 38 +
.../scripting/functions/GetMenuItems.md | 33 +
.../current/scripting/functions/GetMenuPos.md | 33 +
.../scripting/functions/GetMyFacingAngle.md | 36 +
.../current/scripting/functions/GetMyPos.md | 38 +
.../functions/GetObjectAttachedData.md | 41 +
.../functions/GetObjectAttachedOffset.md | 47 +
.../functions/GetObjectDrawDistance.md | 33 +
.../scripting/functions/GetObjectMaterial.md | 56 +
.../functions/GetObjectMaterialText.md | 68 +
.../scripting/functions/GetObjectMoveSpeed.md | 36 +
.../functions/GetObjectMovingTargetPos.md | 47 +
.../functions/GetObjectMovingTargetRot.md | 47 +
.../scripting/functions/GetObjectPos.md | 61 +
.../scripting/functions/GetObjectRot.md | 60 +
.../functions/GetObjectSyncRotation.md | 36 +
.../scripting/functions/GetObjectType.md | 47 +
.../scripting/functions/GetPVarFloat.md | 52 +
.../current/scripting/functions/GetPVarInt.md | 55 +
.../scripting/functions/GetPVarString.md | 58 +
.../scripting/functions/GetPVarType.md | 72 +
.../scripting/functions/GetPVarsUpperIndex.md | 51 +
.../scripting/functions/GetPickupModel.md | 54 +
.../scripting/functions/GetPickupPos.md | 66 +
.../scripting/functions/GetPickupType.md | 56 +
.../functions/GetPickupVirtualWorld.md | 54 +
.../functions/GetPlayer3DTextLabelAttached.md | 69 +
.../GetPlayer3DTextLabelAttachedData.md | 57 +
.../functions/GetPlayer3DTextLabelColor.md | 43 +
.../functions/GetPlayer3DTextLabelColour.md | 39 +
.../functions/GetPlayer3DTextLabelDrawDist.md | 52 +
.../GetPlayer3DTextLabelDrawDistance.md | 40 +
.../functions/GetPlayer3DTextLabelLOS.md | 40 +
.../functions/GetPlayer3DTextLabelPos.md | 37 +
.../functions/GetPlayer3DTextLabelText.md | 39 +
.../GetPlayer3DTextLabelVirtualWorld.md | 47 +
.../scripting/functions/GetPlayerAmmo.md | 50 +
.../functions/GetPlayerAnimationFlags.md | 65 +
.../functions/GetPlayerAnimationIndex.md | 44 +
.../scripting/functions/GetPlayerArmour.md | 57 +
.../functions/GetPlayerAttachedObject.md | 56 +
.../functions/GetPlayerBuildingsRemoved.md | 38 +
.../functions/GetPlayerCameraAspectRatio.md | 42 +
.../functions/GetPlayerCameraFrontVector.md | 69 +
.../functions/GetPlayerCameraMode.md | 46 +
.../scripting/functions/GetPlayerCameraPos.md | 51 +
.../functions/GetPlayerCameraTargetActor.md | 82 +
.../functions/GetPlayerCameraTargetObject.md | 64 +
.../functions/GetPlayerCameraTargetPlayer.md | 46 +
.../GetPlayerCameraTargetPlayerObject.md | 67 +
.../functions/GetPlayerCameraTargetVehicle.md | 77 +
.../functions/GetPlayerCameraUpVector.md | 35 +
.../functions/GetPlayerCameraZoom.md | 40 +
.../functions/GetPlayerCheckpoint.md | 54 +
.../scripting/functions/GetPlayerClass.md | 70 +
.../scripting/functions/GetPlayerColor.md | 42 +
.../functions/GetPlayerCustomSkin.md | 43 +
.../scripting/functions/GetPlayerDialog.md | 45 +
.../functions/GetPlayerDialogData.md | 61 +
.../scripting/functions/GetPlayerDialogID.md | 41 +
.../functions/GetPlayerDistanceFromPoint.md | 47 +
.../functions/GetPlayerDrunkLevel.md | 35 +
.../functions/GetPlayerFightingStyle.md | 74 +
.../scripting/functions/GetPlayerGhostMode.md | 34 +
.../scripting/functions/GetPlayerGravity.md | 42 +
.../functions/GetPlayerLastShotVectors.md | 68 +
.../functions/GetPlayerLastSyncedTrailerID.md | 38 +
.../functions/GetPlayerLastSyncedVehicleID.md | 38 +
.../functions/GetPlayerMarkerForPlayer.md | 39 +
.../functions/GetPlayerNetworkStats.md | 56 +
.../functions/GetPlayerObjectAttachedData.md | 42 +
.../GetPlayerObjectAttachedOffset.md | 48 +
.../functions/GetPlayerObjectDrawDistance.md | 34 +
.../functions/GetPlayerObjectMaterial.md | 57 +
.../functions/GetPlayerObjectMaterialText.md | 69 +
.../functions/GetPlayerObjectModel.md | 40 +
.../functions/GetPlayerObjectMoveSpeed.md | 37 +
.../GetPlayerObjectMovingTargetPos.md | 48 +
.../GetPlayerObjectMovingTargetRot.md | 48 +
.../scripting/functions/GetPlayerObjectPos.md | 66 +
.../scripting/functions/GetPlayerObjectRot.md | 62 +
.../functions/GetPlayerObjectSyncRotation.md | 37 +
.../functions/GetPlayerPickupModel.md | 50 +
.../scripting/functions/GetPlayerPickupPos.md | 60 +
.../functions/GetPlayerPickupType.md | 52 +
.../functions/GetPlayerPickupVirtualWorld.md | 50 +
.../scripting/functions/GetPlayerPing.md | 82 +
.../scripting/functions/GetPlayerPoolSize.md | 30 +
.../scripting/functions/GetPlayerPos.md | 55 +
.../functions/GetPlayerRaceCheckpoint.md | 60 +
.../scripting/functions/GetPlayerRawIp.md | 44 +
.../functions/GetPlayerRotationQuat.md | 54 +
.../scripting/functions/GetPlayerScore.md | 39 +
.../functions/GetPlayerSirenState.md | 50 +
.../functions/GetPlayerSkillLevel.md | 58 +
.../scripting/functions/GetPlayerSkin.md | 54 +
.../functions/GetPlayerSpecialAction.md | 41 +
.../functions/GetPlayerSpectateID.md | 54 +
.../functions/GetPlayerSpectateType.md | 46 +
.../scripting/functions/GetPlayerState.md | 47 +
.../functions/GetPlayerSurfingObjectID.md | 42 +
.../functions/GetPlayerSurfingOffsets.md | 45 +
.../GetPlayerSurfingPlayerObjectID.md | 44 +
.../functions/GetPlayerSurfingVehicleID.md | 37 +
.../functions/GetPlayerTargetActor.md | 52 +
.../functions/GetPlayerTargetPlayer.md | 49 +
.../scripting/functions/GetPlayerTeam.md | 48 +
.../scripting/functions/GetPlayerTime.md | 41 +
.../scripting/functions/GetPlayerVelocity.md | 47 +
.../scripting/functions/GetPlayerVersion.md | 56 +
.../functions/GetPlayerVirtualWorld.md | 48 +
.../functions/GetPlayerWantedLevel.md | 46 +
.../scripting/functions/GetPlayerWeapon.md | 62 +
.../functions/GetPlayerWeaponData.md | 65 +
.../functions/GetPlayerWeaponState.md | 54 +
.../scripting/functions/GetPlayerWeather.md | 38 +
.../functions/GetPlayerWorldBounds.md | 51 +
.../current/scripting/functions/GetPlayers.md | 39 +
.../functions/GetRandomVehicleColourPair.md | 37 +
.../scripting/functions/GetSVarFloat.md | 41 +
.../current/scripting/functions/GetSVarInt.md | 41 +
.../scripting/functions/GetSVarString.md | 43 +
.../scripting/functions/GetSVarType.md | 71 +
.../scripting/functions/GetSVarsUpperIndex.md | 41 +
.../scripting/functions/GetServerRuleFlags.md | 43 +
.../scripting/functions/GetServerVarAsBool.md | 51 +
.../scripting/functions/GetServerVarAsInt.md | 44 +
.../functions/GetServerVarAsString.md | 62 +
.../scripting/functions/GetSpawnInfo.md | 75 +
.../scripting/functions/GetTickCount.md | 71 +
.../scripting/functions/GetTimerInterval.md | 47 +
.../scripting/functions/GetTimerRemaining.md | 47 +
.../scripting/functions/GetVehicleColours.md | 46 +
.../functions/GetVehicleComponentInSlot.md | 73 +
.../functions/GetVehicleComponentType.md | 53 +
.../functions/GetVehicleDamageStatus.md | 66 +
.../scripting/functions/GetVehicleDriver.md | 42 +
.../scripting/functions/GetVehicleHealth.md | 73 +
.../scripting/functions/GetVehicleInterior.md | 40 +
.../functions/GetVehicleLastDriver.md | 52 +
.../scripting/functions/GetVehicleMatrix.md | 56 +
.../functions/GetVehicleModelCount.md | 37 +
.../functions/GetVehicleModelInfo.md | 41 +
.../functions/GetVehicleNumberPlate.md | 39 +
.../functions/GetVehicleOccupiedTick.md | 39 +
.../scripting/functions/GetVehiclePaintjob.md | 40 +
.../functions/GetVehicleParamsCarDoors.md | 45 +
.../functions/GetVehicleParamsCarWindows.md | 45 +
.../scripting/functions/GetVehicleParamsEx.md | 50 +
.../functions/GetVehicleParamsSirenState.md | 56 +
.../scripting/functions/GetVehiclePoolSize.md | 29 +
.../functions/GetVehicleRespawnDelay.md | 35 +
.../functions/GetVehicleRespawnTick.md | 39 +
.../scripting/functions/GetVehicleRotation.md | 53 +
.../functions/GetVehicleRotationQuat.md | 53 +
.../functions/GetVehicleSirenState.md | 41 +
.../functions/GetVehicleSpawnInfo.md | 48 +
.../scripting/functions/GetVehicleTower.md | 34 +
.../scripting/functions/GetVehicleTrailer.md | 40 +
.../scripting/functions/GetVehicleVelocity.md | 65 +
.../functions/GetVehicleVirtualWorld.md | 31 +
.../scripting/functions/GetVehicleZAngle.md | 55 +
.../scripting/functions/GetVehicles.md | 35 +
.../scripting/functions/GetWeaponName.md | 62 +
.../scripting/functions/GetWeaponSlot.md | 49 +
.../scripting/functions/GivePlayerWeapon.md | 39 +
.../current/scripting/functions/HTTP.md | 87 +
.../scripting/functions/HasGameText.md | 44 +
.../functions/HasObjectCameraCollision.md | 40 +
.../HasPlayerObjectCameraCollision.md | 41 +
.../functions/HasVehicleBeenOccupied.md | 41 +
.../scripting/functions/HideMenuForPlayer.md | 71 +
.../functions/HideObjectForPlayer.md | 49 +
.../functions/HidePickupForPlayer.md | 58 +
.../scripting/functions/HidePlayerDialog.md | 49 +
.../scripting/functions/HideVehicle.md | 40 +
.../functions/InterpolateCameraLookAt.md | 63 +
.../functions/InterpolateCameraPos.md | 61 +
.../functions/Is3DTextLabelStreamedIn.md | 47 +
.../functions/IsActorInvulnerable.md | 49 +
.../scripting/functions/IsActorStreamedIn.md | 47 +
.../functions/IsAdminTeleportAllowed.md | 33 +
.../current/scripting/functions/IsBanned.md | 46 +
.../functions/IsGangZoneFlashingForPlayer.md | 39 +
.../functions/IsGangZoneVisibleForPlayer.md | 38 +
.../functions/IsNickNameCharacterAllowed.md | 39 +
.../functions/IsObjectHiddenForPlayer.md | 66 +
.../functions/IsObjectMaterialSlotUsed.md | 54 +
.../scripting/functions/IsObjectMoving.md | 47 +
.../functions/IsPickupHiddenForPlayer.md | 63 +
.../scripting/functions/IsPickupStreamedIn.md | 61 +
.../scripting/functions/IsPlayerAdmin.md | 42 +
.../IsPlayerAttachedObjectSlotUsed.md | 56 +
.../functions/IsPlayerCameraTargetEnabled.md | 40 +
.../functions/IsPlayerCheckpointActive.md | 38 +
.../scripting/functions/IsPlayerConnected.md | 53 +
.../functions/IsPlayerControllable.md | 41 +
.../scripting/functions/IsPlayerCuffed.md | 32 +
.../functions/IsPlayerGangZoneFlashing.md | 71 +
.../functions/IsPlayerGangZoneVisible.md | 72 +
.../functions/IsPlayerInCheckpoint.md | 43 +
.../functions/IsPlayerInDriveByMode.md | 30 +
.../scripting/functions/IsPlayerInGangZone.md | 51 +
.../scripting/functions/IsPlayerInModShop.md | 52 +
.../functions/IsPlayerInPlayerGangZone.md | 69 +
.../functions/IsPlayerInRaceCheckpoint.md | 45 +
.../functions/IsPlayerInRangeOfPoint.md | 47 +
.../scripting/functions/IsPlayerNPC.md | 40 +
.../IsPlayerObjectMaterialSlotUsed.md | 55 +
.../functions/IsPlayerObjectMoving.md | 66 +
.../functions/IsPlayerPickupStreamedIn.md | 57 +
.../functions/IsPlayerRaceCheckpointActive.md | 38 +
.../scripting/functions/IsPlayerSpawned.md | 40 +
.../scripting/functions/IsPlayerStreamedIn.md | 52 +
.../functions/IsPlayerTeleportAllowed.md | 45 +
.../functions/IsPlayerTextDrawVisible.md | 63 +
.../functions/IsPlayerUsingOfficialClient.md | 40 +
.../scripting/functions/IsPlayerUsingOmp.md | 47 +
.../functions/IsPlayerWidescreenToggled.md | 40 +
.../scripting/functions/IsRepeatingTimer.md | 49 +
.../functions/IsTextDrawVisibleForPlayer.md | 56 +
.../functions/IsTrailerAttachedToVehicle.md | 35 +
.../scripting/functions/IsValid3DTextLabel.md | 42 +
.../scripting/functions/IsValidActor.md | 45 +
.../functions/IsValidAnimationLibrary.md | 41 +
.../scripting/functions/IsValidGangZone.md | 35 +
.../scripting/functions/IsValidMenu.md | 38 +
.../scripting/functions/IsValidNickName.md | 47 +
.../scripting/functions/IsValidObject.md | 71 +
.../scripting/functions/IsValidPickup.md | 56 +
.../functions/IsValidPlayer3DTextLabel.md | 41 +
.../functions/IsValidPlayerGangZone.md | 63 +
.../functions/IsValidPlayerObject.md | 63 +
.../functions/IsValidPlayerPickup.md | 53 +
.../functions/IsValidPlayerTextDraw.md | 64 +
.../scripting/functions/IsValidServerRule.md | 38 +
.../scripting/functions/IsValidTextDraw.md | 64 +
.../scripting/functions/IsValidTimer.md | 58 +
.../scripting/functions/IsValidVehicle.md | 63 +
.../scripting/functions/IsVehicleDead.md | 41 +
.../scripting/functions/IsVehicleHidden.md | 48 +
.../scripting/functions/IsVehicleOccupied.md | 41 +
.../functions/IsVehicleSirenEnabled.md | 43 +
.../functions/IsVehicleStreamedIn.md | 50 +
.../current/scripting/functions/KillTimer.md | 54 +
.../functions/LimitGlobalChatRadius.md | 38 +
.../functions/LimitPlayerMarkerRadius.md | 33 +
.../functions/LinkVehicleToInterior.md | 41 +
.../current/scripting/functions/MoveObject.md | 85 +
.../scripting/functions/MovePlayerObject.md | 72 +
.../scripting/functions/NPC_AddPointToPath.md | 71 +
.../current/scripting/functions/NPC_AimAt.md | 84 +
.../scripting/functions/NPC_AimAtPlayer.md | 81 +
.../scripting/functions/NPC_ApplyAnimation.md | 66 +
.../scripting/functions/NPC_ChangeNode.md | 77 +
.../functions/NPC_ClearAnimations.md | 67 +
.../scripting/functions/NPC_ClearPath.md | 63 +
.../scripting/functions/NPC_CloseNode.md | 59 +
.../current/scripting/functions/NPC_Create.md | 74 +
.../scripting/functions/NPC_CreatePath.md | 56 +
.../scripting/functions/NPC_Destroy.md | 68 +
.../scripting/functions/NPC_DestroyAllPath.md | 56 +
.../scripting/functions/NPC_DestroyPath.md | 73 +
.../functions/NPC_EnableInfiniteAmmo.md | 59 +
.../functions/NPC_EnableReloading.md | 59 +
.../scripting/functions/NPC_EnterVehicle.md | 79 +
.../scripting/functions/NPC_ExitVehicle.md | 58 +
.../current/scripting/functions/NPC_GetAll.md | 60 +
.../scripting/functions/NPC_GetAmmo.md | 60 +
.../scripting/functions/NPC_GetAmmoInClip.md | 59 +
.../scripting/functions/NPC_GetAnimation.md | 71 +
.../scripting/functions/NPC_GetArmour.md | 60 +
.../functions/NPC_GetCurrentPathPointIndex.md | 102 +
.../scripting/functions/NPC_GetCustomSkin.md | 70 +
.../functions/NPC_GetEnteringVehicle.md | 100 +
.../functions/NPC_GetEnteringVehicleID.md | 100 +
.../functions/NPC_GetEnteringVehicleSeat.md | 109 +
.../scripting/functions/NPC_GetFacingAngle.md | 67 +
.../functions/NPC_GetFightingStyle.md | 59 +
.../scripting/functions/NPC_GetHealth.md | 60 +
.../scripting/functions/NPC_GetInterior.md | 58 +
.../scripting/functions/NPC_GetKeys.md | 64 +
.../scripting/functions/NPC_GetNodeInfo.md | 67 +
.../functions/NPC_GetNodePointCount.md | 58 +
.../functions/NPC_GetNodePointPosition.md | 65 +
.../scripting/functions/NPC_GetNodeType.md | 61 +
.../scripting/functions/NPC_GetPathCount.md | 48 +
.../scripting/functions/NPC_GetPathPoint.md | 73 +
.../functions/NPC_GetPathPointCount.md | 55 +
.../functions/NPC_GetPlayerAimingAt.md | 67 +
.../functions/NPC_GetPlayerMovingTo.md | 67 +
.../current/scripting/functions/NPC_GetPos.md | 67 +
.../scripting/functions/NPC_GetPosMovingTo.md | 71 +
.../scripting/functions/NPC_GetRecordCount.md | 49 +
.../current/scripting/functions/NPC_GetRot.md | 68 +
.../scripting/functions/NPC_GetSkin.md | 58 +
.../functions/NPC_GetSpecialAction.md | 58 +
.../functions/NPC_GetSurfingObject.md | 62 +
.../functions/NPC_GetSurfingOffsets.md | 64 +
.../functions/NPC_GetSurfingPlayerObject.md | 63 +
.../functions/NPC_GetSurfingVehicle.md | 63 +
.../scripting/functions/NPC_GetVehicle.md | 61 +
.../functions/NPC_GetVehicleGearState.md | 72 +
.../functions/NPC_GetVehicleHealth.md | 65 +
.../functions/NPC_GetVehicleHydraThrusters.md | 68 +
.../scripting/functions/NPC_GetVehicleID.md | 61 +
.../scripting/functions/NPC_GetVehicleSeat.md | 72 +
.../functions/NPC_GetVehicleTrainSpeed.md | 61 +
.../scripting/functions/NPC_GetVelocity.md | 65 +
.../functions/NPC_GetVirtualWorld.md | 63 +
.../scripting/functions/NPC_GetWeapon.md | 59 +
.../functions/NPC_GetWeaponAccuracy.md | 61 +
.../functions/NPC_GetWeaponActualClipSize.md | 60 +
.../NPC_GetWeaponActualReloadTime.md | 60 +
.../functions/NPC_GetWeaponClipSize.md | 60 +
.../functions/NPC_GetWeaponReloadTime.md | 62 +
.../functions/NPC_GetWeaponShootTime.md | 62 +
.../functions/NPC_GetWeaponSkillLevel.md | 71 +
.../scripting/functions/NPC_GetWeaponState.md | 69 +
.../functions/NPC_HasPathPointInRange.md | 68 +
.../scripting/functions/NPC_IsAiming.md | 61 +
.../functions/NPC_IsAimingAtPlayer.md | 62 +
.../functions/NPC_IsAnyStreamedIn.md | 51 +
.../current/scripting/functions/NPC_IsDead.md | 63 +
.../functions/NPC_IsEnteringVehicle.md | 60 +
.../functions/NPC_IsInfiniteAmmoEnabled.md | 60 +
.../scripting/functions/NPC_IsInvulnerable.md | 60 +
.../functions/NPC_IsMeleeAttacking.md | 59 +
.../scripting/functions/NPC_IsMoving.md | 59 +
.../functions/NPC_IsMovingToPlayer.md | 60 +
.../scripting/functions/NPC_IsNodeOpen.md | 55 +
.../functions/NPC_IsPlaybackPaused.md | 60 +
.../scripting/functions/NPC_IsPlayingNode.md | 58 +
.../functions/NPC_IsPlayingNodePaused.md | 58 +
.../functions/NPC_IsPlayingPlayback.md | 59 +
.../functions/NPC_IsReloadEnabled.md | 61 +
.../scripting/functions/NPC_IsReloading.md | 60 +
.../scripting/functions/NPC_IsShooting.md | 60 +
.../scripting/functions/NPC_IsSpawned.md | 59 +
.../scripting/functions/NPC_IsStreamedIn.md | 58 +
.../scripting/functions/NPC_IsValid.md | 58 +
.../scripting/functions/NPC_IsValidPath.md | 56 +
.../scripting/functions/NPC_IsValidRecord.md | 54 +
.../functions/NPC_IsVehicleSirenUsed.md | 64 +
.../current/scripting/functions/NPC_Kill.md | 63 +
.../scripting/functions/NPC_LoadRecord.md | 63 +
.../scripting/functions/NPC_MeleeAttack.md | 81 +
.../current/scripting/functions/NPC_Move.md | 78 +
.../scripting/functions/NPC_MoveByPath.md | 76 +
.../scripting/functions/NPC_MoveToPlayer.md | 72 +
.../scripting/functions/NPC_OpenNode.md | 59 +
.../scripting/functions/NPC_PausePlayback.md | 62 +
.../functions/NPC_PausePlayingNode.md | 60 +
.../scripting/functions/NPC_PlayNode.md | 77 +
.../scripting/functions/NPC_PutInVehicle.md | 77 +
.../functions/NPC_RemoveFromVehicle.md | 61 +
.../functions/NPC_RemovePointFromPath.md | 76 +
.../scripting/functions/NPC_ResetAnimation.md | 56 +
.../functions/NPC_ResetSurfingData.md | 61 +
.../scripting/functions/NPC_Respawn.md | 72 +
.../functions/NPC_ResumePlayingNode.md | 59 +
.../scripting/functions/NPC_SetAmmo.md | 65 +
.../scripting/functions/NPC_SetAmmoInClip.md | 66 +
.../functions/NPC_SetAngleToPlayer.md | 63 +
.../scripting/functions/NPC_SetAngleToPos.md | 64 +
.../scripting/functions/NPC_SetAnimation.md | 72 +
.../scripting/functions/NPC_SetArmour.md | 66 +
.../scripting/functions/NPC_SetFacingAngle.md | 65 +
.../functions/NPC_SetFightingStyle.md | 70 +
.../scripting/functions/NPC_SetHealth.md | 67 +
.../scripting/functions/NPC_SetInterior.md | 64 +
.../functions/NPC_SetInvulnerable.md | 64 +
.../scripting/functions/NPC_SetKeys.md | 94 +
.../scripting/functions/NPC_SetNodePoint.md | 68 +
.../current/scripting/functions/NPC_SetPos.md | 70 +
.../current/scripting/functions/NPC_SetRot.md | 68 +
.../scripting/functions/NPC_SetSkin.md | 62 +
.../functions/NPC_SetSpecialAction.md | 66 +
.../functions/NPC_SetSurfingObject.md | 63 +
.../functions/NPC_SetSurfingOffsets.md | 90 +
.../functions/NPC_SetSurfingPlayerObject.md | 64 +
.../functions/NPC_SetSurfingVehicle.md | 65 +
.../functions/NPC_SetVehicleGearState.md | 67 +
.../functions/NPC_SetVehicleHealth.md | 63 +
.../functions/NPC_SetVehicleHydraThrusters.md | 64 +
.../functions/NPC_SetVehicleTrainSpeed.md | 63 +
.../scripting/functions/NPC_SetVelocity.md | 85 +
.../functions/NPC_SetVirtualWorld.md | 66 +
.../scripting/functions/NPC_SetWeapon.md | 64 +
.../functions/NPC_SetWeaponAccuracy.md | 63 +
.../functions/NPC_SetWeaponClipSize.md | 64 +
.../functions/NPC_SetWeaponReloadTime.md | 63 +
.../functions/NPC_SetWeaponShootTime.md | 64 +
.../functions/NPC_SetWeaponSkillLevel.md | 72 +
.../scripting/functions/NPC_SetWeaponState.md | 76 +
.../current/scripting/functions/NPC_Shoot.md | 76 +
.../current/scripting/functions/NPC_Spawn.md | 74 +
.../scripting/functions/NPC_StartPlayback.md | 83 +
.../functions/NPC_StartPlaybackEx.md | 76 +
.../scripting/functions/NPC_StopAim.md | 56 +
.../functions/NPC_StopMeleeAttack.md | 61 +
.../scripting/functions/NPC_StopMove.md | 61 +
.../scripting/functions/NPC_StopPlayback.md | 60 +
.../functions/NPC_StopPlayingNode.md | 61 +
.../functions/NPC_UnloadAllRecords.md | 52 +
.../scripting/functions/NPC_UnloadRecord.md | 59 +
.../functions/NPC_UpdateNodePoint.md | 64 +
.../functions/NPC_UseVehicleSiren.md | 67 +
.../functions/NetStats_BytesReceived.md | 48 +
.../scripting/functions/NetStats_BytesSent.md | 48 +
.../functions/NetStats_ConnectionStatus.md | 71 +
.../functions/NetStats_GetConnectedTime.md | 56 +
.../scripting/functions/NetStats_GetIpPort.md | 52 +
.../functions/NetStats_MessagesReceived.md | 48 +
.../NetStats_MessagesRecvPerSecond.md | 46 +
.../functions/NetStats_MessagesSent.md | 46 +
.../functions/NetStats_PacketLossPercent.md | 87 +
.../functions/PlayAudioStreamForPlayer.md | 52 +
.../functions/PlayCrimeReportForPlayer.md | 45 +
.../functions/PlayerGangZoneDestroy.md | 64 +
.../functions/PlayerGangZoneFlash.md | 60 +
.../functions/PlayerGangZoneGetColour.md | 58 +
.../functions/PlayerGangZoneGetFlashColour.md | 61 +
.../functions/PlayerGangZoneGetPos.md | 62 +
.../scripting/functions/PlayerGangZoneHide.md | 61 +
.../scripting/functions/PlayerGangZoneShow.md | 57 +
.../functions/PlayerGangZoneStopFlash.md | 69 +
.../functions/PlayerHasClockEnabled.md | 49 +
.../scripting/functions/PlayerPlaySound.md | 51 +
.../functions/PlayerSpectatePlayer.md | 53 +
.../functions/PlayerSpectateVehicle.md | 49 +
.../functions/PlayerTextDrawAlignment.md | 72 +
.../PlayerTextDrawBackgroundColor.md | 61 +
.../PlayerTextDrawBackgroundColour.md | 63 +
.../functions/PlayerTextDrawBoxColor.md | 52 +
.../functions/PlayerTextDrawBoxColour.md | 54 +
.../functions/PlayerTextDrawColor.md | 62 +
.../functions/PlayerTextDrawColour.md | 64 +
.../functions/PlayerTextDrawDestroy.md | 55 +
.../scripting/functions/PlayerTextDrawFont.md | 74 +
.../functions/PlayerTextDrawGetAlignment.md | 58 +
.../PlayerTextDrawGetBackgroundCol.md | 57 +
.../PlayerTextDrawGetBackgroundColour.md | 57 +
.../functions/PlayerTextDrawGetBoxColor.md | 57 +
.../functions/PlayerTextDrawGetBoxColour.md | 57 +
.../functions/PlayerTextDrawGetColor.md | 56 +
.../functions/PlayerTextDrawGetColour.md | 56 +
.../functions/PlayerTextDrawGetFont.md | 59 +
.../functions/PlayerTextDrawGetLetterSize.md | 63 +
.../functions/PlayerTextDrawGetOutline.md | 58 +
.../functions/PlayerTextDrawGetPos.md | 57 +
.../PlayerTextDrawGetPreviewModel.md | 64 +
.../functions/PlayerTextDrawGetPreviewRot.md | 57 +
.../PlayerTextDrawGetPreviewVehCol.md | 52 +
.../PlayerTextDrawGetPreviewVehicleColours.md | 52 +
.../functions/PlayerTextDrawGetShadow.md | 59 +
.../functions/PlayerTextDrawGetString.md | 62 +
.../functions/PlayerTextDrawGetTextSize.md | 63 +
.../scripting/functions/PlayerTextDrawHide.md | 57 +
.../functions/PlayerTextDrawIsBox.md | 68 +
.../functions/PlayerTextDrawIsProportional.md | 67 +
.../functions/PlayerTextDrawIsSelectable.md | 69 +
.../functions/PlayerTextDrawLetterSize.md | 69 +
.../functions/PlayerTextDrawSetOutline.md | 54 +
.../functions/PlayerTextDrawSetPos.md | 55 +
.../PlayerTextDrawSetPreviewModel.md | 63 +
.../functions/PlayerTextDrawSetPreviewRot.md | 62 +
.../PlayerTextDrawSetPreviewVehCol.md | 60 +
.../PlayerTextDrawSetPreviewVehicleColours.md | 62 +
.../PlayerTextDrawSetProportional.md | 54 +
.../functions/PlayerTextDrawSetSelectable.md | 66 +
.../functions/PlayerTextDrawSetShadow.md | 64 +
.../functions/PlayerTextDrawSetString.md | 99 +
.../scripting/functions/PlayerTextDrawShow.md | 59 +
.../functions/PlayerTextDrawTextSize.md | 69 +
.../functions/PlayerTextDrawUseBox.md | 53 +
.../scripting/functions/RedirectDownload.md | 71 +
.../functions/RemovePlayerAttachedObject.md | 44 +
.../functions/RemovePlayerMapIcon.md | 34 +
.../scripting/functions/RemovePlayerWeapon.md | 40 +
.../scripting/functions/RemoveServerRule.md | 31 +
.../functions/RemoveVehicleComponent.md | 45 +
.../scripting/functions/RepairVehicle.md | 46 +
.../scripting/functions/ResetPlayerWeapons.md | 45 +
.../scripting/functions/SHA256_PassHash.md | 61 +
.../scripting/functions/SelectObject.md | 44 +
.../scripting/functions/SelectTextDraw.md | 53 +
.../current/scripting/functions/SendChat.md | 37 +
.../scripting/functions/SendClientCheck.md | 70 +
.../scripting/functions/SendClientMessage.md | 71 +
.../functions/SendClientMessageToAll.md | 61 +
.../functions/SendClientMessageToAllf.md | 48 +
.../scripting/functions/SendClientMessagef.md | 74 +
.../scripting/functions/SendCommand.md | 43 +
.../scripting/functions/SendDeathMessage.md | 56 +
.../functions/SendDeathMessageToPlayer.md | 43 +
.../functions/SendPlayerMessageToAll.md | 53 +
.../functions/SendPlayerMessageToPlayer.md | 56 +
.../scripting/functions/SendRconCommand.md | 61 +
.../functions/Set3DTextLabelDrawDistance.md | 37 +
.../scripting/functions/Set3DTextLabelLOS.md | 33 +
.../functions/Set3DTextLabelVirtualWorld.md | 33 +
.../functions/SetActorFacingAngle.md | 57 +
.../functions/SetActorInvulnerable.md | 48 +
.../scripting/functions/SetActorSkin.md | 41 +
.../functions/SetActorVirtualWorld.md | 44 +
.../functions/SetCameraBehindPlayer.md | 31 +
.../scripting/functions/SetDeathDropAmount.md | 51 +
.../scripting/functions/SetGameModeText.md | 41 +
.../current/scripting/functions/SetGravity.md | 45 +
.../functions/SetMenuColumnHeader.md | 59 +
.../scripting/functions/SetModeRestartTime.md | 57 +
.../scripting/functions/SetMyFacingAngle.md | 37 +
.../current/scripting/functions/SetMyPos.md | 36 +
.../functions/SetNameTagDrawDistance.md | 38 +
.../scripting/functions/SetObjectMaterial.md | 71 +
.../functions/SetObjectMaterialText.md | 77 +
.../scripting/functions/SetObjectMoveSpeed.md | 39 +
.../functions/SetObjectNoCameraCol.md | 49 +
.../functions/SetObjectNoCameraCollision.md | 50 +
.../scripting/functions/SetObjectPos.md | 49 +
.../scripting/functions/SetObjectRot.md | 55 +
.../functions/SetObjectsDefaultCameraCol.md | 74 +
.../SetObjectsDefaultCameraCollision.md | 74 +
.../scripting/functions/SetPVarFloat.md | 54 +
.../current/scripting/functions/SetPVarInt.md | 49 +
.../scripting/functions/SetPVarString.md | 59 +
.../scripting/functions/SetPickupForPlayer.md | 71 +
.../scripting/functions/SetPickupModel.md | 55 +
.../scripting/functions/SetPickupPos.md | 57 +
.../scripting/functions/SetPickupType.md | 55 +
.../functions/SetPickupVirtualWorld.md | 54 +
.../SetPlayer3DTextLabelVirtualWorld.md | 44 +
.../scripting/functions/SetPlayerAdmin.md | 44 +
.../scripting/functions/SetPlayerAmmo.md | 48 +
.../functions/SetPlayerArmedWeapon.md | 64 +
.../scripting/functions/SetPlayerArmour.md | 52 +
.../functions/SetPlayerAttachedObject.md | 71 +
.../functions/SetPlayerCameraLookAt.md | 50 +
.../scripting/functions/SetPlayerCameraPos.md | 49 +
.../functions/SetPlayerChatBubble.md | 52 +
.../functions/SetPlayerCheckpoint.md | 76 +
.../scripting/functions/SetPlayerColor.md | 48 +
.../functions/SetPlayerDrunkLevel.md | 52 +
.../functions/SetPlayerFightingStyle.md | 50 +
.../scripting/functions/SetPlayerGravity.md | 49 +
.../scripting/functions/SetPlayerHealth.md | 63 +
.../functions/SetPlayerHoldingObject.md | 54 +
.../scripting/functions/SetPlayerInterior.md | 38 +
.../scripting/functions/SetPlayerMapIcon.md | 64 +
.../functions/SetPlayerMarkerForPlayer.md | 44 +
.../scripting/functions/SetPlayerName.md | 73 +
.../functions/SetPlayerObjectMaterial.md | 69 +
.../functions/SetPlayerObjectMaterialText.md | 64 +
.../functions/SetPlayerObjectMoveSpeed.md | 40 +
.../functions/SetPlayerObjectNoCameraCol.md | 50 +
.../SetPlayerObjectNoCameraCollision.md | 50 +
.../scripting/functions/SetPlayerObjectPos.md | 61 +
.../scripting/functions/SetPlayerObjectRot.md | 68 +
.../functions/SetPlayerPickupModel.md | 51 +
.../scripting/functions/SetPlayerPickupPos.md | 53 +
.../functions/SetPlayerPickupType.md | 51 +
.../functions/SetPlayerPickupVirtualWorld.md | 50 +
.../scripting/functions/SetPlayerPos.md | 59 +
.../scripting/functions/SetPlayerPosFindZ.md | 45 +
.../functions/SetPlayerRaceCheckpoint.md | 87 +
.../scripting/functions/SetPlayerScore.md | 39 +
.../scripting/functions/SetPlayerShopName.md | 53 +
.../functions/SetPlayerSkillLevel.md | 49 +
.../scripting/functions/SetPlayerSkin.md | 108 +
.../functions/SetPlayerSpecialAction.md | 57 +
.../scripting/functions/SetPlayerTeam.md | 48 +
.../scripting/functions/SetPlayerTime.md | 55 +
.../scripting/functions/SetPlayerVelocity.md | 43 +
.../functions/SetPlayerVirtualWorld.md | 48 +
.../functions/SetPlayerWantedLevel.md | 41 +
.../scripting/functions/SetPlayerWeather.md | 52 +
.../functions/SetPlayerWorldBounds.md | 63 +
.../scripting/functions/SetSVarFloat.md | 42 +
.../current/scripting/functions/SetSVarInt.md | 42 +
.../scripting/functions/SetSVarString.md | 45 +
.../scripting/functions/SetServerRule.md | 47 +
.../scripting/functions/SetServerRuleFlags.md | 47 +
.../scripting/functions/SetTeamCount.md | 34 +
.../current/scripting/functions/SetTimer.md | 78 +
.../current/scripting/functions/SetTimerEx.md | 100 +
.../functions/SetVehicleBeenOccupied.md | 35 +
.../scripting/functions/SetVehicleDead.md | 35 +
.../functions/SetVehicleNumberPlate.md | 55 +
.../functions/SetVehicleOccupiedTick.md | 47 +
.../scripting/functions/SetVehicleParamsEx.md | 93 +
.../functions/SetVehicleParamsForPlayer.md | 122 ++
.../functions/SetVehicleParamsSirenState.md | 31 +
.../scripting/functions/SetVehiclePos.md | 47 +
.../functions/SetVehicleRespawnDelay.md | 35 +
.../functions/SetVehicleRespawnTick.md | 47 +
.../functions/SetVehicleSpawnInfo.md | 43 +
.../scripting/functions/SetVehicleVelocity.md | 51 +
.../functions/SetVehicleVirtualWorld.md | 31 +
.../scripting/functions/SetVehicleZAngle.md | 58 +
.../current/scripting/functions/SetWeather.md | 51 +
.../scripting/functions/SetWorldTime.md | 46 +
.../scripting/functions/ShowMenuForPlayer.md | 63 +
.../scripting/functions/ShowNameTags.md | 52 +
.../functions/ShowObjectForPlayer.md | 55 +
.../functions/ShowPickupForPlayer.md | 58 +
.../scripting/functions/ShowPlayerMarkers.md | 55 +
.../functions/ShowPlayerNameTagForPlayer.md | 55 +
.../scripting/functions/ShowVehicle.md | 55 +
.../functions/StartRecordingPlayback.md | 34 +
.../functions/StartRecordingPlayerData.md | 46 +
.../functions/StopAudioStreamForPlayer.md | 37 +
.../current/scripting/functions/StopObject.md | 65 +
.../functions/StopPlayerHoldingObject.md | 43 +
.../scripting/functions/StopPlayerObject.md | 67 +
.../functions/StopRecordingPlayerData.md | 36 +
.../scripting/functions/TextDrawAlignment.md | 73 +
.../functions/TextDrawBackgroundColor.md | 68 +
.../functions/TextDrawBackgroundColour.md | 69 +
.../scripting/functions/TextDrawBoxColor.md | 61 +
.../scripting/functions/TextDrawBoxColour.md | 63 +
.../scripting/functions/TextDrawColor.md | 60 +
.../scripting/functions/TextDrawColour.md | 62 +
.../scripting/functions/TextDrawCreate.md | 109 +
.../scripting/functions/TextDrawDestroy.md | 56 +
.../scripting/functions/TextDrawFont.md | 76 +
.../functions/TextDrawGetAlignment.md | 56 +
.../functions/TextDrawGetBackgroundColor.md | 57 +
.../functions/TextDrawGetBackgroundColour.md | 57 +
.../functions/TextDrawGetBoxColor.md | 57 +
.../functions/TextDrawGetBoxColour.md | 57 +
.../scripting/functions/TextDrawGetColor.md | 56 +
.../scripting/functions/TextDrawGetColour.md | 56 +
.../scripting/functions/TextDrawGetFont.md | 57 +
.../functions/TextDrawGetLetterSize.md | 60 +
.../scripting/functions/TextDrawGetOutline.md | 57 +
.../scripting/functions/TextDrawGetPos.md | 55 +
.../functions/TextDrawGetPreviewModel.md | 61 +
.../functions/TextDrawGetPreviewRot.md | 57 +
.../functions/TextDrawGetPreviewVehCol.md | 51 +
.../TextDrawGetPreviewVehicleColours.md | 51 +
.../scripting/functions/TextDrawGetShadow.md | 57 +
.../scripting/functions/TextDrawGetString.md | 60 +
.../functions/TextDrawGetTextSize.md | 60 +
.../scripting/functions/TextDrawHideForAll.md | 51 +
.../functions/TextDrawHideForPlayer.md | 56 +
.../scripting/functions/TextDrawIsBox.md | 65 +
.../functions/TextDrawIsProportional.md | 65 +
.../functions/TextDrawIsSelectable.md | 67 +
.../scripting/functions/TextDrawLetterSize.md | 71 +
.../scripting/functions/TextDrawSetOutline.md | 61 +
.../scripting/functions/TextDrawSetPos.md | 53 +
.../functions/TextDrawSetPreviewModel.md | 67 +
.../functions/TextDrawSetPreviewRot.md | 62 +
.../functions/TextDrawSetPreviewVehCol.md | 58 +
.../TextDrawSetPreviewVehicleColours.md | 60 +
.../functions/TextDrawSetProportional.md | 62 +
.../functions/TextDrawSetSelectable.md | 57 +
.../scripting/functions/TextDrawSetShadow.md | 69 +
.../scripting/functions/TextDrawSetString.md | 80 +
.../functions/TextDrawSetStringForPlayer.md | 91 +
.../scripting/functions/TextDrawShowForAll.md | 48 +
.../functions/TextDrawShowForPlayer.md | 54 +
.../scripting/functions/TextDrawTextSize.md | 71 +
.../scripting/functions/TextDrawUseBox.md | 63 +
.../functions/ToggleChatTextReplacement.md | 47 +
.../scripting/functions/TogglePlayerClock.md | 46 +
.../functions/TogglePlayerControllable.md | 46 +
.../functions/TogglePlayerGhostMode.md | 41 +
.../functions/TogglePlayerSpectating.md | 59 +
.../functions/TogglePlayerWidescreen.md | 52 +
.../functions/ToggleVehicleSirenEnabled.md | 30 +
.../scripting/functions/UnBlockIpAddress.md | 37 +
.../functions/Update3DTextLabelText.md | 55 +
.../functions/UpdatePlayer3DTextLabelText.md | 39 +
.../functions/UpdateVehicleDamageStatus.md | 70 +
.../scripting/functions/UseGangZoneCheck.md | 84 +
.../functions/UsePlayerGangZoneCheck.md | 87 +
.../scripting/functions/UsePlayerPedAnims.md | 44 +
.../current/scripting/functions/VectorSize.md | 35 +
.../functions/VehicleCanHaveComponent.md | 49 +
.../functions/VehicleColourIndexToColour.md | 30 +
.../scripting/functions/existproperty.md | 45 +
.../current/scripting/functions/fattrib.md | 74 +
.../current/scripting/functions/fblockread.md | 109 +
.../scripting/functions/fblockwrite.md | 92 +
.../current/scripting/functions/fclose.md | 79 +
.../current/scripting/functions/fcopy.md | 70 +
.../current/scripting/functions/fcreatedir.md | 69 +
.../current/scripting/functions/fexist.md | 63 +
.../current/scripting/functions/fflush.md | 74 +
.../current/scripting/functions/fgetchar.md | 84 +
.../current/scripting/functions/filecrc.md | 72 +
.../current/scripting/functions/flength.md | 77 +
.../current/scripting/functions/float.md | 33 +
.../current/scripting/functions/floatadd.md | 39 +
.../current/scripting/functions/floatcmp.md | 34 +
.../current/scripting/functions/floatcos.md | 49 +
.../current/scripting/functions/floatdiv.md | 39 +
.../current/scripting/functions/floatlog.md | 36 +
.../current/scripting/functions/floatmul.md | 47 +
.../current/scripting/functions/floatpower.md | 33 +
.../current/scripting/functions/floatround.md | 49 +
.../current/scripting/functions/floatsin.md | 57 +
.../scripting/functions/floatsqroot.md | 39 +
.../current/scripting/functions/floatstr.md | 35 +
.../current/scripting/functions/floatsub.md | 39 +
.../current/scripting/functions/floattan.md | 49 +
.../current/scripting/functions/fmatch.md | 71 +
.../current/scripting/functions/fopen.md | 181 ++
.../current/scripting/functions/format.md | 89 +
.../current/scripting/functions/fputchar.md | 78 +
.../current/scripting/functions/fread.md | 121 ++
.../current/scripting/functions/fremove.md | 88 +
.../current/scripting/functions/frename.md | 62 +
.../current/scripting/functions/fseek.md | 89 +
.../current/scripting/functions/fstat.md | 74 +
.../current/scripting/functions/ftell.md | 69 +
.../current/scripting/functions/ftemp.md | 139 ++
.../current/scripting/functions/funcidx.md | 37 +
.../current/scripting/functions/fwrite.md | 142 ++
.../current/scripting/functions/getarg.md | 42 +
.../scripting/functions/getproperty.md | 49 +
.../current/scripting/functions/gpci.md | 79 +
.../current/scripting/functions/ispacked.md | 37 +
.../current/scripting/functions/listenport.md | 41 +
.../current/scripting/functions/max.md | 45 +
.../current/scripting/functions/memcpy.md | 49 +
.../current/scripting/functions/min.md | 46 +
.../current/scripting/functions/numargs.md | 34 +
.../current/scripting/functions/print.md | 54 +
.../current/scripting/functions/printf.md | 65 +
.../current/scripting/functions/random.md | 56 +
.../current/scripting/functions/sendpacket.md | 34 +
.../current/scripting/functions/sendstring.md | 33 +
.../scripting/functions/setproperty.md | 57 +
.../current/scripting/functions/strcopy.md | 38 +
.../current/scripting/functions/strdel.md | 40 +
.../current/scripting/functions/strequal.md | 54 +
.../current/scripting/functions/strfind.md | 43 +
.../current/scripting/functions/strfloat.md | 45 +
.../current/scripting/functions/strins.md | 49 +
.../current/scripting/functions/strlen.md | 37 +
.../current/scripting/functions/strmid.md | 42 +
.../current/scripting/functions/strpack.md | 40 +
.../current/scripting/functions/strunpack.md | 44 +
.../current/scripting/functions/strval.md | 38 +
.../current/scripting/functions/tolower.md | 35 +
.../current/scripting/functions/toupper.md | 35 +
.../current/scripting/functions/uudecode.md | 33 +
.../current/scripting/functions/uuencode.md | 34 +
.../current/scripting/functions/valstr.md | 57 +
.../current/scripting/resources/hexcolors.md | 159 ++
.../resources/http-error-response-codes.md | 69 +
.../scripting/resources/interiorids.md | 238 +++
.../scripting/resources/lightstates.md | 137 ++
.../current/scripting/resources/limits.md | 76 +
.../current/scripting/resources/mapicons.md | 79 +
.../scripting/resources/materialtextsizes.md | 29 +
.../scripting/resources/networkstats.md | 33 +
.../scripting/resources/npc-constants.md | 191 ++
.../resources/original-car-colors.md | 209 ++
.../current/scripting/resources/paintjobs.md | 61 +
.../scripting/resources/panelstates.md | 62 +
.../current/scripting/resources/path-nodes.md | 282 +++
.../current/scripting/resources/pickupids.md | 126 ++
.../scripting/resources/pickuptypes.md | 40 +
.../scripting/resources/playerstates.md | 26 +
.../scripting/resources/samp_objects.md | 1787 +++++++++++++++++
.../current/scripting/resources/skins.md | 335 +++
.../current/scripting/resources/sound-ids.md | 626 ++++++
.../scripting/resources/specialactions.md | 38 +
.../scripting/resources/sqlite-open-flags.md | 46 +
.../current/scripting/resources/start.md | 652 ++++++
.../scripting/resources/startingids.md | 25 +
.../current/scripting/resources/textdraws.md | 235 +++
.../scripting/resources/textdrawsprites.md | 691 +++++++
.../current/scripting/resources/tirestates.md | 229 +++
.../resources/vehicle-door-status.md | 41 +
.../scripting/resources/vehiclecolorid.md | 50 +
.../current/scripting/resources/vehicleid.md | 221 ++
.../scripting/resources/vendingmachines.md | 115 ++
.../current/scripting/resources/weaponids.md | 74 +
.../scripting/resources/weaponskills.md | 50 +
.../scripting/resources/weaponslots.md | 29 +
.../current/scripting/resources/weatherid.md | 43 +
.../current/tutorials/stringmanipulation.md | 1571 +++++++++++++++
840 files changed, 53517 insertions(+)
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCCreate.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDeath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDestroy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMove.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePathPoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNodePoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCGiveDamage.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackEnd.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackStart.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCRespawn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCTakeDamage.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponShot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponStateChange.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnablePlayerCameraTarget.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableTirePopping.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableZoneNames.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EndObjectEditing.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ForceClassSelection.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetColourForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetFlashColourForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelAttachedData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelDrawDistance.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelLOS.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorAnimation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorFacingAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPoolSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSpawnInfo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActors.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetAnimationName.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsBool.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsFloat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsInt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetCustomModelPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetGameText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnHeader.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnWidth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItem.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItems.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyFacingAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedOffset.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectDrawDistance.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterial.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterialText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMoveSpeed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectSyncRotation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarFloat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarInt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarsUpperIndex.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttached.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttachedData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDist.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDistance.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelLOS.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAmmo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationFlags.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationIndex.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerArmour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAttachedObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerBuildingsRemoved.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraAspectRatio.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraFrontVector.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraMode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetActor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayerObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraUpVector.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraZoom.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCheckpoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerClass.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCustomSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialog.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDistanceFromPoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDrunkLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerFightingStyle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGhostMode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGravity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastShotVectors.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedTrailerID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedVehicleID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerMarkerForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerNetworkStats.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedOffset.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectDrawDistance.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterial.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterialText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMoveSpeed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectSyncRotation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPing.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPoolSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRaceCheckpoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRawIp.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRotationQuat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerScore.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSirenState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkillLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpecialAction.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingObjectID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingOffsets.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingPlayerObjectID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingVehicleID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetActor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTeam.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVelocity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVersion.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWantedLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeapon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeather.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWorldBounds.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayers.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetRandomVehicleColourPair.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarFloat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarInt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarsUpperIndex.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerRuleFlags.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsBool.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsInt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSpawnInfo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTickCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerInterval.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerRemaining.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleColours.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentInSlot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDamageStatus.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDriver.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleInterior.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleLastDriver.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleMatrix.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelInfo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleNumberPlate.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleOccupiedTick.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePaintjob.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarDoors.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarWindows.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsEx.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsSirenState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePoolSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnDelay.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnTick.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotationQuat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSirenState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSpawnInfo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTower.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTrailer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVelocity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleZAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicles.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponName.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponSlot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GivePlayerWeapon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HTTP.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasGameText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasObjectCameraCollision.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasPlayerObjectCameraCollision.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasVehicleBeenOccupied.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideMenuForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideObjectForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePickupForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePlayerDialog.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraLookAt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Is3DTextLabelStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorInvulnerable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsAdminTeleportAllowed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsBanned.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneFlashingForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneVisibleForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsNickNameCharacterAllowed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectHiddenForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMaterialSlotUsed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMoving.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupHiddenForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAdmin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAttachedObjectSlotUsed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCameraTargetEnabled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCheckpointActive.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerConnected.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerControllable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCuffed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneFlashing.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneVisible.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInCheckpoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInDriveByMode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInGangZone.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInModShop.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInPlayerGangZone.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRaceCheckpoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRangeOfPoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerNPC.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMaterialSlotUsed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMoving.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerPickupStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerRaceCheckpointActive.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerSpawned.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTeleportAllowed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTextDrawVisible.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOfficialClient.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOmp.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerWidescreenToggled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsRepeatingTimer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTextDrawVisibleForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTrailerAttachedToVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValid3DTextLabel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidActor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidAnimationLibrary.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidGangZone.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidMenu.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidNickName.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPickup.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayer3DTextLabel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerGangZone.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerPickup.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerTextDraw.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidServerRule.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTextDraw.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTimer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleDead.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleHidden.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleOccupied.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleSirenEnabled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/KillTimer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitGlobalChatRadius.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitPlayerMarkerRadius.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LinkVehicleToInterior.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MoveObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MovePlayerObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AddPointToPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAtPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ApplyAnimation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ChangeNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearAnimations.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CloseNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Create.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CreatePath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Destroy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyAllPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableInfiniteAmmo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableReloading.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnterVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ExitVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmoInClip.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAnimation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetArmour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCurrentPathPointIndex.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCustomSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleSeat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFacingAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFightingStyle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetInterior.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetKeys.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeInfo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointPosition.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPointCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerAimingAt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerMovingTo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPosMovingTo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRecordCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSpecialAction.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingOffsets.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingPlayerObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleGearState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHydraThrusters.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleID.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleSeat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleTrainSpeed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVelocity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeapon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponAccuracy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualClipSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualReloadTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponClipSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponReloadTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponShootTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponSkillLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_HasPathPointInRange.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAiming.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAimingAtPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAnyStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsDead.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsEnteringVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInfiniteAmmoEnabled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInvulnerable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMeleeAttacking.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMoving.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMovingToPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsNodeOpen.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlaybackPaused.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNodePaused.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingPlayback.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloadEnabled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloading.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsShooting.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsSpawned.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsStreamedIn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValid.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidRecord.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsVehicleSirenUsed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Kill.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_LoadRecord.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MeleeAttack.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Move.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveByPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveToPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_OpenNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayback.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayingNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PlayNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PutInVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemoveFromVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemovePointFromPath.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetAnimation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetSurfingData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Respawn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResumePlayingNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmoInClip.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAnimation.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetArmour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFacingAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFightingStyle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInterior.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInvulnerable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetKeys.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetNodePoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSpecialAction.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingOffsets.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingPlayerObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleGearState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHydraThrusters.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleTrainSpeed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVelocity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeapon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponAccuracy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponClipSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponReloadTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponShootTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponSkillLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Shoot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Spawn.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlayback.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlaybackEx.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopAim.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMeleeAttack.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMove.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayback.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayingNode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadAllRecords.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadRecord.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UpdateNodePoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UseVehicleSiren.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesReceived.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesSent.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_ConnectionStatus.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetConnectedTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetIpPort.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesReceived.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesRecvPerSecond.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesSent.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_PacketLossPercent.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayAudioStreamForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayCrimeReportForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneDestroy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneFlash.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetFlashColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneHide.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneShow.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneStopFlash.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerHasClockEnabled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerPlaySound.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectatePlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectateVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawAlignment.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawDestroy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawFont.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetAlignment.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetFont.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetLetterSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetOutline.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehicleColours.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetShadow.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetTextSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawHide.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsBox.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsProportional.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsSelectable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawLetterSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetOutline.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehicleColours.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetProportional.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetSelectable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetShadow.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawShow.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawTextSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawUseBox.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RedirectDownload.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerAttachedObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerMapIcon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerWeapon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveServerRule.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveVehicleComponent.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RepairVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ResetPlayerWeapons.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SHA256_PassHash.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectTextDraw.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendChat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientCheck.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessage.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAllf.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessagef.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendCommand.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessage.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessageToPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendRconCommand.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelDrawDistance.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelLOS.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorFacingAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorInvulnerable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetCameraBehindPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetDeathDropAmount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGameModeText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGravity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMenuColumnHeader.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetModeRestartTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyFacingAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetNameTagDrawDistance.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterial.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterialText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMoveSpeed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCollision.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCollision.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarFloat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarInt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayer3DTextLabelVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAdmin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAmmo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmedWeapon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAttachedObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraLookAt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerChatBubble.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCheckpoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerDrunkLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerFightingStyle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerGravity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHealth.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHoldingObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerInterior.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMapIcon.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMarkerForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerName.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterial.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterialText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMoveSpeed.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCollision.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupType.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPosFindZ.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerRaceCheckpoint.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerScore.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerShopName.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkillLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSpecialAction.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTeam.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVelocity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWantedLevel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWeather.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWorldBounds.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarFloat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarInt.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRule.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRuleFlags.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTeamCount.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimerEx.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleBeenOccupied.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleDead.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleNumberPlate.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleOccupiedTick.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsEx.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsSirenState.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehiclePos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnDelay.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnTick.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleSpawnInfo.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVelocity.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVirtualWorld.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleZAngle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWeather.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWorldTime.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowMenuForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowNameTags.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowObjectForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPickupForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerMarkers.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerNameTagForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowVehicle.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayback.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayerData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopAudioStreamForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerHoldingObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerObject.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopRecordingPlayerData.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawAlignment.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawCreate.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawDestroy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawFont.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetAlignment.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColor.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetFont.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetLetterSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetOutline.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehicleColours.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetShadow.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetTextSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsBox.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsProportional.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsSelectable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawLetterSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetOutline.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewModel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewRot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehCol.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehicleColours.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetProportional.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetSelectable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetShadow.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetString.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetStringForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForAll.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForPlayer.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawTextSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawUseBox.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleChatTextReplacement.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerClock.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerControllable.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerGhostMode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerSpectating.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerWidescreen.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleVehicleSirenEnabled.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UnBlockIpAddress.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Update3DTextLabelText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdatePlayer3DTextLabelText.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdateVehicleDamageStatus.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UseGangZoneCheck.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerGangZoneCheck.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerPedAnims.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VectorSize.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleCanHaveComponent.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleColourIndexToColour.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/existproperty.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fattrib.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockread.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockwrite.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fclose.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcopy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcreatedir.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fexist.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fflush.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fgetchar.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/filecrc.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/flength.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/float.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatadd.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcmp.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcos.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatdiv.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatlog.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatmul.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatpower.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatround.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsin.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsqroot.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatstr.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsub.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floattan.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fmatch.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fopen.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/format.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fputchar.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fread.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fremove.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/frename.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fseek.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fstat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftell.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftemp.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/funcidx.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fwrite.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getarg.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getproperty.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/gpci.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ispacked.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/listenport.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/max.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/memcpy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/min.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/numargs.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/print.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/printf.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/random.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendpacket.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendstring.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/setproperty.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strcopy.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strdel.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strequal.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfind.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfloat.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strins.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strlen.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strmid.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strpack.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strunpack.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strval.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/tolower.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/toupper.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uudecode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uuencode.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/valstr.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/hexcolors.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/http-error-response-codes.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/interiorids.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/lightstates.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/limits.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/mapicons.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/materialtextsizes.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/networkstats.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/npc-constants.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/original-car-colors.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/paintjobs.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/panelstates.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/path-nodes.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickupids.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickuptypes.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/playerstates.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/samp_objects.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/skins.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sound-ids.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/specialactions.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sqlite-open-flags.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/start.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/startingids.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/textdraws.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/textdrawsprites.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/tirestates.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/vehicle-door-status.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/vehiclecolorid.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/vehicleid.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/vendingmachines.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/weaponids.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/weaponskills.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/weaponslots.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/weatherid.md
create mode 100644 frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/tutorials/stringmanipulation.md
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCCreate.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCCreate.md
new file mode 100644
index 00000000000..19804d0b458
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCCreate.md
@@ -0,0 +1,53 @@
+---
+title: OnNPCCreate
+sidebar_label: OnNPCCreate
+description: "Este callback é chamado quando um NPC é criado com sucesso."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC é criado e adicionado com êxito ao servidor.
+
+| Nome | Descrição |
+| ----- | ---------------------------------- |
+| npcid | O ID do NPC que foi criado |
+
+## Exemplos
+
+```c
+public OnNPCCreate(npcid)
+{
+ printf("[NPC] NPC %d has been created", npcid);
+
+ // Notifique todos os jogadores conectados
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has been created", npcid);
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é chamado imediatamente após o NPC ser criado, mas antes de ser gerado
+- O NPC precisará ser gerado usando `NPC_Spawn` para se tornar visível no mundo do jogo
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_Create](../functions/NPC_Create): Crie um novo NPC
+- [NPC_Destroy](../functions/NPC_Destroy): Destrua um NPC existente
+- [NPC_Spawn](../functions/NPC_Spawn): Gera o NPC no mundo do jogo
+
+## Callbacks Relacionadas
+
+- [OnNPCDestroy](OnNPCDestroy): Chamado quando um NPC é destruído
+- [OnNPCSpawn](OnNPCSpawn): Chamado quando um NPC é gerado
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDeath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDeath.md
new file mode 100644
index 00000000000..ead76cb7d94
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDeath.md
@@ -0,0 +1,68 @@
+---
+title: OnNPCDeath
+sidebar_label: OnNPCDeath
+description: "Esse callback é chamado quando um NPC morre."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC morre.
+
+| Nome | Descrição |
+| ------------- | --------------------------------------------------------------------------- |
+| npcid | O ID do NPC que morreu |
+| killerid | O ID do jogador/NPC que matou o NPC (ou INVALID_PLAYER_ID se nenhum) |
+| WEAPON:reason | O motivo da morte (arma ID ou causa da morte) |
+
+## Exemplos
+
+```c
+public OnNPCDeath(npcid, killerid, WEAPON:reason)
+{
+ printf("[NPC] NPC %d died (killer: %d, weapon: %d)", npcid, killerid, _:reason);
+
+ // Notifique os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ if (killerid == INVALID_PLAYER_ID)
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Your tracked NPC %d died (weapon: %d)", npcid, _:reason);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Your tracked NPC %d was killed by player %d (weapon: %d)", npcid, killerid, _:reason);
+ }
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- O parâmetro `killerid` será `INVALID_PLAYER_ID` se a morte do NPC não tiver sido causada por um jogador
+- O parâmetro `reason` contém a arma ID que causou a morte (255 por causas desconhecidas/outras)
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_Kill](../functions/NPC_Kill): Mate um NPC
+- [NPC_Respawn](../functions/NPC_Respawn): Reaparece um NPC morto
+- [NPC_GetHealth](../functions/NPC_GetHealth): Obtenha a saúde de NPC
+- [NPC_SetHealth](../functions/NPC_SetHealth): Define a saúde de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](OnNPCSpawn): Chamado quando um NPC surge
+- [OnNPCRespawn](OnNPCRespawn): Chamado quando um NPC reaparece
+- [OnNPCTakeDamage](OnNPCTakeDamage): Chamado quando um NPC sofre dano
+- [OnPlayerDeath](OnPlayerDeath): Chamado quando um jogador morre
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDestroy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDestroy.md
new file mode 100644
index 00000000000..b20fc152314
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCDestroy.md
@@ -0,0 +1,61 @@
+---
+title: OnNPCDestroy
+sidebar_label: OnNPCDestroy
+description: "Este callback é chamado quando um NPC é destruído."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC é destruído e removido do servidor.
+
+| Nome | Descrição |
+| ----- | ------------------------------------ |
+| npcid | O ID do NPC que foi destruído |
+
+## Exemplos
+
+```c
+public OnNPCDestroy(npcid)
+{
+ printf("[NPC] NPC %d has been destroyed", npcid);
+
+ // Limpe qualquer jogador que esteja rastreando este NPC e notifique
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ PlayerNPC[playerid] = INVALID_NPC_ID;
+ SendClientMessage(playerid, 0xFF0000FF, "Your tracked NPC %d has been destroyed", npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d has been destroyed", npcid);
+ }
+ }
+ return 1;
+}
+
+```
+## Notas
+
+- Este callback é chamado imediatamente antes de NPC ser removido do servidor
+- O NPC será desconectado e seu slot de jogador liberado após este callback
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_Create](../functions/NPC_Create): Crie um novo NPC
+- [NPC_Destroy](../functions/NPC_Destroy): Destrua um NPC existente
+- [NPC_IsValid](../functions/NPC_IsValid): Verifique se NPC ID é válido
+
+## Callbacks Relacionadas
+
+- [OnNPCCreate](OnNPCCreate): Chamado quando um NPC é criado
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMove.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMove.md
new file mode 100644
index 00000000000..b908238910d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMove.md
@@ -0,0 +1,60 @@
+---
+title: OnNPCFinishMove
+sidebar_label: OnNPCFinishMove
+description: "Esse callback é chamado quando um NPC termina de se mover para seu destino."
+tags: ["npc", "movement"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC termina de se mover para seu destino.
+
+| Nome | Descrição |
+| ----- | -------------------------------------- |
+| npcid | O ID do NPC que terminou de se mover |
+
+## Exemplos
+
+```c
+public OnNPCFinishMove(npcid)
+{
+ // Encontre todos os jogadores rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ new Float:x, Float:y, Float:z;
+ NPC_GetPos(npcid, x, y, z);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d finished moving to position (%.2f, %.2f, %.2f)", npcid, x, y, z);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é chamado para todos os tipos de movimento do NPC (caminhar, correr, sprintar, dirigir)
+- É chamado quando NPC atinge a posição alvo definida pelas funções de movimento
+- Para movimentação baseada em caminho, isso é chamado quando todo o caminho é concluído (consulte `OnNPCFinishMovePath` para callback específico do caminho)
+- Para seguir o jogador, isso é chamado quando NPC para de seguir (se a reinicialização automática estiver desabilitada)
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_Move](../functions/NPC_Move): Faça NPC se mover para uma posição
+- [NPC_MoveToPlayer](../functions/NPC_MoveToPlayer): Faça NPC seguir um jogador
+- [NPC_StopMove](../functions/NPC_StopMove): Parar o movimento NPC
+- [NPC_IsMoving](../functions/NPC_IsMoving): Verifique se NPC está em movimento no momento
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNodePoint](OnNPCFinishNodePoint): Chamado quando NPC atinge um ponto de nó
+- [OnNPCFinishNode](OnNPCFinishNode): Chamado quando NPC termina a navegação do nó
+- [OnNPCFinishMovePath](OnNPCFinishMovePath): Chamado quando NPC termina de se mover ao longo de um caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePath.md
new file mode 100644
index 00000000000..4346aca4e8d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePath.md
@@ -0,0 +1,55 @@
+---
+title: OnNPCFinishMovePath
+sidebar_label: OnNPCFinishMovePath
+description: "Esse callback é chamado quando um NPC termina de se mover ao longo de um caminho predefinido."
+tags: ["npc", "movement", "path"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC termina de se mover ao longo de um caminho predefinido.
+
+| Nome | Descrição |
+| ------ | ---------------------------------------- |
+| npcid | O ID do NPC que finalizou o caminho |
+| pathid | O ID do caminho que foi concluído |
+
+## Exemplos
+
+```c
+public OnNPCFinishMovePath(npcid, pathid)
+{
+ // Encontre todos os jogadores rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d finished moving along path %d", npcid, pathid);
+ }
+ }
+ return 1;
+}
+
+```
+## Notas
+
+- Este callback é acionado quando um NPC atinge o ponto final de um caminho
+- O NPC para de se mover automaticamente quando este callback é chamado
+
+## Funções Relacionadas
+
+- [NPC_MoveByPath](../functions/NPC_MoveByPath): Faça NPC seguir um caminho
+- [NPC_CreatePath](../functions/NPC_CreatePath): Crie um novo caminho de movimento
+- [NPC_IsValidPath](../functions/NPC_IsValidPath): Verifique se o caminho é válido
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](OnNPCFinishMove): Chamado quando NPC finaliza qualquer movimento
+- [OnNPCFinishNode](OnNPCFinishNode): Chamado quando NPC termina a navegação do nó
+- [OnNPCFinishNodePoint](OnNPCFinishNodePoint): Chamado quando NPC atinge um ponto de nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePathPoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePathPoint.md
new file mode 100644
index 00000000000..8a835bc31c9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishMovePathPoint.md
@@ -0,0 +1,57 @@
+---
+title: OnNPCFinishMovePathPoint
+sidebar_label: OnNPCFinishMovePathPoint
+description: "Chamado quando um NPC termina de se mover para um ponto específico em um caminho."
+tags: ["npc", "path", "movement"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC termina de se mover para um ponto específico em um caminho.
+
+| Nome | Descrição |
+| ------- | ---------------------------------------------- |
+| npcid | O ID do NPC que finalizou o caminho ponto |
+| pathid | O ID do caminho que está sendo seguido |
+| pointid | O índice do ponto alcançado |
+
+## Exemplos
+
+```c
+public OnNPCFinishMovePathPoint(npcid, pathid, pointid)
+{
+ // Encontre todos os jogadores rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d reached point %d on path %d", npcid, pointid, pathid);
+ }
+ }
+ return 1;
+}
+
+```
+## Notas
+
+- Este callback é acionado para cada ponto do caminho
+- Use [OnNPCFinishMovePath](OnNPCFinishMovePath) para detectar quando todo o caminho for concluído
+- O NPC deve estar se movendo ao longo de um caminho usando [NPC_MoveByPath](../functions/NPC_MoveByPath)
+
+## Funções Relacionadas
+
+- [NPC_MoveByPath](../functions/NPC_MoveByPath): Faça NPC seguir um caminho
+- [NPC_CreatePath](../functions/NPC_CreatePath): Crie um novo caminho
+- [NPC_AddPointToPath](../functions/NPC_AddPointToPath): Adicionar um ponto a um caminho
+- [NPC_GetCurrentPathPointIndex](../functions/NPC_GetCurrentPathPointIndex): Obtenha o ponto do caminho atual
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](OnNPCFinishMovePath): Chamado quando NPC termina o caminho inteiro
+- [OnNPCFinishMove](OnNPCFinishMove): Chamado quando NPC finaliza qualquer movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNode.md
new file mode 100644
index 00000000000..708b86af4d2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNode.md
@@ -0,0 +1,60 @@
+---
+title: OnNPCFinishNode
+sidebar_label: OnNPCFinishNode
+description: "Este callback é chamado quando um NPC termina de navegar em um nó completo."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC termina de navegar em um nó completo durante a movimentação baseada em nó.
+
+| Nome | Descrição |
+| ------ | ---------------------------------------- |
+| npcid | O ID do NPC que finalizou o nó |
+| nodeid | O ID do nó que foi concluído |
+
+## Exemplos
+
+```c
+public OnNPCFinishNode(npcid, nodeid)
+{
+ printf("[NPC] NPC %d finished node %d", npcid, nodeid);
+
+ // Notifique os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d finished node %d", npcid, nodeid);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback só é chamado quando NPCs está usando navegação baseada em nó via `NPC_PlayNode`
+- É chamado quando o NPC completou a navegação por todos os pontos do nó
+- A navegação do nó para automaticamente quando este callback é acionado
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_PlayNode](../functions/NPC_PlayNode): Iniciar navegação baseada em nó NPC
+- [NPC_StopPlayingNode](../functions/NPC_StopPlayingNode): Interrompe a navegação do nó NPC
+- [NPC_IsPlayingNode](../functions/NPC_IsPlayingNode): Verifique se NPC está navegando em um nó
+- [NPC_OpenNode](../functions/NPC_OpenNode): Abra um arquivo de nó de navegação
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNodePoint](OnNPCFinishNodePoint): Chamado quando NPC atinge um ponto específico em um nó
+- [OnNPCChangeNode](OnNPCChangeNode): Chamado quando NPC tenta alterar nós
+- [OnNPCFinishMove](OnNPCFinishMove): Chamado quando NPC finaliza qualquer tipo de movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNodePoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNodePoint.md
new file mode 100644
index 00000000000..747fcbb9648
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCFinishNodePoint.md
@@ -0,0 +1,59 @@
+---
+title: OnNPCFinishNodePoint
+sidebar_label: OnNPCFinishNodePoint
+description: "Esse callback é chamado quando um NPC atinge um ponto específico durante a navegação baseada em nó."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Esse callback é chamado quando um NPC atinge um ponto específico durante a navegação baseada em nó.
+
+| Nome | Descrição |
+| ------- | --------------------------------------------- |
+| npcid | O ID do NPC que atingiu o ponto do nó |
+| nodeid | O ID do nó que está sendo navegado |
+| pointid | O ID do ponto específico que foi alcançado |
+
+## Exemplos
+
+```c
+public OnNPCFinishNodePoint(npcid, nodeid, pointid)
+{
+ // Notifique os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d reached node %d point %d", npcid, nodeid, pointid);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback só é chamado quando NPCs está usando navegação baseada em nó via `NPC_PlayNode`
+- É chamado cada vez que NPC atinge um waypoint dentro do nó
+- O `pointid` corresponde ao índice de waypoint específico dentro do arquivo do nó
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_PlayNode](../functions/NPC_PlayNode): Iniciar navegação baseada em nó NPC
+- [NPC_PausePlayingNode](../functions/NPC_PausePlayingNode): Pausar a navegação do nó NPC
+- [NPC_ResumePlayingNode](../functions/NPC_ResumePlayingNode): Retomar navegação do nó pausado
+- [NPC_StopPlayingNode](../functions/NPC_StopPlayingNode): Interrompe a navegação do nó NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](OnNPCFinishNode): Chamado quando NPC termina de navegar em um nó completo
+- [OnNPCChangeNode](OnNPCChangeNode): Chamado quando NPC tenta alterar nós
+- [OnNPCFinishMove](OnNPCFinishMove): Chamado quando NPC finaliza qualquer tipo de movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCGiveDamage.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCGiveDamage.md
new file mode 100644
index 00000000000..8977c8fa5fd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCGiveDamage.md
@@ -0,0 +1,70 @@
+---
+title: OnNPCGiveDamage
+sidebar_label: OnNPCGiveDamage
+description: "Este callback é chamado quando um NPC causa dano a um jogador."
+tags: ["npc", "damage"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando um NPC causa dano a um jogador.
+
+| Nome | Descrição |
+| --------------- | ---------------------------------------------------- |
+| npcid | O ID do NPC que deu o dano |
+| damagedid | O ID do jogador que recebeu o dano |
+| Float:amount | A quantidade de dano causado |
+| WEAPON:weaponid | A arma ID usada para causar o dano |
+| bodypart | A [parte do corpo](../resources/bodyparts) que foi atingida |
+
+## Retornos
+
+1 - Callback não será chamado em outros filterscripts.
+
+0 - Permite que esse callback seja chamado em outros filterscripts.
+
+Ele é sempre chamado primeiro em filterscripts, portanto, retornar 1 impede que outros filterscripts o processem.
+
+## Exemplos
+
+```c
+public OnNPCGiveDamage(npcid, damagedid, Float:amount, WEAPON:weaponid, bodypart)
+{
+ // Notifique apenas os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0xFF8800FF, "NPC %d dealt %.1f damage to player %d (weapon: %d, bodypart: %d)",
+ npcid, amount, damagedid, _:weaponid, bodypart);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é chamado antes do dano ser realmente aplicado ao jogador
+- Retornar `false` não impedirá que o dano seja aplicado
+- O parâmetro `bodypart` utiliza os mesmos valores de `OnPlayerTakeDamage`
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_AimAt](../functions/NPC_AimAt): Faça NPC mirar em uma posição
+- [NPC_AimAtPlayer](../functions/NPC_AimAtPlayer): Faça NPC mirar em um jogador
+- [NPC_Shoot](../functions/NPC_Shoot): Faça NPC disparar
+- [NPC_SetWeapon](../functions/NPC_SetWeapon): Defina a arma de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](OnNPCTakeDamage): Chamado quando um NPC sofre dano
+- [OnPlayerTakeDamage](OnPlayerTakeDamage): Chamado quando um jogador sofre dano
+- [OnPlayerGiveDamage](OnPlayerGiveDamage): Chamado quando um jogador causa dano
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackEnd.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackEnd.md
new file mode 100644
index 00000000000..76567eed37f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackEnd.md
@@ -0,0 +1,59 @@
+---
+title: OnNPCPlaybackEnd
+sidebar_label: OnNPCPlaybackEnd
+description: "Este callback é chamado quando um NPC termina a reprodução de um arquivo gravado."
+tags: ["npc", "playback", "recording"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando um NPC termina a reprodução de um arquivo gravado.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| npcid | O ID do NPC que finalizou a reprodução |
+| recordid | O ID do disco que terminou de tocar |
+
+## Exemplos
+
+```c
+public OnNPCPlaybackEnd(npcid, recordid)
+{
+ printf("[NPC] NPC %d finished playback (record: %d)", npcid, recordid);
+
+ // Notifique os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d finished playback (record ID: %d)", npcid, recordid);
+ }
+ }
+ return 1;
+}
+
+```
+## Notas
+
+- Este callback é chamado quando a gravação chega ao fim naturalmente
+- Também é chamado quando a reprodução é interrompida manualmente usando `NPC_StopPlayback`
+- O `recordid` corresponde ao arquivo de registro carregado
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_StartPlayback](../functions/NPC_StartPlayback): inicia a reprodução NPC de uma gravação
+- [NPC_StopPlayback](../functions/NPC_StopPlayback): Interrompe a reprodução de NPC
+- [NPC_PausePlayback](../functions/NPC_PausePlayback): Pausar/retomar a reprodução NPC
+- [NPC_IsPlayingPlayback](../functions/NPC_IsPlayingPlayback): Verifique se NPC está reproduzindo uma gravação
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackStart](OnNPCPlaybackStart): Chamado quando NPC começa a reproduzir uma gravação
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackStart.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackStart.md
new file mode 100644
index 00000000000..f44e4f7ad75
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCPlaybackStart.md
@@ -0,0 +1,59 @@
+---
+title: OnNPCPlaybackStart
+sidebar_label: OnNPCPlaybackStart
+description: "Este callback é chamado quando um NPC inicia a reprodução de um arquivo gravado."
+tags: ["npc", "playback", "recording"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando um NPC inicia a reprodução de um arquivo gravado.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------- |
+| npcid | O ID do NPC que iniciou a reprodução |
+| recordid | O ID do disco que começou a tocar |
+
+## Exemplos
+
+```c
+public OnNPCPlaybackStart(npcid, recordid)
+{
+ printf("[NPC] NPC %d started playback (record: %d)", npcid, recordid);
+
+ // Notifique os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d started playback (record ID: %d)", npcid, recordid);
+ }
+ }
+ return 1;
+}
+
+```
+## Notas
+
+- Este callback é chamado imediatamente quando `NPC_StartPlayback` é executado com sucesso
+- O `recordid` corresponde ao arquivo de registro carregado
+- O NPC seguirá os movimentos gravados no arquivo
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_StartPlayback](../functions/NPC_StartPlayback): inicia a reprodução NPC de uma gravação
+- [NPC_StopPlayback](../functions/NPC_StopPlayback): Interrompe a reprodução de NPC
+- [NPC_PausePlayback](../functions/NPC_PausePlayback): Pausar/retomar a reprodução NPC
+- [NPC_IsPlayingPlayback](../functions/NPC_IsPlayingPlayback): Verifique se NPC está reproduzindo uma gravação
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackEnd](OnNPCPlaybackEnd): Chamado quando NPC termina de reproduzir uma gravação
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCRespawn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCRespawn.md
new file mode 100644
index 00000000000..24850ab40af
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCRespawn.md
@@ -0,0 +1,59 @@
+---
+title: OnNPCRespawn
+sidebar_label: OnNPCRespawn
+description: "Este callback é chamado quando um NPC reaparece."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando um NPC reaparece.
+
+| Nome | Descrição |
+| ----- | -------------------------------- |
+| npcid | O ID do NPC que reapareceu |
+
+## Exemplos
+
+```c
+public OnNPCRespawn(npcid)
+{
+ printf("[NPC] NPC %d has respawned", npcid);
+
+ // Notifique os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Your tracked NPC %d has respawned", npcid);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é chamado depois que NPC foi respawnado usando `NPC_Respawn`
+- A saúde e a armadura do NPC são restauradas automaticamente durante o reaparecimento
+- Qualquer movimento contínuo, reprodução, etc., são interrompidos ao reaparecer
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_Respawn](../functions/NPC_Respawn): Reaparece um NPC
+- [NPC_Spawn](../functions/NPC_Spawn): Gera um NPC pela primeira vez
+- [NPC_SetHealth](../functions/NPC_SetHealth): Definir a saúde de NPC
+- [NPC_SetPosition](../functions/NPC_SetPosition): Defina a posição de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](OnNPCSpawn): Chamado quando um NPC surge pela primeira vez
+- [OnNPCDeath](OnNPCDeath): Chamado quando um NPC morre
+- [OnPlayerSpawn](OnPlayerSpawn): Chamado quando um jogador surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCTakeDamage.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCTakeDamage.md
new file mode 100644
index 00000000000..6d946727c33
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCTakeDamage.md
@@ -0,0 +1,79 @@
+---
+title: OnNPCTakeDamage
+sidebar_label: OnNPCTakeDamage
+description: "Este callback é chamado quando um NPC sofre dano."
+tags: ["npc", "damage"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando um NPC sofre dano de um jogador ou de outro NPC.
+
+| Nome | Descrição |
+| --------------- | ---------------------------------------------------- |
+| npcid | O ID do NPC que sofreu danos |
+| issuerid | O ID do jogador/NPC que causou o dano |
+| Float:amount | A quantidade de dano sofrido |
+| WEAPON:weaponid | A arma ID usada para causar o dano |
+| bodypart | A [parte do corpo](../resources/bodyparts) que foi atingida |
+
+## Retornos
+
+1 - Callback não será chamado em outros filterscripts.
+
+0 - Permite que esse callback seja chamado em outros filterscripts.
+
+Ele é sempre chamado primeiro em filterscripts, portanto, retornar 1 impede que outros filterscripts o processem.
+
+## Exemplos
+
+```c
+public OnNPCTakeDamage(npcid, issuerid, Float:amount, WEAPON:weaponid, bodypart)
+{
+ // Notifique apenas os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ if (issuerid == INVALID_PLAYER_ID)
+ {
+ SendClientMessage(playerid, 0xFF8800FF, "NPC %d took %.1f damage (weapon: %d, bodypart: %d)",
+ npcid, amount, _:weaponid, bodypart);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF8800FF, "NPC %d took %.1f damage from player %d (weapon: %d, bodypart: %d)",
+ npcid, amount, issuerid, _:weaponid, bodypart);
+ }
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é chamado antes que o dano seja realmente aplicado ao NPC
+- Retornar `false` não impedirá que o dano seja aplicado
+- O parâmetro `issuerid` será `INVALID_PLAYER_ID` se o dano não for causado pelo jogador
+- As partes do corpo usam as mesmas constantes que `OnPlayerTakeDamage`
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_GetHealth](../functions/NPC_GetHealth): Obtenha a saúde atual de NPC
+- [NPC_SetHealth](../functions/NPC_SetHealth): Define a saúde de NPC
+- [NPC_GetArmour](../functions/NPC_GetArmour): Obtenha a armadura de NPC
+- [NPC_SetArmour](../functions/NPC_SetArmour): Definir armadura de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](OnNPCGiveDamage): Chamado quando um NPC causa dano a um jogador
+- [OnNPCDeath](OnNPCDeath): Chamado quando um NPC morre
+- [OnPlayerTakeDamage](OnPlayerTakeDamage): Chamado quando um jogador sofre dano
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponShot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponShot.md
new file mode 100644
index 00000000000..81aa404a070
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponShot.md
@@ -0,0 +1,78 @@
+---
+title: OnNPCWeaponShot
+sidebar_label: OnNPCWeaponShot
+description: "Este callback é chamado quando um NPC dispara uma arma."
+tags: ["npc", "weapon", "shooting"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando um NPC dispara uma arma.
+
+| Nome | Descrição |
+| ----------------------- | ------------------------------------------ |
+| npcid | O ID do NPC que disparou a arma |
+| WEAPON:weaponid | A arma ID que foi disparada |
+| BULLET_HIT_TYPE:hittype | O tipo de entidade atingida (se houver) |
+| hitid | O ID da entidade que foi atingida (se houver) |
+| Float:fX | A coordenada X onde a bala atingiu |
+| Float:fY | A coordenada Y onde a bala atingiu |
+| Float:fZ | A coordenada Z onde a bala atingiu |
+
+## Retornos
+
+Retorne `false` para evitar que o disparo seja processado ou `true` para permitir isso.
+
+## Exemplos
+
+```c
+public OnNPCWeaponShot(npcid, WEAPON:weaponid, BULLET_HIT_TYPE:hittype, hitid, Float:fX, Float:fY, Float:fZ)
+{
+ // Notifique apenas os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ static hitTypeNames[5][32] = {
+ "None",
+ "Player",
+ "Vehicle",
+ "Object",
+ "Player Object"
+ };
+
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d fired weapon %d at %s %d (%.2f, %.2f, %.2f)",
+ npcid, _:weaponid, hitTypeNames[_:hittype], hitid, fX, fY, fZ);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é chamado para cada tiro disparado pelo NPC
+- O parâmetro `hittype` indica o que foi atingido (nenhum, jogador, veículo, objeto, etc.)
+- O parâmetro `hitid` contém o ID da entidade atingida (jogador ID, veículo ID, etc.)
+- As coordenadas do acerto mostram onde a bala impactou
+- Retornar `false` evita que o disparo seja processado pelo servidor
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_AimAt](../functions/NPC_AimAt): Faça NPC mirar em uma posição
+- [NPC_AimAtPlayer](../functions/NPC_AimAtPlayer): Faça NPC mirar em um jogador
+- [NPC_StopAim](../functions/NPC_StopAim): Impede que NPC mire
+- [NPC_SetWeapon](../functions/NPC_SetWeapon): Defina a arma de NPC
+- [NPC_GetAmmo](../functions/NPC_GetAmmo): Obtenha a contagem de munição de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](OnNPCGiveDamage): Chamado quando NPC causa dano a um jogador
+- [OnPlayerWeaponShot](OnPlayerWeaponShot): Chamado quando um jogador dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponStateChange.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponStateChange.md
new file mode 100644
index 00000000000..63c892b75c7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/callbacks/OnNPCWeaponStateChange.md
@@ -0,0 +1,66 @@
+---
+title: OnNPCWeaponStateChange
+sidebar_label: OnNPCWeaponStateChange
+description: "Este callback é chamado quando o estado da arma de um NPC muda."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Este callback é chamado quando o estado da arma de um NPC muda (por exemplo, recarregando, ficando sem munição, etc.).
+
+| Nome | Descrição |
+| -------- | ------------------------- |
+| npcid | O ID do NPC |
+| newstate | O novo estado de armas |
+| oldstate | O estado anterior da arma |
+
+## Exemplos
+
+```c
+public OnNPCWeaponStateChange(npcid, newState, oldState)
+{
+ static weaponStates[5][64] = {
+ "Unknown",
+ "No ammo remaining",
+ "Single bullet left",
+ "More than one bullet left",
+ "Reloading"
+ };
+
+ // Notifique apenas os jogadores que estão rastreando este NPC
+ for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
+ {
+ if (!IsPlayerConnected(playerid))
+ continue;
+
+ if (PlayerNPC[playerid] == npcid)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d weapon state: %s -> %s",
+ npcid, weaponStates[oldState], weaponStates[newState]);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+- Este callback é acionado automaticamente com base na contagem de munição e nas ações da arma de NPC
+- Os estados da arma incluem: sem balas, recarregando, mais balas, última bala, desconhecido
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [NPC_GetWeaponState](../functions/NPC_GetWeaponState): Obtenha o estado atual da arma de NPC
+- [NPC_GetAmmo](../functions/NPC_GetAmmo): Obtenha a contagem de munição de NPC
+- [NPC_SetAmmo](../functions/NPC_SetAmmo): Defina a contagem de munição de NPC
+- [NPC_GetAmmoInClip](../functions/NPC_GetAmmoInClip): Obtenha munição no clipe atual
+- [NPC_EnableReloading](../functions/NPC_EnableReloading): Ativar/desativar recarga automática
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](OnNPCWeaponShot): Chamado quando NPC dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnablePlayerCameraTarget.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnablePlayerCameraTarget.md
new file mode 100644
index 00000000000..17aecfee27d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnablePlayerCameraTarget.md
@@ -0,0 +1,40 @@
+---
+title: EnablePlayerCameraTarget
+sidebar_label: EnablePlayerCameraTarget
+description: "Alternar funções de mira de câmera para um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Alternar funções de mira de câmera para um jogador. Desativado por padrão para economizar largura de banda.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------ |
+| playerid | O ID do jogador para o qual alternar as funções de mira da câmera. |
+| bool:enable | 'true' para ativar funções de direcionamento de câmera e 'false' para desativá-las. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ EnablePlayerCameraTarget(playerid, true);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [IsPlayerCameraTargetEnabled](IsPlayerCameraTargetEnabled): Verifique se o alvo da câmera do jogador está habilitado.
+- [GetPlayerCameraTargetVehicle](GetPlayerCameraTargetVehicle): Obtenha o ID do veículo que o jogador está olhando.
+- [GetPlayerCameraTargetPlayer](GetPlayerCameraTargetPlayer): Obtenha o ID do jogador que um jogador está olhando.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForAll.md
new file mode 100644
index 00000000000..7cc5d8278e2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForAll.md
@@ -0,0 +1,43 @@
+---
+title: EnableStuntBonusForAll
+sidebar_label: EnableStuntBonusForAll
+description: "Ativa ou desativa bônus de acrobacias para todos os jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Ativa ou desativa bônus de acrobacias para todos os jogadores. Se ativado, os jogadores receberão recompensas monetárias ao realizar uma manobra em um veículo (por exemplo, um cavalinho).
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------- |
+| bool:enable | 'true' para ativar bônus de acrobacias ou 'false' para desativá-los. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ EnableStuntBonusForAll(false);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Você também pode alternar os bônus de acrobacias via [config.json](../../server/config.json)
+
+```json
+"use_stunt_bonuses": false,
+```
+:::
+
+## Funções Relacionadas
+
+- [EnableStuntBonusForPlayer](EnableStuntBonusForPlayer): Alterna os bônus de acrobacias para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForPlayer.md
new file mode 100644
index 00000000000..ffb80c183f0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableStuntBonusForPlayer.md
@@ -0,0 +1,35 @@
+---
+title: EnableStuntBonusForPlayer
+sidebar_label: EnableStuntBonusForPlayer
+description: "Alternar bônus de acrobacias para um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Alternar bônus de acrobacias para um jogador. Habilitado por padrão.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador para o qual alternar os bônus de acrobacias. |
+| bool:enable | 'true' para ativar bônus de acrobacias e 'false' para desativá-los. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ EnableStuntBonusForPlayer(playerid, false); // Desative os bônus de acrobacias quando o jogador se conectar ao servidor.
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [EnableStuntBonusForAll](EnableStuntBonusForAll): Alterna os bônus de acrobacias para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableTirePopping.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableTirePopping.md
new file mode 100644
index 00000000000..a8e80b7e708
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableTirePopping.md
@@ -0,0 +1,43 @@
+---
+title: EnableTirePopping
+sidebar_label: EnableTirePopping
+description: "Com esta função você pode ativar ou desativar o estouro de pneus."
+tags: []
+---
+
+
+## Descrição
+
+Com esta função você pode ativar ou desativar o estouro de pneus.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------- |
+| bool:enable | 'true' para ativar, 'false' para desativar o estouro do pneu. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ // Isso desativará o estouro de pneus no seu gamemode.
+ EnableTirePopping(false);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+- Esta função foi removida em SA-MP 0.3.
+- O estouro de pneus está habilitado por padrão.
+- Se quiser desativar o estouro de pneus, você terá que criar um script manualmente usando [OnVehicleDamageStatusUpdate](OnVehicleDamageStatusUpdate).
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerTeam](SetPlayerTeam): Defina a equipe de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableZoneNames.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableZoneNames.md
new file mode 100644
index 00000000000..8070372952a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EnableZoneNames.md
@@ -0,0 +1,45 @@
+---
+title: EnableZoneNames
+sidebar_label: EnableZoneNames
+description: "Esta função permite ativar nomes de zonas/áreas, como o texto \"Vinewood\" ou \"Doherty\" no canto inferior direito da tela à medida que entram na área."
+tags: []
+---
+
+
+## Descrição
+
+Esta função permite ativar nomes de zonas/áreas, como o texto "Vinewood" ou "Doherty" no canto inferior direito da tela à medida que entram na área. Esta é uma opção de modo de jogo e deve ser definida no callback OnGameModeInit.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------------------------------------------- |
+| bool:enable | Uma opção de alternância para ativar ou desativar os nomes das zonas. 'false' está desativado e 'true' está ativado. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ EnableZoneNames(true);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Esta função foi removida em SA-MP 0.3. Isso ocorreu devido às falhas que causou.
+
+:::
+
+:::tip
+
+Você também pode ativar ou desativar nomes de zona por meio de [config.json](../../server/config.json)
+
+```json
+"use_zone_names": true,
+```
+:::
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EndObjectEditing.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EndObjectEditing.md
new file mode 100644
index 00000000000..8499b190d50
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/EndObjectEditing.md
@@ -0,0 +1,45 @@
+---
+title: EndObjectEditing
+sidebar_label: EndObjectEditing
+description: "Cancele o modo de edição de objetos para um jogador."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Cancelar o modo de edição de objetos para um jogador
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador para cancelar a edição |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/stopedit", true))
+ {
+ EndObjectEditing(playerid);
+ SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: You stopped editing the object!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [BeginObjectSelecting](BeginObjectSelecting): Selecione um objeto.
+- [BeginObjectEditing](BeginObjectEditing): Edite um objeto.
+- [BeginPlayerObjectEditing](BeginPlayerObjectEditing): Edite um objeto de jogador.
+- [EditAttachedObject](EditAttachedObject): Edite um objeto anexado.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [MoveObject](MoveObject): Mova um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ForceClassSelection.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ForceClassSelection.md
new file mode 100644
index 00000000000..0628ad9a867
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ForceClassSelection.md
@@ -0,0 +1,52 @@
+---
+title: ForceClassSelection
+sidebar_label: ForceClassSelection
+description: "Força um jogador a voltar para a seleção de classe."
+tags: ["class"]
+---
+
+
+## Descrição
+
+Força um jogador a voltar para a seleção de classe.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------- |
+| playerid | O jogador a ser enviado de volta para a seleção de classe. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/class", true))
+ {
+ ForceClassSelection(playerid);
+ TogglePlayerSpectating(playerid, true);
+ TogglePlayerSpectating(playerid, false);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Esta função não realiza uma mudança de estado para `PLAYER_STATE_WASTED` quando combinada com TogglePlayerSpectating (veja o exemplo acima), conforme listado aqui.
+
+:::
+
+## Funções Relacionadas
+
+- [AddPlayerClass](AddPlayerClass): Adicione uma classe.
+- [SetPlayerSkin](SetPlayerSkin): Defina a skin de um jogador.
+- [GetPlayerSkin](GetPlayerSkin): Obtenha a skin atual de um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerRequestClass](../callbacks/OnPlayerRequestClass): Chamado quando um jogador muda de classe na seleção de classe.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForAll.md
new file mode 100644
index 00000000000..d856bb996fe
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForAll.md
@@ -0,0 +1,62 @@
+---
+title: GameTextForAll
+sidebar_label: GameTextForAll
+description: "Mostra o 'texto do jogo' (texto na tela) por um determinado período de tempo para todos os jogadores."
+tags: ["gametext"]
+---
+
+
+## Descrição
+
+Mostra o 'texto do jogo' (texto na tela) por um determinado período de tempo para todos os jogadores.
+
+| Nome | Descrição |
+| ---------------- | ----------------------------------------------------------------- |
+| const format[] | O texto a ser exibido. |
+| time | A duração do texto mostrado em milissegundos. |
+| style | O [estilo](../resources/gametextstyles) do texto a ser exibido. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função sempre retorna 1.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Este exemplo mostra um texto grande e branco dizendo "[playerName]
+ // faleceu" na tela de todos depois que um jogador morreu ou
+ // foi morto. Mostra em tipo de texto 3, por 5 segundos (5000 ms)
+ new name[MAX_PLAYER_NAME];
+ GetPlayerName(playerid, name, sizeof(name));
+
+ // Formate a mensagem de falecimento corretamente e mostre-a a todos:
+ new string[64];
+ format(string, sizeof(string), "~w~%s has passed away", name);
+ GameTextForAll(string, 5000, 3);
+
+ // DICA PROFISSIONAL: Você não precisa de `format` em open.mp
+ GameTextForAll("~w~%s has passed away", 5000, 3, name);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Observe que os jogadores podem travar devido ao número ímpar de símbolos de til (~) usados no texto do jogo. Usar códigos de cores (por exemplo, `~r~`) além do 255º caractere pode travar o cliente.
+
+:::
+
+## Funções Relacionadas
+
+- [HideGameTextForAll](HideGameTextForAll): Para de mostrar um estilo de texto de jogo para todos os jogadores.
+- [GameTextForPlayer](GameTextForPlayer): Exibe o texto do jogo para um jogador.
+- [HideGameTextForPlayer](HideGameTextForPlayer): Para de mostrar um estilo de texto de jogo para um jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+
+## Recursos relacionados
+
+- [Estilos GameText](../resources/gametextstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForPlayer.md
new file mode 100644
index 00000000000..d35c735156d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GameTextForPlayer.md
@@ -0,0 +1,65 @@
+---
+title: GameTextForPlayer
+sidebar_label: GameTextForPlayer
+description: "Mostra o 'texto do jogo' (texto na tela) por um determinado período de tempo para um jogador específico."
+tags: ["player", "gametext"]
+---
+
+
+## Descrição
+
+Mostra o 'texto do jogo' (texto na tela) por um determinado período de tempo para um jogador específico.
+
+| Nome | Descrição |
+| ---------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual mostrar o texto do jogo. |
+| const format[] | O texto a ser exibido. |
+| time | A duração do texto mostrado em milissegundos. |
+| style | O [estilo](../resources/gametextstyles) do texto a ser exibido. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso. O sucesso é relatado quando o estilo e/ou hora são inválidos. Nada acontecerá (nenhum texto será exibido). Também pode causar travamentos do jogo.
+
+**false** - Falha na execução da função. Isso significa que a string é nula ou o jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ GameTextForPlayer(playerid, "Wasted", 5000, 2);
+
+ if (killerid != INVALID_PLAYER_ID)
+ {
+ new name[MAX_PLAYER_NAME];
+ GetPlayerName(playerid, name, sizeof(name));
+
+ GameTextForPlayer(killerid, "~w~You killed ~r~%s", 3000, 3, name);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Observe que os jogadores podem travar devido ao número ímpar de símbolos de til (~) usados no texto do jogo. Usar códigos de cores (por exemplo, `~r~`) além do 255º caractere pode travar o cliente.
+
+Além disso, um espaço em branco no final da string pode resultar em falha. Por exemplo: `"Headshot "` resulta em falha. Em vez disso, deveria ser `"Headshot"` ou `"Headshot_"`.
+
+:::
+
+## Funções Relacionadas
+
+- [HideGameTextForPlayer](HideGameTextForPlayer): Pare de mostrar um estilo de texto de jogo para um jogador.
+- [GameTextForAll](GameTextForAll): Exibe o texto do jogo para todos os jogadores.
+- [HideGameTextForAll](HideGameTextForAll): Para de mostrar um estilo de texto de jogo para todos os jogadores.
+- [GetGameText](GetGameText): Obtém todas as informações sobre o estilo de texto do jogo determinado.
+- [HasGameText](HasGameText): O jogador atualmente exibe texto no estilo de texto do jogo fornecido?
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+
+## Recursos relacionados
+
+- [Estilos GameText](../resources/gametextstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetColourForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetColourForPlayer.md
new file mode 100644
index 00000000000..f7cc0cdf492
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetColourForPlayer.md
@@ -0,0 +1,39 @@
+---
+title: GangZoneGetColourForPlayer
+sidebar_label: GangZoneGetColourForPlayer
+description: "Obtenha a cor de uma gangzone para o jogador"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a cor de uma gangzone para o jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------- |
+| playerid | O ID do jogador que você precisa obter. |
+| zoneid | O ID da gangzone. |
+
+## Retornos
+
+Cor da gangzone para o jogador.
+
+**0:** Falha ao executar a função. A gangzone não é mostrada para o jogador.
+
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faça um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
+- [IsPlayerInGangZone](IsPlayerInGangZone): Verifica se o jogador está na gangzone.
+- [IsGangZoneVisibleForPlayer](IsGangZoneVisibleForPlayer): Verifique se a gangzone está visível para o jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetFlashColourForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetFlashColourForPlayer.md
new file mode 100644
index 00000000000..dd6214724f8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetFlashColourForPlayer.md
@@ -0,0 +1,39 @@
+---
+title: GangZoneGetFlashColourForPlayer
+sidebar_label: GangZoneGetFlashColourForPlayer
+description: "Obtenha a cor piscante de uma gangzone para o jogador"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a cor piscante de uma gangzone para o jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------- |
+| playerid | O ID do jogador que você precisa obter. |
+| zoneid | O ID da gangzone. |
+
+## Retornos
+
+Cor piscante da gangzone para o jogador.
+
+**0:** Falha ao executar a função. A gangzone não é mostrada para o jogador.
+
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faça um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
+- [IsPlayerInGangZone](IsPlayerInGangZone): Verifica se o jogador está na gangzone.
+- [IsGangZoneVisibleForPlayer](IsGangZoneVisibleForPlayer): Verifique se a gangzone está visível para o jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetPos.md
new file mode 100644
index 00000000000..1efd23a655a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GangZoneGetPos.md
@@ -0,0 +1,61 @@
+---
+title: GangZoneGetPos
+sidebar_label: GangZoneGetPos
+description: "Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------- |
+| zoneid | O ID da zona cujas coordenadas deseja obter. |
+| &Float:minX | A coordenada X para o lado oeste da gangzone do jogador. |
+| &Float:minY | A coordenada Y para o lado sul da gangzone do jogador. |
+| &Float:maxX | A coordenada X para o lado leste da gangzone do jogador. |
+| &Float:maxY | A coordenada Y para o lado norte da gangzone do jogador. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new gangZone;
+
+public OnGameModeInit()
+{
+ gangZone = GangZoneCreate(1248.011, 2072.804, 1439.348, 2204.319);
+
+ new
+ Float:minX,
+ Float:minY,
+ Float:maxX,
+ Float:maxY;
+
+ GangZoneGetPos(gangZone, minX, minY, maxX, maxY);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faz um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
+- [IsPlayerInGangZone](IsPlayerInGangZone): Verifica se o jogador está na gangzone.
+- [IsGangZoneVisibleForPlayer](IsGangZoneVisibleForPlayer): Verifique se a gangzone está visível para o jogador.
+- [GangZoneGetFlashColourForPlayer](GangZoneGetFlashColourForPlayer): Obtenha a cor piscante de uma gangzone para o jogador.
+- [IsGangZoneFlashingForPlayer](IsGangZoneFlashingForPlayer): Verifique se a gangzone está piscando para o jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelAttachedData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelAttachedData.md
new file mode 100644
index 00000000000..720b2a3e4c6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelAttachedData.md
@@ -0,0 +1,55 @@
+---
+title: Get3DTextLabelAttachedData
+sidebar_label: Get3DTextLabelAttachedData
+description: "Obtém os dados anexados do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém os dados anexados do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------------------ |
+| Text3D:textid | O ID do rótulo de texto 3D do qual obter os dados anexados. |
+| &parentPlayerid | Uma variável na qual armazenar o parentPlayerid, passado por referência. |
+| &parentVehicleid | Uma variável na qual armazenar o parentVehicleid, passado por referência. |
+
+## Exemplos
+
+Um exemplo para **parentPlayerid**:
+
+```c
+new Text3D:gMyLabel;
+new parentPlayerid;
+new parentVehicleid;
+
+gMyLabel = Create3DTextLabel("Hello, I am new here!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, false);
+Attach3DTextLabelToPlayer(gMyLabel, playerid, 0.0, 0.0, 0.7);
+
+Get3DTextLabelAttachedData(gMyLabel, parentPlayerid, parentVehicleid);
+```
+Um exemplo para **parentVehicleid**:
+
+```c
+new Text3D:gVehicle3dText[MAX_VEHICLES];
+new gVehicleId;
+
+new parentPlayerid;
+new parentVehicleid;
+
+gVehicleId = CreateVehicle(510, 0.0, 0.0, 15.0, 5, 0, 120);
+gVehicle3dText[gVehicleId] = Create3DTextLabel("Example Text", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, false);
+Attach3DTextLabelToVehicle(gVehicle3dText[gVehicleId], gVehicleId, 0.0, 0.0, 2.0);
+
+Get3DTextLabelAttachedData(gVehicle3dText[gVehicleId], parentPlayerid, parentVehicleid);
+// O `parentVehicleid` será o valor de 'gVehicleId'
+```
+## Funções Relacionadas
+
+- [Attach3DTextLabelToPlayer](Attach3DTextLabelToPlayer): Anexe uma etiqueta de texto 3D a um jogador.
+- [Attach3DTextLabelToVehicle](Attach3DTextLabelToVehicle): Anexa uma etiqueta de texto 3D a um veículo específico.
+- [GetPlayer3DTextLabelAttachedData](GetPlayer3DTextLabelAttachedData): Obtém os dados anexados à etiqueta de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColor.md
new file mode 100644
index 00000000000..2cb2ca4f2fa
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColor.md
@@ -0,0 +1,39 @@
+---
+title: Get3DTextLabelColor
+sidebar_label: Get3DTextLabelColor
+description: "Obtém a cor do rótulo do texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [Get3DTextLabelColour](Get3DTextLabelColour).
+
+:::
+
+## Descrição
+
+Obtém a cor do rótulo do texto 3D.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------------ |
+| Text3D:textid | O ID do rótulo de texto 3D para obter a cor. |
+
+## Retornos
+
+Retorna a cor do rótulo do texto 3D.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, false);
+
+new color = Get3DTextLabelColor(gMyLabel);
+// cor = 0x008080FF
+```
+## Funções Relacionadas
+
+- [GetPlayer3DTextLabelColor](GetPlayer3DTextLabelColor): Obtém a cor do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColour.md
new file mode 100644
index 00000000000..5b6b3a7105c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelColour.md
@@ -0,0 +1,35 @@
+---
+title: Get3DTextLabelColour
+sidebar_label: Get3DTextLabelColour
+description: "Obtém a cor do rótulo do texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor do rótulo do texto 3D.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D para obter a cor. |
+
+## Retornos
+
+Retorna a cor do rótulo do texto 3D.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, false);
+
+new colour = Get3DTextLabelColour(gMyLabel);
+// cor = 0x008080FF
+```
+## Funções Relacionadas
+
+- [GetPlayer3DTextLabelColour](GetPlayer3DTextLabelColour): Obtém a cor do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelDrawDistance.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelDrawDistance.md
new file mode 100644
index 00000000000..61f48f23875
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelDrawDistance.md
@@ -0,0 +1,37 @@
+---
+title: Get3DTextLabelDrawDistance
+sidebar_label: Get3DTextLabelDrawDistance
+description: "Obtém a distância de desenho do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a distância de desenho do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | -------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D do qual obter a distância de desenho. |
+
+## Retornos
+
+Retorna a distância de desenho do rótulo de texto 3D como flutuante.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+new Float:drawDistance;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 10.0, 0, false);
+
+drawDistance = Get3DTextLabelDrawDistance(gMyLabel);
+// distância de desenho = 10,0
+```
+## Funções Relacionadas
+
+- [Set3DTextLabelDrawDistance](Set3DTextLabelDrawDistance): Define a distância de desenho do rótulo de texto 3D.
+- [GetPlayer3DTextLabelDrawDistance](GetPlayer3DTextLabelDrawDistance): Obtém a distância de desenho do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelLOS.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelLOS.md
new file mode 100644
index 00000000000..62e2fc7a4f7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelLOS.md
@@ -0,0 +1,37 @@
+---
+title: Get3DTextLabelLOS
+sidebar_label: Get3DTextLabelLOS
+description: "Obtém a linha de visão do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a linha de visão do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | -------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D para obter a linha de visão. |
+
+## Retornos
+
+Retorna a linha de visão do rótulo de texto 3D como booleano (`false`/`true`).
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+new bool:testLOS;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 10.0, 0, true);
+
+testLOS = Get3DTextLabelLOS(gMyLabel);
+// testeLOS = verdadeiro
+```
+## Funções Relacionadas
+
+- [Set3DTextLabelLOS](Set3DTextLabelLOS): Define a linha de visão do rótulo de texto 3D.
+- [GetPlayer3DTextLabelLOS](GetPlayer3DTextLabelLOS): Obtém a linha de visão do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelPos.md
new file mode 100644
index 00000000000..9e6a2898bbe
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelPos.md
@@ -0,0 +1,41 @@
+---
+title: Get3DTextLabelPos
+sidebar_label: Get3DTextLabelPos
+description: "Obtém a posição do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | ---------------------------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a coordenada Z, passada por referência. |
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+public OnGameModeInit()
+{
+ gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 10.0, 0, false);
+
+ new Float:x, Float:y, Float:z;
+ Get3DTextLabelPos(gMyLabel, x, y, z);
+ // x = 30.0
+ // y = 40.0
+ // z = 50.0
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayer3DTextLabelPos](GetPlayer3DTextLabelPos): Obtém a posição do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelText.md
new file mode 100644
index 00000000000..07368c3ac79
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelText.md
@@ -0,0 +1,40 @@
+---
+title: Get3DTextLabelText
+sidebar_label: Get3DTextLabelText
+description: "Obtém o texto do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém o texto do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | ----------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D do qual obter o texto. |
+| const text[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| len | O comprimento do texto que deve ser armazenado. |
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+public OnGameModeInit()
+{
+ gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, false);
+
+ new text[16];
+ Get3DTextLabelText(gMyLabel, text, sizeof(text));
+ // O `texto` será 'Hello, World!'
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [Create3DTextLabel](Create3DTextLabel): Crie uma etiqueta de texto 3D.
+- [Update3DTextLabelText](Update3DTextLabelText): Atualiza o texto e a cor do rótulo de texto 3D.
+- [GetPlayer3DTextLabelText](GetPlayer3DTextLabelText): Obtém o texto do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelVirtualWorld.md
new file mode 100644
index 00000000000..429c0a579d7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Get3DTextLabelVirtualWorld.md
@@ -0,0 +1,37 @@
+---
+title: Get3DTextLabelVirtualWorld
+sidebar_label: Get3DTextLabelVirtualWorld
+description: "Obtém o ID do mundo virtual do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID do mundo virtual do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | ----------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D para obter a identificação do mundo virtual. |
+
+## Retornos
+
+Retorna o ID do mundo virtual do rótulo de texto 3D.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+new worldid;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 10.0, 20, false);
+
+worldid = Get3DTextLabelVirtualWorld(gMyLabel);
+// id do mundo = 20
+```
+## Funções Relacionadas
+
+- [Set3DTextLabelVirtualWorld](Set3DTextLabelVirtualWorld): Define o ID do mundo virtual do rótulo de texto 3D.
+- [GetPlayer3DTextLabelVirtualWorld](GetPlayer3DTextLabelVirtualWorld): Obtém o ID do mundo virtual do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorAnimation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorAnimation.md
new file mode 100644
index 00000000000..134c895ebb0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorAnimation.md
@@ -0,0 +1,60 @@
+---
+title: GetActorAnimation
+sidebar_label: GetActorAnimation
+description: "Obtenha a animação que o ator está realizando no momento."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a animação que o ator está realizando no momento.
+
+| Nome | Descrição |
+| ------------------ | -------------------------------------------------------------------------- |
+| actorid | O ID do ator para obter a animação. |
+| animationLibrary[] | Uma matriz na qual armazenar a animaçãoLibrary, passada por referência. |
+| librarySize | O tamanho da matriz AnimationLibrary. |
+| animationName[] | Uma matriz na qual armazenar o AnimationName, passada por referência. |
+| nameSize | O tamanho da matriz AnimationName. |
+| &Float:delta | Uma variável flutuante na qual armazenar o delta, passada por referência. |
+| &bool:loop | Uma variável booleana na qual armazenar o loop, passada por referência. |
+| &bool:lockX | Uma variável float na qual armazenar o lockX, passada por referência. |
+| &bool:lockY | Uma variável flutuante na qual armazenar o lockY, passada por referência. |
+| &bool:freeze | Uma variável booleana na qual armazenar o congelamento, passada por referência. |
+| &time | Uma variável na qual armazenar a hora, passada por referência. |
+
+## Valores de retorno
+
+Retorna **true** se o ator for válido, caso contrário, retorna **false**.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 1153.9640, -1772.3915, 16.5920, 0.0000);
+ ApplyActorAnimation(gMyActor, "PED", "IDLE_CHAT", 4.1, true, true, true, true, 0);
+
+ new animationLibrary[32],
+ animationName[32],
+ Float:delta,
+ bool:loop,
+ bool:lockX,
+ bool:lockY,
+ bool:freeze,
+ time;
+
+ GetActorAnimation(gMyActor, animationLibrary, sizeof animationLibrary, animationName, sizeof animationName, delta, loop, lockX, lockY, freeze, time);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [ApplyActorAnimation](ApplyActorAnimation): Aplique uma animação a um ator.
+- [ClearActorAnimations](ClearActorAnimations): Limpa todas as animações aplicadas a um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorFacingAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorFacingAngle.md
new file mode 100644
index 00000000000..362f2101cad
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorFacingAngle.md
@@ -0,0 +1,37 @@
+---
+title: GetActorFacingAngle
+sidebar_label: GetActorFacingAngle
+description: "Obtenha o ângulo de visão de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o ângulo de visão de um ator.
+
+| Nome | Descrição |
+| ------------ | ------------------------------------------------------------------------------------------- |
+| actorid | O ID do ator para obter o ângulo de visão. Retornado por [CreateActor](CreateActor). |
+| &Float:angle | Uma variável float, passada por referência, na qual será armazenado o ângulo de visão do ator. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O ator especificado não existe.
+
+O ângulo de visão do ator é armazenado na variável especificada.
+
+## Exemplos
+
+```c
+new Float:facingAngle;
+GetActorFacingAngle(actorid, facingAngle);
+```
+## Funções Relacionadas
+
+- [SetActorFacingAngle](SetActorFacingAngle): Defina o ângulo de visão de um ator.
+- [GetActorPos](GetActorPos): Obtenha a posição de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorHealth.md
new file mode 100644
index 00000000000..1a2ed02cfdd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorHealth.md
@@ -0,0 +1,50 @@
+---
+title: GetActorHealth
+sidebar_label: GetActorHealth
+description: "Obtenha a saúde de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a saúde de um ator.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------------------------------------------- |
+| actorid | O ID do ator para obter a saúde. |
+| &Float:health | Uma variável flutuante, passada por referência, na qual armazenar a saúde do ator. |
+
+## Retornos
+
+**true** – sucesso
+
+**false** - falha (ou seja, o ator não foi criado).
+
+NOTE: A saúde do ator é armazenada na variável especificada, não no valor de retorno.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 316.1, -134.0, 999.6, 90.0); // Ator como vendedor em Munição
+
+ SetActorHealth(gMyActor, 100.0);
+
+ new Float:actorHealth;
+ GetActorHealth(gMyActor, actorHealth);
+ printf("Actor ID %d has %.2f health.", gMyActor, actorHealth);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [SetActorHealth](SetActorHealth): Define a saúde de um ator.
+- [SetActorInvulnerable](SetActorInvulnerable): Definir ator invulnerável.
+- [IsActorInvulnerable](IsActorInvulnerable): Verifique se o ator é invulnerável.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPoolSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPoolSize.md
new file mode 100644
index 00000000000..61002d2aae1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPoolSize.md
@@ -0,0 +1,33 @@
+---
+title: GetActorPoolSize
+sidebar_label: GetActorPoolSize
+description: "Obtém o atorid mais alto criado no servidor."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtém o atorid mais alto criado no servidor. Observe que em SA:MP esta função está quebrada e retornará `0` mesmo quando não houver atores. open.mp corrige isso para retornar `-1`, mas também descontinua a função em favor de `MAX_ACTORS` ou `foreach`.
+
+## Exemplos
+
+```c
+SetAllActorsHealth(Float:health)
+{
+ for(new i = 0, j = GetActorPoolSize(); i <= j; i++)
+ {
+ if (IsValidActor(i))
+ {
+ SetActorHealth(i, health);
+ }
+ }
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [IsValidActor](IsValidActor): Verifique se o ID do ator é válido.
+- [SetActorHealth](SetActorHealth): Define a saúde de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPos.md
new file mode 100644
index 00000000000..17d31a3135f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorPos.md
@@ -0,0 +1,38 @@
+---
+title: GetActorPos
+sidebar_label: GetActorPos
+description: "Obtenha a posição de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a posição de um ator.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------------------------------------------- |
+| actorid | O ID do ator para obter a posição. Retornado por CreateActor. |
+| &Float:x | Uma variável flutuante, passada por referência, na qual armazena a coordenada X do ator. |
+| &Float:y | Uma variável flutuante, passada por referência, na qual armazenar a coordenada Y do ator. |
+| &Float:z | Uma variável flutuante, passada por referência, na qual armazena a coordenada Z do ator. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O ator especificado não existe.
+
+A posição do ator é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new Float:x, Float:y, Float:z;
+GetActorPos(actorid, x, y, z);
+```
+## Funções Relacionadas
+
+- [SetActorPos](SetActorPos): Define a posição de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSkin.md
new file mode 100644
index 00000000000..8c60340906e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSkin.md
@@ -0,0 +1,40 @@
+---
+title: GetActorSkin
+sidebar_label: GetActorSkin
+description: "Obtenha a pele do ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a pele do ator.
+
+| Nome | Descrição |
+| ------- | --------------------------- |
+| actorid | O ID do ator a ser obtido. |
+
+## Valores de retorno
+
+Retorna a skin atual do ator.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 1153.9640, -1772.3915, 16.5920, 0.0000);
+
+ new actorSkinID = GetActorSkin(gMyActor);
+ // O valor de `actorSkinID` agora é 179
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [SetActorSkin](SetActorSkin): Defina a skin do ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSpawnInfo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSpawnInfo.md
new file mode 100644
index 00000000000..3607371c839
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorSpawnInfo.md
@@ -0,0 +1,53 @@
+---
+title: GetActorSpawnInfo
+sidebar_label: GetActorSpawnInfo
+description: "Obtenha o ponto de desova inicial do ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o ponto de desova inicial do ator.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------------------------- |
+| actorid | O ID do ator para obter o ponto de desova de |
+| &skin | Uma variável na qual armazenar o skin, passada por referência. |
+| &Float:spawnX | Uma variável flutuante na qual armazenar o spawnX, passada por referência. |
+| &Float:spawnY | Uma variável float na qual armazenar o spawnY, passada por referência. |
+| &Float:spawnZ | Uma variável flutuante na qual armazenar o spawnZ, passada por referência. |
+| &Float:spawnAngle | Uma variável float na qual armazenar o spawnAngle, passada por referência. |
+
+## Valores de retorno
+
+Retorna **true** se o ator for válido, caso contrário, retorna **false**.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 1153.9640, -1772.3915, 16.5920, 0.0000);
+
+ new skin,
+ Float:spawnX,
+ Float:spawnY,
+ Float:spawnZ,
+ Float:spawnAngle;
+
+ GetActorSpawnInfo(gMyActor, skin, spawnX, spawnY, spawnZ, spawnAngle);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [GetActorPos](GetActorPos): Obtenha a posição de um ator.
+- [SetActorPos](SetActorPos): Define a posição de um ator.
+- [GetActorSkin](GetActorSkin): Obtenha a pele do ator.
+- [SetActorSkin](SetActorSkin): Defina a skin do ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorVirtualWorld.md
new file mode 100644
index 00000000000..7db8477c473
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActorVirtualWorld.md
@@ -0,0 +1,46 @@
+---
+title: GetActorVirtualWorld
+sidebar_label: GetActorVirtualWorld
+description: "Obtenha o mundo virtual de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o mundo virtual de um ator.
+
+| Nome | Descrição |
+| ------- | ------------------------------------------------ |
+| actorid | O ID do ator para obter o mundo virtual. |
+
+## Retornos
+
+O mundo virtual do ator. Por padrão, é 0.
+
+Também retorna 0 se o ator especificado não existir.
+
+## Exemplos
+
+```c
+new MyActor;
+
+public OnGameModeInit()
+{
+ MyActor = CreateActor(69, 0.0, 0.0, 3.0, 0.0);
+
+ SetActorVirtualWorld(MyActor, 20);
+ return 1;
+}
+
+// Em outro lugar
+if (GetActorVirtualWorld(MyActor) == 20)
+{
+ // Faça alguma coisa
+}
+```
+## Funções Relacionadas
+
+- [SetActorVirtualWorld](SetActorVirtualWorld): Defina o mundo virtual de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActors.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActors.md
new file mode 100644
index 00000000000..66fcde031f7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetActors.md
@@ -0,0 +1,35 @@
+---
+title: GetActors
+sidebar_label: GetActors
+description: "Obtém uma variável de array do IDs dos atores criados no servidor."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Obtém uma variável de array do IDs dos atores criados no servidor.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------- |
+| actors[] | Uma matriz na qual armazenar o ator IDs, passado por referência. |
+| size | O tamanho da matriz. |
+
+## Retornos
+
+A função retorna o número de atores armazenados no array.
+
+## Exemplos
+
+```pawn
+new actors[MAX_ACTORS];
+
+GetActors(actors, sizeof(actors));
+// O array `actors` agora contém IDs de atores criados. {0, 1, 2, 3, 4,...}
+```
+## Funções Relacionadas
+
+- [GetPlayers](GetPlayers): Obtém uma variável array do IDs dos jogadores atuais no servidor.
+- [GetVehicles](GetVehicles): Obtém uma variável array do IDs dos veículos criados no servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetAnimationName.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetAnimationName.md
new file mode 100644
index 00000000000..20b4a860ab7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetAnimationName.md
@@ -0,0 +1,46 @@
+---
+title: GetAnimationName
+sidebar_label: GetAnimationName
+description: "Obtenha a biblioteca/nome da animação para o índice."
+tags: []
+---
+
+
+## Descrição
+
+Obtenha a biblioteca/nome da animação para o índice.
+
+| Nome | Descrição |
+| -------------------------------- | --------------------------------------------------------- |
+| index | O índice de animação, retornado por GetPlayerAnimationIndex. |
+| animationLibrary[] | Variável string que armazena a biblioteca de animação. |
+| len1 = sizeof (animationLibrary) | Tamanho da string que armazena a biblioteca de animação. |
+| animationName[] | Variável string que armazena o nome da animação. |
+| len2 = sizeof (animationName) | Tamanho da string que armazena o nome da animação. |
+
+## Retornos
+
+1 em sucesso, 0 em falha.
+
+## Exemplos
+
+```c
+public OnPlayerUpdate(playerid)
+{
+ if (GetPlayerAnimationIndex(playerid))
+ {
+ new
+ animLib[32],
+ animName[32],
+ msgText[128];
+
+ GetAnimationName(GetPlayerAnimationIndex(playerid), animLib, sizeof animLib, animName, sizeof animName);
+ format(msgText, sizeof msgText, "Running anim: %s %s", animLib, animName);
+ SendClientMessage(playerid, 0xFFFFFFFF, msgText);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerAnimationIndex](GetPlayerAnimationIndex): Retorna o índice de qualquer animação aplicada em execução
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsBool.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsBool.md
new file mode 100644
index 00000000000..f9865228d9f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsBool.md
@@ -0,0 +1,45 @@
+---
+title: GetConsoleVarAsBool
+sidebar_label: GetConsoleVarAsBool
+description: "Obtenha o valor booleano de uma variável de console."
+tags: []
+---
+
+
+## Descrição
+
+Obtenha o valor booleano de uma variável de console.
+
+| Nome | Descrição |
+| ------------ | ----------------------------------------------------- |
+| const cvar[] | O nome da variável booleana da qual obter o valor. |
+
+## Retornos
+
+O valor da variável de console especificada. 0 se a variável de console especificada não for booleana ou não existir.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new queryEnabled = GetConsoleVarAsBool("enable_query");
+ if (!queryEnabled)
+ {
+ print("WARNING: Querying is disabled. The server will appear offline in the server browser.");
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de console disponíveis e seus tipos.
+
+:::
+
+## Funções Relacionadas
+
+- [GetConsoleVarAsString](GetConsoleVarAsString): recupera uma variável de servidor como uma string.
+- [GetConsoleVarAsInt](GetConsoleVarAsInt): recupera uma variável de servidor como um número inteiro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsFloat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsFloat.md
new file mode 100644
index 00000000000..50f9e75e476
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsFloat.md
@@ -0,0 +1,41 @@
+---
+title: GetConsoleVarAsFloat
+sidebar_label: GetConsoleVarAsFloat
+description: "Obtenha o valor flutuante de uma variável de console."
+tags: []
+---
+
+
+## Descrição
+
+Obtenha o valor flutuante de uma variável de console.
+
+| Nome | Descrição |
+| ------------ | --------------------------------------------------- |
+| const cvar[] | O nome da variável float da qual obter o valor. |
+
+## Retornos
+
+O valor da variável de console especificada.
+
+0,0 se a variável de console especificada não for um número inteiro ou não existir.
+
+## Exemplos
+
+```c
+new Float:radius = GetConsoleVarAsInt("game.nametag_draw_radius");
+printf("Nametag Draw Radius: %i", radius);
+```
+## Notas
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de console disponíveis e seus tipos.
+
+:::
+
+## Funções Relacionadas
+
+- [GetConsoleVarAsInt](GetConsoleVarAsInt): recupera uma variável de servidor como um número inteiro.
+- [GetConsoleVarAsString](GetConsoleVarAsString): recupera uma variável de servidor como uma string.
+- [GetConsoleVarAsBool](GetConsoleVarAsBool): recupera uma variável de servidor como um booleano.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsInt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsInt.md
new file mode 100644
index 00000000000..65a8b933633
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsInt.md
@@ -0,0 +1,38 @@
+---
+title: GetConsoleVarAsInt
+sidebar_label: GetConsoleVarAsInt
+description: "Obtenha o valor inteiro de uma variável de console."
+tags: []
+---
+
+
+## Descrição
+
+Obtenha o valor inteiro de uma variável de console.
+
+| Nome | Descrição |
+| ------------ | ----------------------------------------------------- |
+| const cvar[] | O nome da variável inteira da qual obter o valor. |
+
+## Retornos
+
+O valor da variável de console especificada. 0 se a variável de console especificada não for um número inteiro ou não existir.
+
+## Exemplos
+
+```c
+new serverPort = GetConsoleVarAsInt("network.port");
+printf("Server Port: %i", serverPort);
+```
+## Notas
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de console disponíveis e seus tipos.
+
+:::
+
+## Funções Relacionadas
+
+- [GetConsoleVarAsString](GetConsoleVarAsString): recupera uma variável de servidor como uma string.
+- [GetConsoleVarAsBool](GetConsoleVarAsBool): recupera uma variável de servidor como um booleano.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsString.md
new file mode 100644
index 00000000000..cad6ce176d6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetConsoleVarAsString.md
@@ -0,0 +1,59 @@
+---
+title: GetConsoleVarAsString
+sidebar_label: GetConsoleVarAsString
+description: "Obtenha o valor da string de uma variável de console."
+tags: []
+---
+
+
+## Descrição
+
+Obtenha o valor da string de uma variável de console.
+
+| Nome | Descrição |
+| --------------------- | ------------------------------------------------------------ |
+| const cvar[] | O nome da variável de string da qual obter o valor. |
+| buffer[] | Uma matriz na qual armazenar o valor, passado por referência. |
+| len = sizeof (buffer) | O comprimento da string que deve ser armazenada. |
+
+## Retornos
+
+O comprimento da string retornada.
+
+0 se a variável de console especificada não for uma string ou não existir.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new hostname[64];
+ GetConsoleVarAsString("hostname", hostname, sizeof(hostname));
+ printf("Hostname: %s", hostname);
+}
+```
+## Notas
+
+:::tip
+
+Quando filterscripts ou plugins são especificados como varname, esta função retorna apenas o nome do primeiro filterscript ou plugin especificado.
+
+:::
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de console disponíveis e seus tipos.
+
+:::
+
+:::warning
+
+- Usar esta função com qualquer coisa que não seja uma string (inteira, booleana ou flutuante) fará com que seu servidor trave. (Corrigido em open.mp)
+- Usá-lo com uma variável de console inexistente também fará com que seu servidor trave. (Corrigido em open.mp)
+
+:::
+
+## Funções Relacionadas
+
+- [GetConsoleVarAsInt](GetConsoleVarAsInt): recupera uma variável de servidor como um número inteiro.
+- [GetConsoleVarAsBool](GetConsoleVarAsBool): recupera uma variável de servidor como um booleano.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetCustomModelPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetCustomModelPath.md
new file mode 100644
index 00000000000..62bc4ecc04b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetCustomModelPath.md
@@ -0,0 +1,42 @@
+---
+title: GetCustomModelPath
+sidebar_label: GetCustomModelPath
+description: "Obtenha um caminho de modelo personalizado."
+tags: ["custom model", "custom skin", "simple model"]
+---
+
+
+
+
+## Descrição
+
+Obtenha um caminho de modelo personalizado.
+
+| Nome | Descrição |
+| --------- | --------------------------------------------------------------- |
+| modelid | O ID do modelo personalizado do qual obter o caminho. |
+| dffPath[] | Uma matriz na qual armazenar o dffPath, passada por referência. |
+| dffSize | O comprimento do dffPath que deve ser armazenado. |
+| txdPath[] | Uma matriz na qual armazenar o txdPath, passado por referência. |
+| txdSize | O comprimento do txdPath que deve ser armazenado. |
+
+## Exemplos
+
+```c
+new
+ modelid = -2000,
+ dffPath[64],
+ txdPath[64];
+
+GetCustomModelPath(modelid, dffPath, sizeof(dffPath), txdPath, sizeof(txdPath));
+
+printf("[Custom model id %d path]\n\
+ dff: %s\n\
+ txd: %s",
+ modelid, dffPath, txdPath);
+```
+## Funções Relacionadas
+
+- [AddSimpleModel](AddSimpleModel): Adiciona um novo modelo de objeto simples personalizado.
+- [AddSimpleModelTimed](AddSimpleModelTimed): Adiciona um novo modelo de objeto simples personalizado.
+- [IsValidCustomModel](IsValidCustomModel): Verifica se um modelo customizado ID é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetGameText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetGameText.md
new file mode 100644
index 00000000000..b64e3a68dd8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetGameText.md
@@ -0,0 +1,54 @@
+---
+title: GetGameText
+sidebar_label: GetGameText
+description: "Retorna todas as informações sobre o estilo de texto do jogo determinado."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Retorna todas as informações sobre o estilo de texto do jogo determinado.
+
+| Nome | Descrição |
+| ---------------------- | --------------------------------------------------------------------- |
+| playerid | O ID do jogador do qual obter a rotação. |
+| style | O [estilo](../resources/gametextstyles) do texto para o qual obter os dados. |
+| message[] | Matriz de retorno para a string de texto. |
+| len = sizeof (message) | Tamanho da saída. |
+| time | A hora em que o texto do jogo foi originalmente mostrado. |
+| remaining | Quanto desse tempo ainda resta. |
+
+## Retornos
+
+true – A função foi executada com sucesso.
+
+false - Falha na execução da função. Isto significa que o jogador especificado não existe ou o estilo é inválido.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ GameTextForPlayer(playerid, "Welcome to the server!", 5000, 3);
+
+ new
+ message[32],
+ time,
+ remaining;
+
+ GetGameText(playerid, 3, message, sizeof(message), time, remaining);
+ // mensagem = "Bem-vindo ao servidor!"
+ // tempo = 5000
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GameTextForPlayer](GameTextForPlayer): Exibe o texto do jogo para um jogador.
+- [HideGameTextForPlayer](HideGameTextForPlayer): Pare de mostrar um estilo de texto de jogo para um jogador.
+- [GameTextForAll](GameTextForAll): Exibe o texto do jogo para todos os jogadores.
+- [HideGameTextForAll](HideGameTextForAll): Para de mostrar um estilo de texto de jogo para todos os jogadores.
+- [HasGameText](HasGameText): O jogador atualmente exibe texto no estilo de texto do jogo fornecido?
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnHeader.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnHeader.md
new file mode 100644
index 00000000000..b2994dc5236
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnHeader.md
@@ -0,0 +1,36 @@
+---
+title: GetMenuColumnHeader
+sidebar_label: GetMenuColumnHeader
+description: "Obtenha o texto no cabeçalho da coluna especificada."
+tags: ["menu"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o texto no cabeçalho da coluna especificada.
+
+| Nome | Descrição |
+| --------------------- | ----------------------------------------------------------- |
+| Menu:menuid | O ID do menu. |
+| column | A coluna. |
+| header[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| len = sizeof (header) | O comprimento do texto que deve ser armazenado. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new text[32];
+
+// Obtenha o texto do cabeçalho do menu na coluna 1
+GetMenuColumnHeader(menuid, 1, text, sizeof(text));
+```
+## Funções Relacionadas
+
+- [CreateMenu](CreateMenu): Cria um menu.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnWidth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnWidth.md
new file mode 100644
index 00000000000..eda798aef38
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuColumnWidth.md
@@ -0,0 +1,37 @@
+---
+title: GetMenuColumnWidth
+sidebar_label: GetMenuColumnWidth
+description: "Obtenha a largura de uma ou duas colunas."
+tags: ["menu"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a largura de uma ou duas colunas.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------------------- |
+| Menu:menuid | O ID do menu. |
+| &Float:column1Width | Uma variável flutuante na qual armazenar a largura da coluna1, passada por referência. |
+| &Float:column2Width | Uma variável flutuante na qual armazenar a largura da coluna2, passada por referência. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new Float:column1Width, Float:column2Width;
+GetMenuColumnWidth(menuid, column1Width, column2Width);
+
+// Ou você só pode obter a largura da coluna1
+new Float:column1Width;
+GetMenuColumnWidth(menuid, column1Width);
+```
+## Funções Relacionadas
+
+- [GetMenuPos](GetMenuPos): Obtenha a posição x/y do menu na tela.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItem.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItem.md
new file mode 100644
index 00000000000..8c8a75df47f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItem.md
@@ -0,0 +1,38 @@
+---
+title: GetMenuItem
+sidebar_label: GetMenuItem
+description: "Obtenha o texto na célula especificada - endereçado por coluna e linha."
+tags: ["menu"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o texto na célula especificada - endereçado por coluna e linha.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------- |
+| Menu:menuid | O ID do menu. |
+| column | A coluna. |
+| row | A linha da qual obter o texto. |
+| cell[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| len | O comprimento da string que deve ser armazenada. |
+
+## Retornos
+
+Esta função sempre retorna true.
+
+## Exemplos
+
+```c
+new text[32];
+
+// Obtenha o texto do item de menu na coluna 1 e na linha 2
+GetMenuItem(menuid, 1, 2, text, sizeof(text));
+```
+## Funções Relacionadas
+
+- [GetMenuItems](GetMenuItems): Obtenha os itens do menu.
+- [GetMenuColumns](GetMenuColumns): Obtenha o número de colunas ativas.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItems.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItems.md
new file mode 100644
index 00000000000..9d1c8b2b0d2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuItems.md
@@ -0,0 +1,33 @@
+---
+title: GetMenuItems
+sidebar_label: GetMenuItems
+description: "Obtenha o número de linhas na coluna fornecida."
+tags: ["menu"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o número de linhas na coluna fornecida.
+
+| Nome | Descrição |
+| ----------- | ------------------- |
+| Menu:menuid | O ID do menu. |
+| column | A coluna. |
+
+## Retornos
+
+Retorna o número de linhas.
+
+## Exemplos
+
+```c
+// Obtenha o número de linhas do menu na coluna 1
+new items = GetMenuItems(menuid, 1);
+```
+## Funções Relacionadas
+
+- [GetMenuColumns](GetMenuColumns): Obtenha o número de colunas ativas.
+- [GetMenuItem](GetMenuItem): Obtenha o texto na célula especificada - endereçado por coluna e linha.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuPos.md
new file mode 100644
index 00000000000..6e43540198e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMenuPos.md
@@ -0,0 +1,33 @@
+---
+title: GetMenuPos
+sidebar_label: GetMenuPos
+description: "Obtenha a posição x/y da tela do menu."
+tags: ["menu"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a posição x/y da tela do menu.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------------------------------- |
+| Menu:menuid | O ID do menu. |
+| &Float:x | Uma variável float na qual armazenar a posição X, passada por referência. |
+| &Float:y | Uma variável float na qual armazenar a posição Y, passada por referência. |
+
+## Retornos
+
+Esta função sempre retorna true.
+
+## Exemplos
+
+```c
+new Float:x, Float:y;
+GetMenuPos(menuid, x, y);
+```
+## Funções Relacionadas
+
+- [GetMenuColumnWidth](GetMenuColumnWidth): Obtenha a largura das colunas.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyFacingAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyFacingAngle.md
new file mode 100644
index 00000000000..862e8d94b71
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyFacingAngle.md
@@ -0,0 +1,36 @@
+---
+title: GetMyFacingAngle
+sidebar_label: GetMyFacingAngle
+description: "Obtenha o ângulo atual do NPC."
+tags: []
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [NPC_GetFacingAngle](NPC_GetFacingAngle).
+
+:::
+
+## Descrição
+
+Obtenha o ângulo atual do NPC.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------- |
+| &Float:Angle | Um float para salvar o ângulo, passado por referência. |
+
+## Retornos
+
+O ângulo de face é armazenado na variável especificada.
+
+## Exemplos
+
+```c
+new Float:Angle;
+GetMyFacingAngle(Angle);
+printf("I am currently facing %f!", Angle);
+```
+## Funções Relacionadas
+
+- [SetMyFacingAngle](SetMyFacingAngle): Defina o ângulo de orientação do NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyPos.md
new file mode 100644
index 00000000000..3fe85de5f34
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetMyPos.md
@@ -0,0 +1,38 @@
+---
+title: GetMyPos
+sidebar_label: GetMyPos
+description: "Obtenha a posição do NPC"
+tags: ["npc"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [NPC_GetPos](NPC_GetPos).
+
+:::
+
+## Descrição
+
+Obtenha a posição do NPC.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| &Float:x | Um float para salvar a coordenada X, passada por referência. |
+| &Float:y | Um float para salvar a coordenada Y, passada por referência. |
+| &Float:z | Um float para salvar a coordenada Z, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplo
+
+```c
+new Float:x, Float:y, Float:z;
+GetMyPos(x,y,z);
+printf("I am currently at %f, %f, %f!",x,y,z);
+```
+## Funções Relacionadas
+
+- [SetMyPos](SetMyPos): Defina a posição atual do NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedData.md
new file mode 100644
index 00000000000..fd71f2101b4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedData.md
@@ -0,0 +1,41 @@
+---
+title: GetObjectAttachedData
+sidebar_label: GetObjectAttachedData
+description: "Obtenha os dados de anexo de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados de anexo de um objeto.
+
+| Nome | Descrição |
+| -------------- | ----------------------------------------------------------------------- |
+| objectid | O ID do objeto para obter os dados de anexo de |
+| &parentVehicle | Uma variável na qual armazenar o parentVehicle ID, passado por referência. |
+| &parentObject | Uma variável na qual armazenar o parentObject ID, passado por referência. |
+| &parentPlayer | Uma variável na qual armazenar o parentPlayer ID, passado por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new
+ parentVehicle,
+ parentObject,
+ parentPlayer;
+
+GetObjectAttachedData(objectid, parentVehicle, parentObject, parentPlayer);
+```
+## Funções Relacionadas
+
+- [GetObjectAttachedOffset](GetObjectAttachedOffset): Obtenha o deslocamento do anexo e a rotação de um objeto.
+- [GetPlayerObjectAttachedData](GetPlayerObjectAttachedData): Obtenha os dados de anexo de um objeto de jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedOffset.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedOffset.md
new file mode 100644
index 00000000000..cc05829a34a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectAttachedOffset.md
@@ -0,0 +1,47 @@
+---
+title: GetObjectAttachedOffset
+sidebar_label: GetObjectAttachedOffset
+description: "Obtenha o deslocamento e a rotação do anexo de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o deslocamento e a rotação do anexo de um objeto.
+
+| Nome | Descrição |
+| ---------------- | --------------------------------------------------------------------------------- |
+| objectid | O ID do objeto do qual obter o deslocamento e a rotação. |
+| &Float:offsetX | Uma variável float na qual armazenar a coordenada offsetX, passada por referência. |
+| &Float:offsetY | Uma variável float na qual armazenar a coordenada offsetY, passada por referência. |
+| &Float:offsetZ | Uma variável float na qual armazenar a coordenada offsetZ, passada por referência. |
+| &Float:rotationX | Uma variável flutuante na qual armazenar a coordenada rotaçãoX, passada por referência. |
+| &Float:rotationY | Uma variável flutuante na qual armazenar a coordenada de rotaçãoY, passada por referência. |
+| &Float:rotationZ | Uma variável flutuante na qual armazenar a coordenada rotaçãoZ, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new
+ Float:offsetX,
+ Float:offsetY,
+ Float:offsetZ,
+ Float:rotationX,
+ Float:rotationY,
+ Float:rotationZ;
+
+GetObjectAttachedOffset(objectid, offsetX, offsetY, offsetZ, rotationX, rotationY, rotationZ);
+```
+## Funções Relacionadas
+
+- [GetObjectAttachedData](GetObjectAttachedData): Obtenha os dados de anexo de um objeto.
+- [GetPlayerObjectAttachedOffset](GetPlayerObjectAttachedOffset): Obtenha o deslocamento do anexo e a rotação de um objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectDrawDistance.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectDrawDistance.md
new file mode 100644
index 00000000000..6c496cc8d4f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectDrawDistance.md
@@ -0,0 +1,33 @@
+---
+title: GetObjectDrawDistance
+sidebar_label: GetObjectDrawDistance
+description: "Obtenha a distância de visão de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a distância de visão de um objeto.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------ |
+| objectid | O ID do objeto para obter a distância de visão de |
+
+## Retornos
+
+Retorna a distância de desenho como float.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(3335, 672.53485, -656.11023, 15.26560, 3.00000, 0.00000, 0.00000, 100.0);
+
+new Float:drawDistance = GetObjectDrawDistance(objectid);
+// distância de desenho = 100,0
+```
+## Funções Relacionadas
+
+- [GetPlayerObjectDrawDistance](GetPlayerObjectDrawDistance): Obtenha a distância de visão de um objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterial.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterial.md
new file mode 100644
index 00000000000..37864b1f26d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterial.md
@@ -0,0 +1,56 @@
+---
+title: GetObjectMaterial
+sidebar_label: GetObjectMaterial
+description: "Obtenha os dados do material de um índice do objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados do material de um índice do objeto.
+
+| Nome | Descrição |
+| ------------------ | --------------------------------------------------------------------- |
+| objectid | O ID do objeto. |
+| materialIndex | O índice de material no objeto. (0 a 15) |
+| &modelid | Uma variável na qual armazenar o modelo ID, passado por referência. |
+| textureLibrary[] | Uma matriz na qual armazenar a texturaLibrary, passada por referência. |
+| textureLibrarySize | O tamanho da texturaLibrary. |
+| textureName[] | Uma matriz na qual armazenar o TextureName, passado por referência. |
+| textureNameSize | O tamanho da texturaName. |
+| &materialColour | Uma variável na qual armazenar o materialColour, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe ou foi especificado um índice de material inválido.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(19371, 978.71143, -925.25708, 42.63720, 0.00000, 0.00000, 2.00000);
+SetObjectMaterial(objectid, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
+
+new
+ modelid,
+ textureLibrary[16],
+ textureName[16],
+ materialColour;
+
+GetObjectMaterial(objectid, 0, modelid, textureLibrary, sizeof(textureLibrary), textureName, sizeof(textureName), materialColour);
+// ID do modelo = 19341
+// texturaLibrary = "egg_texts"
+// texturaName = "easter_egg01"
+// materialCor = 0xFFFFFFFF
+```
+## Funções Relacionadas
+
+- [SetObjectMaterial](SetObjectMaterial): Substitua a textura de um objeto pela textura de outro modelo do jogo.
+- [SetObjectMaterialText](SetObjectMaterialText): Substitua a textura de um objeto por texto.
+- [IsObjectMaterialSlotUsed](IsObjectMaterialSlotUsed): Verifica se uma ranhura de material do objeto é utilizada.
+- [GetObjectMaterialText](GetObjectMaterialText): Obtenha os dados do texto do material de um índice do objeto.
+- [GetPlayerObjectMaterial](GetPlayerObjectMaterial): Obtenha os dados do material de um índice do objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterialText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterialText.md
new file mode 100644
index 00000000000..aeea9ba8907
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMaterialText.md
@@ -0,0 +1,68 @@
+---
+title: GetObjectMaterialText
+sidebar_label: GetObjectMaterialText
+description: "Obtenha os dados do texto material de um índice do objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados do texto material de um índice do objeto.
+
+| Nome | Descrição |
+| ----------------------------------------- | ----------------------------------------------------------------------- |
+| objectid | O ID do objeto. |
+| materialIndex | O índice de material no objeto. (0 a 15) |
+| text[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| textSize | O tamanho do texto. |
+| &OBJECT_MATERIAL_SIZE:materialSize | Uma variável na qual armazenar o materialSize, passada por referência. |
+| fontFace[] | Uma matriz na qual armazenar o fontFace, passado por referência. |
+| fontFaceSize | O tamanho do fontFace. |
+| &fontSize | Uma variável na qual armazenar o fontSize, passada por referência. |
+| &bool:bold | Uma variável booleana na qual armazenar o negrito, passada por referência. |
+| &fontColour | Uma variável na qual armazenar fontColour, passada por referência. |
+| &backgroundColour | Uma variável na qual armazenar backgroundColour, passada por referência. |
+| &OBJECT_MATERIAL_TEXT_ALIGN:textAlignment | Uma variável na qual armazenar o textAlignment, passado por referência. |
+
+## Retornos
+
+`true` - A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe ou foi especificado um índice de material inválido.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(19174, 986.42767, -983.14850, 40.95220, 0.00000, 0.00000, 186.00000);
+SetObjectMaterialText(objectid, "OPEN.MP", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 38, true, 0xFF0000FF, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
+
+new
+ text[16],
+ OBJECT_MATERIAL_SIZE:materialSize,
+ fontFace[16],
+ fontSize,
+ bool:bold,
+ fontColour,
+ backgroundColour,
+ OBJECT_MATERIAL_TEXT_ALIGN:textAlignment;
+
+GetObjectMaterialText(objectid, 0, text, sizeof(text), materialSize, fontFace, sizeof(fontFace), fontSize, bold, fontColour, backgroundColour, textAlignment);
+// texto = "ABRIR.MP"
+// tamanho do material = OBJECT_MATERIAL_SIZE_256x128
+// fontFace = "Arial"
+// tamanho da fonte = 38
+// negrito = verdadeiro
+// fonteCor = 0xFF0000FF
+// cor de fundo = 0x00000000
+// alinhamento de texto = OBJECT_MATERIAL_TEXT_ALIGN_LEFT
+```
+## Funções Relacionadas
+
+- [SetObjectMaterial](SetObjectMaterial): Substitua a textura de um objeto pela textura de outro modelo do jogo.
+- [SetObjectMaterialText](SetObjectMaterialText): Substitua a textura de um objeto por texto.
+- [IsObjectMaterialSlotUsed](IsObjectMaterialSlotUsed): Verifica se uma ranhura de material do objeto é utilizada.
+- [GetObjectMaterial](GetObjectMaterial): Obtenha os dados do material de um índice do objeto.
+- [GetPlayerObjectMaterialText](GetPlayerObjectMaterialText): Obtenha os dados do texto do material de um índice do objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMoveSpeed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMoveSpeed.md
new file mode 100644
index 00000000000..dc25a7b832d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMoveSpeed.md
@@ -0,0 +1,36 @@
+---
+title: GetObjectMoveSpeed
+sidebar_label: GetObjectMoveSpeed
+description: "Obtenha a velocidade de movimento de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a velocidade de movimento de um objeto.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------- |
+| objectid | O ID do objeto do qual obter a velocidade de movimento. |
+
+## Retornos
+
+Retorna a velocidade de movimento como float.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+MoveObject(objectid, 1003.3915, -643.3342, 114.5122, 0.8);
+
+new Float:moveSpeed = GetObjectMoveSpeed(objectid);
+// velocidade de movimento = 0,8
+```
+## Funções Relacionadas
+
+- [MoveObject](MoveObject): Mova um objeto para uma nova posição com uma velocidade definida.
+- [SetObjectMoveSpeed](SetObjectMoveSpeed): Define a velocidade de movimento de um objeto.
+- [GetPlayerObjectMoveSpeed](GetPlayerObjectMoveSpeed): Obtenha a velocidade de movimento de um objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetPos.md
new file mode 100644
index 00000000000..8d2d1736b12
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetPos.md
@@ -0,0 +1,47 @@
+---
+title: GetObjectMovingTargetPos
+sidebar_label: GetObjectMovingTargetPos
+description: "Obtenha a posição alvo do movimento de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a posição alvo do movimento de um objeto.
+
+| Nome | Descrição |
+| -------------- | ------------------------------------------------------------------------------- |
+| objectid | O ID do objeto do qual obter a posição de destino da movimentação. |
+| &Float:targetX | Uma variável flutuante na qual armazenar a coordenada targetX, passada por referência. |
+| &Float:targetY | Uma variável flutuante na qual armazenar a coordenada targetY, passada por referência. |
+| &Float:targetZ | Uma variável flutuante na qual armazenar a coordenada targetZ, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+MoveObject(objectid, 1003.3915, -643.3342, 114.5122, 0.8);
+
+new
+ Float:targetX,
+ Float:targetY,
+ Float:targetZ;
+
+GetObjectMovingTargetPos(objectid, targetX, targetY, targetZ);
+// alvoX = 1003,3915
+// alvoY = -643,3342
+// alvoZ = 114,5122
+```
+## Funções Relacionadas
+
+- [GetObjectMovingTargetRot](GetObjectMovingTargetRot): Obtenha a rotação do alvo de movimentação de um objeto.
+- [GetPlayerObjectMovingTargetPos](GetPlayerObjectMovingTargetPos): Obtenha a posição alvo do movimento de um objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetRot.md
new file mode 100644
index 00000000000..3ea722ec993
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectMovingTargetRot.md
@@ -0,0 +1,47 @@
+---
+title: GetObjectMovingTargetRot
+sidebar_label: GetObjectMovingTargetRot
+description: "Obtenha a rotação do alvo de movimento de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a rotação do alvo de movimento de um objeto.
+
+| Nome | Descrição |
+| ---------------- | --------------------------------------------------------------------------------- |
+| objectid | O ID do objeto do qual obter a rotação do alvo de movimento. |
+| &Float:rotationX | Uma variável flutuante na qual armazenar a coordenada rotaçãoX, passada por referência. |
+| &Float:rotationY | Uma variável flutuante na qual armazenar a coordenada de rotaçãoY, passada por referência. |
+| &Float:rotationZ | Uma variável flutuante na qual armazenar a coordenada rotaçãoZ, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(968, 1023.79541, -943.75879, 42.31450, 0.00000, 0.00000, 10.00000);
+MoveObject(objectid, 1023.79541, -943.75879, 42.31450, 0.8, 0.00000, -90.00000, 10.00000);
+
+new
+ Float:rotationX,
+ Float:rotationY,
+ Float:rotationZ;
+
+GetObjectMovingTargetRot(objectid, rotationX, rotationY, rotationZ);
+// rotaçãoX = 0,00000
+// rotaçãoY = -90,00000
+// rotaçãoZ = 10,00000
+```
+## Funções Relacionadas
+
+- [GetObjectMovingTargetPos](GetObjectMovingTargetPos): Obtenha a posição de destino de movimento de um objeto.
+- [GetPlayerObjectMovingTargetRot](GetPlayerObjectMovingTargetRot): Obtenha a rotação do alvo de movimento de um objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectPos.md
new file mode 100644
index 00000000000..42655784851
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectPos.md
@@ -0,0 +1,61 @@
+---
+title: GetObjectPos
+sidebar_label: GetObjectPos
+description: "Obtenha a posição de um objeto."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Obtenha a posição de um objeto.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------- |
+| objectid | O ID do objeto para obter a posição de.. |
+| &Float:x | Uma variável na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável na qual armazenar a coordenada Y, passada por referência. |
+| &Float:z | Uma variável na qual armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new objectid = CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ new Float:x, Float:y, Float:z;
+ GetObjectPos(objectid, x, y, z);
+ // x = 2001.195679
+ // y = 1547.113892
+ // z = 14.283400
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectRot.md
new file mode 100644
index 00000000000..2b809feb819
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectRot.md
@@ -0,0 +1,60 @@
+---
+title: GetObjectRot
+sidebar_label: GetObjectRot
+description: "Use esta função para obter a rotação atual dos objetos."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Use esta função para obter a rotação atual dos objetos. A rotação é salva por referência em três variáveis de rotaçãoX/rotaçãoY/rotaçãoZ.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------- |
+| objectid | O objectid do objeto do qual você deseja obter a rotação. |
+| &Float:rotationX | A variável para armazenar a rotação X, passada por referência. |
+| &Float:rotationY | A variável para armazenar a rotação Y, passada por referência. |
+| &Float:rotationZ | A variável para armazenar a rotação Z, passada por referência. |
+
+## Retornos
+
+A rotação do objeto é armazenada nas variáveis referenciadas, não no valor de retorno.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new objectid = CreateObject(652, 732.32690, 1940.21289, 4.27340, 357.00000, 0.00000, -76.00000);
+
+ new Float:rotationX, Float:rotationY, Float:rotationZ;
+ GetObjectRot(objectid, rotationX, rotationY, rotationZ);
+ // rotaçãoX = 357,00000
+ // rotaçãoY = 0,00000
+ // rotaçãoZ = -76,00000
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectSyncRotation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectSyncRotation.md
new file mode 100644
index 00000000000..7847ae8b5b9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectSyncRotation.md
@@ -0,0 +1,36 @@
+---
+title: GetObjectSyncRotation
+sidebar_label: GetObjectSyncRotation
+description: "Obtenha a rotação sincronizada de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a rotação sincronizada de um objeto.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| objectid | O ID do objeto. |
+
+## Retornos
+
+Retorna a rotação sincronizada do objeto como booleano (`true`/`false`).
+
+## Exemplos
+
+```c
+new objectid = CreateObject(...);
+new parentid = CreateObject(...);
+AttachObjectToObject(objectid, parentid, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, false);
+
+new bool:syncRotation = GetObjectSyncRotation(objectid);
+// sincronizaçãoRotation = falso
+```
+## Funções Relacionadas
+
+- [AttachObjectToObject](AttachObjectToObject): Anexar objeto a outro objeto.
+- [GetPlayerObjectSyncRotation](GetPlayerObjectSyncRotation): Obtenha a rotação sincronizada de um objeto de jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectType.md
new file mode 100644
index 00000000000..bce3f9dba20
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetObjectType.md
@@ -0,0 +1,47 @@
+---
+title: GetObjectType
+sidebar_label: GetObjectType
+description: "Obtenha o tipo de um objeto. (global ou jogador)"
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o tipo de um objeto. (global ou jogador)
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do qual obter o tipo. |
+
+## Retornos
+
+`0` - Falha na execução da função. O objectid ou playerid especificado não existe.
+
+`1` - Objeto global.
+
+`2` - Objeto de jogador.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+
+new objectType = GetObjectType(playerid, objectid);
+// objectType = 1
+```
+Outro exemplo:
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 19174, 978.88757, -986.34918, 40.95220, 0.00000, 0.00000, 228.00000);
+
+new objectType = GetObjectType(playerid, playerobjectid);
+// objectType = 2
+```
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarFloat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarFloat.md
new file mode 100644
index 00000000000..f413e218832
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarFloat.md
@@ -0,0 +1,52 @@
+---
+title: GetPVarFloat
+sidebar_label: GetPVarFloat
+description: "Obtém uma variável de jogador como um float."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Obtém uma variável de jogador como um float.
+
+| Nome | Descrição |
+| ------------ | ----------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de jogador você deseja obter. |
+| const pvar[] | O nome da variável do jogador. |
+
+## Retornos
+
+O float da variável do jogador especificada
+
+## Exemplos
+
+```c
+LoadPlayerPos(playerid)
+{
+ new Float:x, Float:y, Float:z;
+
+ x = GetPVarFloat(playerid, "Xpos");
+ y = GetPVarFloat(playerid, "Ypos");
+ z = GetPVarFloat(playerid, "Zpos");
+
+ SetPlayerPos(playerid, x, y, z);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+As variáveis não são redefinidas até que [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect) seja chamado, portanto, os valores ainda estarão acessíveis em OnPlayerDisconnect.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPVarInt](SetPVarInt): Defina um número inteiro para uma variável do jogador.
+- [GetPVarInt](GetPVarInt): Obtenha o número inteiro definido anteriormente de uma variável do jogador.
+- [SetPVarString](SetPVarString): Defina uma string para uma variável do jogador.
+- [GetPVarString](GetPVarString): Obtenha a string definida anteriormente de uma variável do jogador.
+- [SetPVarFloat](SetPVarFloat): Defina um float para uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarInt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarInt.md
new file mode 100644
index 00000000000..ef41d22b637
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarInt.md
@@ -0,0 +1,55 @@
+---
+title: GetPVarInt
+sidebar_label: GetPVarInt
+description: "Obtém o valor de uma variável inteira do jogador."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Obtém o valor de uma variável inteira do jogador.
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de jogador será obtida. |
+| const pvar[] | O nome da variável do jogador (sem distinção entre maiúsculas e minúsculas). Definida em [SetPVarInt](SetPVarInt). |
+
+## Retornos
+
+O valor inteiro da variável de jogador especificada.
+
+Ele ainda retornará 0 se a variável não estiver definida ou se o jogador não existir.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ SetPVarInt(playerid, "Level", 20);
+ return 1;
+}
+
+public OnPlayerDisconnect(playerid, reason)
+{
+ printf("Level: %d", GetPVarInt(playerid, "Level")); // obter o valor salvo ('Level')
+ // irá imprimir 'Nível: 20'
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+As variáveis não são redefinidas até que [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect) seja chamado, portanto, os valores ainda estarão acessíveis em OnPlayerDisconnect.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPVarInt](SetPVarInt): Defina um número inteiro para uma variável do jogador.
+- [SetPVarString](SetPVarString): Defina uma string para uma variável do jogador.
+- [GetPVarString](GetPVarString): Obtenha a string definida anteriormente de uma variável do jogador.
+- [SetPVarFloat](SetPVarFloat): Defina um float para uma variável do jogador.
+- [GetPVarFloat](GetPVarFloat): Obtenha o float definido anteriormente de uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarString.md
new file mode 100644
index 00000000000..c39e7d5e292
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarString.md
@@ -0,0 +1,58 @@
+---
+title: GetPVarString
+sidebar_label: GetPVarString
+description: "Obtém uma variável de jogador como uma string."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Obtém uma variável de jogador como uma string.
+
+| Nome | Descrição |
+| --------------------- | ----------------------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de jogador será obtida. |
+| const pvar[] | O nome da variável do jogador, definido por [SetPVarString](SetPVarString). |
+| output[] | A matriz na qual armazenar o valor da string, passada por referência. |
+| len = sizeof (output) | O comprimento máximo da string retornada. |
+
+## Retornos
+
+O comprimento da string.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid,reason)
+{
+ new playerName[MAX_PLAYER_NAME];
+ GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
+ SetPVarString(playerid, "PlayerName", playerName);
+ return 1;
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ new playerName[MAX_PLAYER_NAME];
+ GetPVarString(playerid, "PlayerName", playerName, sizeof(playerName));
+
+ printf("%s died.", playerName);
+}
+```
+## Notas
+
+:::tip
+
+Se o comprimento da string for zero (valor não definido), o texto `output` não será atualizado ou definido como nada e permanecerá com os dados antigos, sendo necessário limpar a variável para o valor em branco se [GetPVarString](GetPVarString) retornar 0 se esse comportamento for indesejado.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPVarString](SetPVarString): Defina uma string para uma variável do jogador.
+- [SetPVarInt](SetPVarInt): Defina um número inteiro para uma variável do jogador.
+- [GetPVarInt](GetPVarInt): Obtenha o número inteiro definido anteriormente de uma variável do jogador.
+- [SetPVarFloat](SetPVarFloat): Defina um float para uma variável do jogador.
+- [GetPVarFloat](GetPVarFloat): Obtenha o float definido anteriormente de uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarType.md
new file mode 100644
index 00000000000..cb3b70fa920
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarType.md
@@ -0,0 +1,72 @@
+---
+title: GetPVarType
+sidebar_label: GetPVarType
+description: "Obtém o tipo (inteiro, flutuante ou string) de uma variável do jogador."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Obtém o tipo (inteiro, flutuante ou string) de uma variável do jogador.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de jogador deseja obter o tipo. |
+| const pvar[] | O nome da variável do jogador da qual obter o tipo. |
+
+## Retornos
+
+Retorna o tipo de PVar. Veja a tabela abaixo.
+
+## Exemplos
+
+```c
+stock PrintPVar(playerid, varname[])
+{
+ switch(GetPVarType(playerid, varname))
+ {
+ case PLAYER_VARTYPE_NONE:
+ {
+ return 0;
+ }
+ case PLAYER_VARTYPE_INT:
+ {
+ printf("Integer PVar '%s': %i", varname, GetPVarInt(playerid, varname));
+ }
+ case PLAYER_VARTYPE_FLOAT:
+ {
+ printf("Float PVar '%s': %f", varname, GetPVarFloat(playerid, varname));
+ }
+ case PLAYER_VARTYPE_STRING:
+ {
+ new varstring[256];
+ GetPVarString(playerid, varname, varstring);
+
+ printf("String PVar '%s': %s", varname, varstring);
+ }
+ }
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ SetPVarInt(playerid, "Level", 20);
+
+ PrintPVar(playerid, "Level"); // Saída: "PVar inteiro 'Nível': 20"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetPVarInt](SetPVarInt): Defina um número inteiro para uma variável do jogador.
+- [GetPVarInt](GetPVarInt): Obtenha o número inteiro definido anteriormente de uma variável do jogador.
+- [SetPVarString](SetPVarString): Defina uma string para uma variável do jogador.
+- [GetPVarString](GetPVarString): Obtenha a string definida anteriormente de uma variável do jogador.
+- [SetPVarFloat](SetPVarFloat): Defina um float para uma variável do jogador.
+- [GetPVarFloat](GetPVarFloat): Obtenha o float definido anteriormente de uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
+
+## Recursos relacionados
+
+- [Tipos de variáveis de jogador](../resources/pvartypes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarsUpperIndex.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarsUpperIndex.md
new file mode 100644
index 00000000000..69a98cd213e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPVarsUpperIndex.md
@@ -0,0 +1,51 @@
+---
+title: GetPVarsUpperIndex
+sidebar_label: GetPVarsUpperIndex
+description: "Cada PVar (variável do jogador) possui seu próprio número de identificação exclusivo para pesquisa, esta função retorna o conjunto ID mais alto para um jogador."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Cada PVar (variável do jogador) possui seu próprio número de identificação exclusivo para pesquisa, esta função retorna o conjunto ID mais alto para um jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------- |
+| playerid | O ID do jogador para obter o índice PVar superior. |
+
+## Retornos
+
+O conjunto mais alto PVar ID.
+
+## Exemplos
+
+```c
+// Armazene o índice superior na variável 'PVarUpperIndex' + 1
+new PVarUpperIndex = GetPVarsUpperIndex(playerid) + 1;
+
+// Esta variável pVarCount armazenará quantos pVars um jogador definiu enquanto os contamos.
+new pVarCount;
+
+new pVarName[128];
+
+for(new i = 0; i != PVarUpperIndex; i++) // Percorra todos os IDs pVar no índice superior
+{
+ // Primeiramente, precisamos obter o nome do PVar
+ GetPVarNameAtIndex(playerid, i, pVarName, sizeof(pVarName));
+
+ // Se var estiver definido (tipo diferente de 0), aumente pVarCount.
+ if (GetPVarType(playerid, pVarName) != 0)
+ {
+ pVarCount++;
+ }
+}
+
+new szString[128];
+format(szString, sizeof(szString), "You have %i player-variables set. Upper index (highest ID): %i.", pVarCount, PVarUpperIndex-1);
+SendClientMessage(playerid, -1, szString);
+```
+## Funções Relacionadas
+
+- [GetPVarNameAtIndex](GetPVarNameAtIndex): Obtenha o nome da variável do jogador em seu índice.
+- [GetPVarType](GetPVarType): Obtenha o tipo da variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupModel.md
new file mode 100644
index 00000000000..29b4fcd0c69
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupModel.md
@@ -0,0 +1,54 @@
+---
+title: GetPickupModel
+sidebar_label: GetPickupModel
+description: "Obtém o modelo ID de uma picape."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém o modelo ID de uma picape.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------- |
+| pickupid | O ID da picape para obter o modelo ID. |
+
+## Retornos
+
+Retorna o modelo ID do captador.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+
+ new model = GetPickupModel(g_Pickup);
+ // modelo = 1239
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupPos.md
new file mode 100644
index 00000000000..040158435a1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupPos.md
@@ -0,0 +1,66 @@
+---
+title: GetPickupPos
+sidebar_label: GetPickupPos
+description: "Obtém as coordenadas de uma coleta."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém as coordenadas de uma coleta.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------- |
+| pickupid | O ID do captador para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada x, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a coordenada z, passada por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. A retirada especificada não existe.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+
+ new
+ Float:x,
+ Float:y,
+ Float:z;
+
+ GetPickupPos(g_Pickup, x, y, z);
+ // x = 1686.6160
+ // y = 1455.4277
+ // z = 10.7705
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupType.md
new file mode 100644
index 00000000000..15d3777aa77
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupType.md
@@ -0,0 +1,56 @@
+---
+title: GetPickupType
+sidebar_label: GetPickupType
+description: "Obtém o tipo de pickup."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tipo de pickup.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| pickupid | O ID do captador para obter o tipo. |
+
+## Retornos
+
+Retorna o tipo de pickup.
+
+**-1** se a retirada não for válida.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+
+ new type = GetPickupType(g_Pickup);
+ // tipo = 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupVirtualWorld.md
new file mode 100644
index 00000000000..ca2c29d495d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPickupVirtualWorld.md
@@ -0,0 +1,54 @@
+---
+title: GetPickupVirtualWorld
+sidebar_label: GetPickupVirtualWorld
+description: "Obtém o mundo virtual ID de uma picape."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém o mundo virtual ID de uma picape.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------- |
+| pickupid | O ID da picape para obter o mundo virtual ID. |
+
+## Retornos
+
+Retorna o mundo virtual ID do captador.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, 20);
+
+ new worldid = GetPickupVirtualWorld(g_Pickup);
+ // id do mundo = 20
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttached.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttached.md
new file mode 100644
index 00000000000..badcfacbffa
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttached.md
@@ -0,0 +1,69 @@
+---
+title: GetPlayer3DTextLabelAttached
+sidebar_label: GetPlayer3DTextLabelAttached
+description: "Obtém os dados anexados ao rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [GetPlayer3DTextLabelAttachedData](GetPlayer3DTextLabelAttachedData).
+
+:::
+
+## Descrição
+
+Obtém os dados anexados ao rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ------------------------------------------------------------------------ |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID da etiqueta de texto 3D do jogador para obter os dados anexados. |
+| &parentPlayerid | Uma variável na qual armazenar o parentPlayerid, passado por referência. |
+| &parentVehicleid | Uma variável na qual armazenar o parentVehicleid, passado por referência. |
+
+## Exemplos
+
+Um exemplo para parentPlayerid:
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new attachedplayer = 37; // Anexar ao ID do jogador 37
+
+new parentPlayerid;
+new parentVehicleid;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0, attachedplayer, INVALID_VEHICLE_ID);
+
+GetPlayer3DTextLabelAttached(playerid, playerTextId, parentPlayerid, parentVehicleid);
+// O `parentPlayerid` será '37'
+```
+Um exemplo para parentVehicleid:
+
+```c
+new PlayerText3D:gVehicle3dText[MAX_VEHICLES];
+new gVehicleId;
+
+new parentPlayerid;
+new parentVehicleid;
+
+gVehicleId = CreateVehicle(510, 0.0, 0.0, 15.0, 5, 0, 120);
+gVehicle3dText[gVehicleId] = CreatePlayer3DTextLabel(playerid, "Example Text", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, INVALID_PLAYER_ID, gVehicleId);
+
+GetPlayer3DTextLabelAttached(playerid, gVehicle3dText[gVehicleId], parentPlayerid, parentVehicleid);
+// O `parentVehicleid` será o valor de 'gVehicleId'
+```
+## Notas
+
+:::tip
+
+Esta função é apenas o nome abreviado de [GetPlayer3DTextLabelAttachedData](GetPlayer3DTextLabelAttachedData).
+
+:::
+
+## Funções Relacionadas
+
+- [Get3DTextLabelAttachedData](Get3DTextLabelAttachedData): Obtém os dados anexados da etiqueta de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttachedData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttachedData.md
new file mode 100644
index 00000000000..32790fb6779
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelAttachedData.md
@@ -0,0 +1,57 @@
+---
+title: GetPlayer3DTextLabelAttachedData
+sidebar_label: GetPlayer3DTextLabelAttachedData
+description: "Obtém os dados anexados ao rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém os dados anexados ao rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ------------------------------------------------------------------------ |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID da etiqueta de texto 3D do jogador para obter os dados anexados. |
+| &parentPlayerid | Uma variável na qual armazenar o parentPlayerid, passado por referência. |
+| &parentVehicleid | Uma variável na qual armazenar o parentVehicleid, passado por referência. |
+
+## Exemplos
+
+Um exemplo para **parentPlayerid**:
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new attachedplayer = 37; // Anexar ao ID do jogador 37
+
+new parentPlayerid;
+new parentVehicleid;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0, attachedplayer, INVALID_VEHICLE_ID);
+
+GetPlayer3DTextLabelAttachedData(playerid, playerTextId, parentPlayerid, parentVehicleid);
+// O `parentPlayerid` será '37'
+```
+Um exemplo para **parentVehicleid**:
+
+```c
+new PlayerText3D:gVehicle3dText[MAX_VEHICLES];
+new gVehicleId;
+
+new parentPlayerid;
+new parentVehicleid;
+
+gVehicleId = CreateVehicle(510, 0.0, 0.0, 15.0, 5, 0, 120);
+gVehicle3dText[gVehicleId] = CreatePlayer3DTextLabel(playerid, "Example Text", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, INVALID_PLAYER_ID, gVehicleId);
+
+GetPlayer3DTextLabelAttachedData(playerid, gVehicle3dText[gVehicleId], parentPlayerid, parentVehicleid);
+// O `parentVehicleid` será o valor de 'gVehicleId'
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelAttachedData](Get3DTextLabelAttachedData): Obtém os dados anexados da etiqueta de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColor.md
new file mode 100644
index 00000000000..f50026d66ef
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColor.md
@@ -0,0 +1,43 @@
+---
+title: GetPlayer3DTextLabelColor
+sidebar_label: GetPlayer3DTextLabelColor
+description: "Obtém a cor do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [GetPlayer3DTextLabelColour](GetPlayer3DTextLabelColour).
+
+:::
+
+## Descrição
+
+Obtém a cor do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | --------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a cor. |
+
+## Retornos
+
+Retorna a cor do rótulo do texto 3D do jogador.
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new color;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0);
+
+color = GetPlayer3DTextLabelColor(playerid, playerTextId);
+// cor = 0x008080FF
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelColor](Get3DTextLabelColor): Obtém a cor do rótulo do texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColour.md
new file mode 100644
index 00000000000..082a038dc49
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelColour.md
@@ -0,0 +1,39 @@
+---
+title: GetPlayer3DTextLabelColour
+sidebar_label: GetPlayer3DTextLabelColour
+description: "Obtém a cor do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ---------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a cor. |
+
+## Retornos
+
+Retorna a cor do rótulo do texto 3D do jogador.
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:x, Float:y, Float:z;
+new colour;
+
+GetPlayerPos(playerid, x, y, z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, x, y, z, 40.0);
+
+colour = GetPlayer3DTextLabelColour(playerid, playerTextId);
+// cor = 0x008080FF
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelColour](Get3DTextLabelColour): Obtém a cor do rótulo do texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDist.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDist.md
new file mode 100644
index 00000000000..d1a1557b394
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDist.md
@@ -0,0 +1,52 @@
+---
+title: GetPlayer3DTextLabelDrawDist
+sidebar_label: GetPlayer3DTextLabelDrawDist
+description: "Obtém a distância de desenho do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [GetPlayer3DTextLabelDrawDistance](GetPlayer3DTextLabelDrawDistance).
+
+:::
+
+## Descrição
+
+Obtém a distância de desenho do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a distância de visão. |
+
+## Retornos
+
+Retorna a distância de desenho do rótulo de texto 3D do jogador como flutuante.
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new Float:drawDistance;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0);
+
+drawDistance = GetPlayer3DTextLabelDrawDist(playerid, playerTextId);
+// distância de desenho = 40,0
+```
+## Notas
+
+:::tip
+
+Esta função é apenas o nome abreviado de [GetPlayer3DTextLabelDrawDistance](GetPlayer3DTextLabelDrawDistance).
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayer3DTextLabelDrawDistance](SetPlayer3DTextLabelDrawDistance): Define a distância de desenho do rótulo de texto 3D do jogador.
+- [Get3DTextLabelDrawDistance](Get3DTextLabelDrawDistance): Obtém a distância de desenho do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDistance.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDistance.md
new file mode 100644
index 00000000000..28c5f847fe0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelDrawDistance.md
@@ -0,0 +1,40 @@
+---
+title: GetPlayer3DTextLabelDrawDistance
+sidebar_label: GetPlayer3DTextLabelDrawDistance
+description: "Obtém a distância de desenho do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a distância de desenho do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a distância de visão. |
+
+## Retornos
+
+Retorna a distância de desenho do rótulo de texto 3D do jogador como flutuante.
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:x, Float:y, Float:z;
+new Float:drawDistance;
+
+GetPlayerPos(playerid, x, y, z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, x, y, z, 40.0);
+
+drawDistance = GetPlayer3DTextLabelDrawDistance(playerid, playerTextId);
+// distância de desenho = 40,0
+```
+## Funções Relacionadas
+
+- [SetPlayer3DTextLabelDrawDistance](SetPlayer3DTextLabelDrawDistance): Define a distância de desenho do rótulo de texto 3D do jogador.
+- [Get3DTextLabelDrawDistance](Get3DTextLabelDrawDistance): Obtém a distância de desenho do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelLOS.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelLOS.md
new file mode 100644
index 00000000000..a2a3c7e54b8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelLOS.md
@@ -0,0 +1,40 @@
+---
+title: GetPlayer3DTextLabelLOS
+sidebar_label: GetPlayer3DTextLabelLOS
+description: "Obtém a linha de visão do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a linha de visão do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a linha de visão. |
+
+## Retornos
+
+Retorna a linha de visão do rótulo de texto 3D do jogador como booleano (false/true).
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new bool:testLOS;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, true);
+
+testLOS = GetPlayer3DTextLabelLOS(playerid, playerTextId);
+// testeLOS = verdadeiro
+```
+## Funções Relacionadas
+
+- [SetPlayer3DTextLabelLOS](SetPlayer3DTextLabelLOS): Define a linha de visão do rótulo de texto 3D do jogador.
+- [Get3DTextLabelLOS](Get3DTextLabelLOS): Obtém a linha de visão do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelPos.md
new file mode 100644
index 00000000000..ead0b2fd13e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelPos.md
@@ -0,0 +1,37 @@
+---
+title: GetPlayer3DTextLabelPos
+sidebar_label: GetPlayer3DTextLabelPos
+description: "Obtém a posição do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ---------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a coordenada Z, passada por referência. |
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:playerX, Float:playerY, Float:playerZ;
+
+GetPlayerPos(playerid, playerX, playerY, playerZ);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, playerX, playerY, playerZ, 40.0);
+
+new Float:x, Float:y, Float:z;
+GetPlayer3DTextLabelPos(playerid, playerTextId, x, y, z);
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelPos](Get3DTextLabelPos): Obtém a posição do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelText.md
new file mode 100644
index 00000000000..10636dcbef9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelText.md
@@ -0,0 +1,39 @@
+---
+title: GetPlayer3DTextLabelText
+sidebar_label: GetPlayer3DTextLabelText
+description: "Obtém o texto do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém o texto do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter o texto. |
+| text[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| len | O comprimento do texto que deve ser armazenado. |
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new text[16];
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello World!", 0x008080FF, X, Y, Z, 40.0);
+
+GetPlayer3DTextLabelText(playerid, playerTextId, text, sizeof(text));
+// text = "Hello, mundo!"
+```
+## Funções Relacionadas
+
+- [CreatePlayer3DTextLabel](CreatePlayer3DTextLabel): Cria um rótulo de texto 3D apenas para um jogador específico.
+- [UpdatePlayer3DTextLabelText](UpdatePlayer3DTextLabelText): Atualiza o texto e a cor do rótulo de texto 3D do jogador.
+- [Get3DTextLabelText](Get3DTextLabelText): Obtém o texto do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelVirtualWorld.md
new file mode 100644
index 00000000000..23ede2cd6d9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayer3DTextLabelVirtualWorld.md
@@ -0,0 +1,47 @@
+---
+title: GetPlayer3DTextLabelVirtualWorld
+sidebar_label: GetPlayer3DTextLabelVirtualWorld
+description: "Obtém o ID do mundo virtual do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID do mundo virtual do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | -------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para obter a identificação do mundo virtual. |
+
+## Retornos
+
+Retorna o ID do mundo virtual do rótulo de texto 3D do jogador.
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+new worldid;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0);
+
+worldid = GetPlayer3DTextLabelVirtualWorld(playerid, playerTextId);
+```
+## Notas
+
+:::warning
+
+Não há suporte de mundo virtual para rótulos de texto 3D do jogador.
+Esta função apenas retorna o mundo virtual do jogador!
+
+:::
+
+## Funções Relacionadas
+
+- [Get3DTextLabelVirtualWorld](Get3DTextLabelVirtualWorld): Obtém o ID do mundo virtual do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAmmo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAmmo.md
new file mode 100644
index 00000000000..7969322562c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAmmo.md
@@ -0,0 +1,50 @@
+---
+title: GetPlayerAmmo
+sidebar_label: GetPlayerAmmo
+description: "Obtém a quantidade de munição da arma atual de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtém a quantidade de munição da arma atual de um jogador.
+
+| Nome | Descrição |
+| -------- | --------------------------------------- |
+| playerid | O ID do jogador cuja munição deve ser obtida. |
+
+## Retornos
+
+A quantidade de munição na arma atual do jogador.
+
+## Exemplos
+
+```c
+ublic OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/myammo", true))
+ {
+ new
+ ammo = GetPlayerAmmo(playerid),
+ string[32];
+
+ format(string, sizeof(string), "Your ammo: %i", ammo);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+A munição pode conter valores de 16 bits, portanto valores acima de 32767 retornarão valores errados.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerAmmo](SetPlayerAmmo): Define a munição da arma de um jogador específico.
+- [GetPlayerWeaponData](GetPlayerWeaponData): Descubra informações sobre as armas que um jogador possui.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationFlags.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationFlags.md
new file mode 100644
index 00000000000..d98b66b0220
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationFlags.md
@@ -0,0 +1,65 @@
+---
+title: GetPlayerAnimationFlags
+sidebar_label: GetPlayerAnimationFlags
+description: "Obtenha os sinalizadores de animação do jogador."
+tags: ["player", "animation"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os sinalizadores de animação do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador do qual você deseja obter os sinalizadores de animação |
+
+## Retornos
+
+Retorna os sinalizadores de animação do jogador como um número inteiro.
+
+## Exemplos
+
+Para obter cada sinalizador separadamente, é usado o mascaramento de bits.
+
+```c
+
+#define ANIM_FREEZE_FLAG 0b0000000000000100
+#define ANIM_LOCK_X_FLAG 0b0010000000000
+#define ANIM_LOCK_Y_FLAG 0b0001000000000
+#define ANIM_LOOP_FLAG 0b0000100000000
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/myanimflags"))
+ {
+ new messageString[128];
+ new flags = GetPlayerAnimationFlags(playerid);
+
+ new bool:freeze = (flags & ANIM_FREEZE_FLAG) != 0 ? true : false;
+ new bool:lockx = (flags & ANIM_LOCK_X_FLAG) != 0 ? true : false;
+ new bool:locky = (flags & ANIM_LOCK_Y_FLAG) != 0 ? true : false;
+ new bool:loop = (flags & ANIM_LOOP_FLAG) != 0 ? true : false;
+
+ format(messageString, sizeof(messageString), "Your anim flags are: [freeze:%i] [lockx:%i] [locky:%i] [loop:%i]", freeze, lockx, locky, loop);
+ SendClientMessage(playerid, -1, messageString);
+
+ return 1;
+ }
+
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Se o estado do jogador não for a pé, todos os sinalizadores de animação retornados serão 0.
+
+:::
+
+## Funções Relacionadas
+
+- [ApplyAnimation](ApplyAnimation): Aplique uma animação a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationIndex.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationIndex.md
new file mode 100644
index 00000000000..106de720d62
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAnimationIndex.md
@@ -0,0 +1,44 @@
+---
+title: GetPlayerAnimationIndex
+sidebar_label: GetPlayerAnimationIndex
+description: "Retorna o índice de quaisquer animações aplicadas em execução."
+tags: ["player", "animation"]
+---
+
+
+## Descrição
+
+Retorna o índice de quaisquer animações aplicadas em execução.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------- |
+| playerid | ID do jogador do qual você deseja obter o índice de animação. |
+
+## Retornos
+
+0 se não houver animação aplicada.
+
+## Exemplos
+
+```c
+public OnPlayerUpdate(playerid)
+{
+ if (GetPlayerAnimationIndex(playerid))
+ {
+ new
+ animationLibrary[32],
+ animationName[32],
+ string[128];
+
+ GetAnimationName(GetPlayerAnimationIndex(playerid), animationLibrary, sizeof (animationLibrary), animationName, sizeof (animationName));
+
+ format(string, sizeof (string), "Running anim: %s %s", animationLibrary, animationName);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [ApplyAnimation](ApplyAnimation): Aplique uma animação a um jogador.
+- [GetAnimationName](GetAnimationName): Obtenha a biblioteca/nome da animação para o índice.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerArmour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerArmour.md
new file mode 100644
index 00000000000..75344d96b42
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerArmour.md
@@ -0,0 +1,57 @@
+---
+title: GetPlayerArmour
+sidebar_label: GetPlayerArmour
+description: "Esta função armazena a armadura de um jogador em uma variável."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Esta função armazena a armadura de um jogador em uma variável.
+
+| Nome | Descrição |
+| ------------- | --------------------------------------------------------- |
+| playerid | O ID do jogador do qual você deseja obter a armadura. |
+| &Float:armour | O flutuador para armazenar a armadura, passado por referência. |
+
+## Retornos
+
+**1** - sucesso
+
+**0** - falha (ou seja, jogador não conectado).
+
+A armadura do jogador é armazenada na variável especificada.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/myarmour", true))
+ {
+ new string[40];
+
+ new Float:armour;
+ GetPlayerArmour(playerid, armour);
+
+ format(string, sizeof(string), "SERVER: Your armour is %.2f percent", armour);
+ SendClientMessage(playerid, 0xFFFFFFAA, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Mesmo que a armadura possa ser definida para valores quase infinitos no lado do servidor, os clientes individuais reportarão apenas valores até 255. Qualquer valor superior será resolvido; 256 torna-se 0, 257 torna-se 1, etc. A armadura é arredondada para números inteiros: defina 50,15, mas obtenha 50,0
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerArmour](SetPlayerArmour): Define a armadura de um jogador.
+- [GetPlayerHealth](GetPlayerHealth): Descubra quanta saúde um jogador tem.
+- [GetVehicleHealth](GetVehicleHealth): Verifique a integridade de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAttachedObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAttachedObject.md
new file mode 100644
index 00000000000..dd2359fee8d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerAttachedObject.md
@@ -0,0 +1,56 @@
+---
+title: GetPlayerAttachedObject
+sidebar_label: GetPlayerAttachedObject
+description: "Obtém os dados do objeto de anexo do jogador por índice."
+tags: ["player", "object", "attachment"]
+---
+
+
+
+
+## Descrição
+
+Obtém os dados do objeto de anexo do jogador por índice.
+
+| Nome | Descrição |
+| ---------------- | --------------------------------------- |
+| playerid | O ID do jogador cujos dados serão obtidos. |
+| index | O índice (slot) do objeto (0-9). |
+| &modelid | Modelo de objeto anexado. |
+| &bone | Osso do objeto anexado. |
+| &Float:offsetX | Deslocamento do eixo X do objeto. |
+| &Float:offsetY | Deslocamento do eixo Y do objeto. |
+| &Float:offsetZ | Deslocamento do eixo Z do objeto. |
+| &Float:rotationX | Rotação do eixo X do objeto. |
+| &Float:rotationY | Rotação do eixo Y do objeto. |
+| &Float:rotationZ | Rotação do eixo Z do objeto. |
+| &Float:scaleX | Escala do eixo X do objeto. |
+| &Float:scaleY | Escala do eixo Y do objeto. |
+| &Float:scaleZ | Escala do eixo Z do objeto. |
+| &materialColour1 | Cor do material 1 do objeto. |
+| &materialColour2 | Cor do material 2 do objeto. |
+
+## Retornos
+
+Sempre retorna true.
+
+## Exemplos
+
+```c
+new
+ modelid,
+ bone,
+ Float:offsetX, Float:offsetY, Float:offsetZ,
+ Float:rotationX, Float:rotationY, Float:rotationZ,
+ Float:scaleX, Float:scaleY, Float:scaleZ,
+ materialColour1, materialColour2;
+
+// Obtenha os dados anexados do índice 3
+GetPlayerAttachedObject(playerid, 3, modelid, bone, offsetX, offsetY, offsetZ, rotationX, rotationY, rotationZ, scaleX, scaleY, scaleZ, materialColour1, materialColour2);
+```
+## Funções Relacionadas
+
+- [SetPlayerAttachedObject](SetPlayerAttachedObject): Anexa um objeto a um jogador
+- [RemovePlayerAttachedObject](RemovePlayerAttachedObject): Remova um objeto anexado de um jogador
+- [IsPlayerAttachedObjectSlotUsed](IsPlayerAttachedObjectSlotUsed): Verifica se um objeto está anexado a um jogador em um índice especificado
+- [EditAttachedObject](EditAttachedObject): Edite um objeto anexado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerBuildingsRemoved.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerBuildingsRemoved.md
new file mode 100644
index 00000000000..11ef0af267d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerBuildingsRemoved.md
@@ -0,0 +1,38 @@
+---
+title: GetPlayerBuildingsRemoved
+sidebar_label: GetPlayerBuildingsRemoved
+description: "Obtém o número de edifícios removidos de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtém o número de edifícios removidos de um jogador.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Retornos
+
+Retorna o número de edifícios removidos.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ RemoveBuildingForPlayer(playerid, 700, 1192.1016, -1738.0000, 13.0391, 0.25);
+ RemoveBuildingForPlayer(playerid, 700, 1204.4844, -1724.8516, 13.0391, 0.25);
+ RemoveBuildingForPlayer(playerid, 673, 1192.5625, -1723.8828, 12.5234, 0.25);
+
+ printf("Removed buildings: %d", GetPlayerBuildingsRemoved(playerid)); // Edifícios removidos: 3
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [RemoveBuildingForPlayer](RemoveBuildingForPlayer): Remove um modelo padrão de San Andreas para um único jogador dentro de um intervalo especificado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraAspectRatio.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraAspectRatio.md
new file mode 100644
index 00000000000..2598cd516a5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraAspectRatio.md
@@ -0,0 +1,42 @@
+---
+title: GetPlayerCameraAspectRatio
+sidebar_label: GetPlayerCameraAspectRatio
+description: "Recupera a proporção da câmera de um jogador."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Recupera a proporção da câmera de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------- |
+| playerid | O ID do jogador para obter a proporção da câmera. |
+
+## Retornos
+
+A proporção da câmera do jogador, como um flutuador.
+
+A proporção pode ser um de três valores: 4:3 (1,3333334, Float:0x3FAAAAAB) quando a tela widescreen está desligada, 5:4 (1,2470589, Float:0x3F9F9FA0) quando o modo letterbox está ativado e 16:9 (1,7764707, Float:0x3FE36364) quando a tela widescreen está ativada, independentemente do modo letterbox.
+
+## Exemplos
+
+```c
+new string[128];
+format(string, sizeof(string), "Your aspect ratio: %f", GetPlayerCameraAspectRatio(playerid));
+SendClientMessage(playerid, -1, string);
+```
+## Notas
+
+:::tip
+
+O valor de retorno desta função representa o valor da opção "widescreen" nas configurações de exibição do jogo, não a proporção real da tela do jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraZoom](GetPlayerCameraZoom): Obtenha o nível de zoom da câmera de um jogador.
+- [GetPlayerCameraPos](GetPlayerCameraPos): Descubra onde está a câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraFrontVector.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraFrontVector.md
new file mode 100644
index 00000000000..d9963904adf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraFrontVector.md
@@ -0,0 +1,69 @@
+---
+title: GetPlayerCameraFrontVector
+sidebar_label: GetPlayerCameraFrontVector
+description: "Esta função retornará a direção atual da mira do jogador no espaço 3-D, as coordenadas são relativas à posição da câmera, consulte GetPlayerCameraPos."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Esta função retornará a direção atual da mira do jogador no espaço 3-D, as coordenadas são relativas à posição da câmera, consulte [GetPlayerCameraPos](GetPlayerCameraPos).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------ |
+| playerid | O ID do jogador do qual deseja obter o vetor frontal da câmera |
+| &Float:x | Um float para armazenar a coordenada X, passada por referência. |
+| &Float:y | Um float para armazenar a coordenada Y, passada por referência. |
+| &Float:z | Um float para armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+A posição é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+// Um comando simples para manipular este vetor usando o
+// posições de GetPlayerCameraPos. Este comando criará
+// um míssil hidra na direção para onde o jogador está olhando.
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/test camera vector"))
+ {
+ new
+ Float:fPX, Float:fPY, Float:fPZ,
+ Float:fVX, Float:fVY, Float:fVZ,
+ Float:object_x, Float:object_y, Float:object_z;
+
+ // Altere este valor para ajustar a escala desejada. Uma escala maior aumenta a distância da câmera.
+ // Uma escala negativa inverterá os vetores e fará com que apontem na direção oposta.
+ const
+ Float:fScale = 5.0;
+
+ GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
+ GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
+
+ object_x = fPX + floatmul(fVX, fScale);
+ object_y = fPY + floatmul(fVY, fScale);
+ object_z = fPZ + floatmul(fVZ, fScale);
+
+ CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
+
+ return 1;
+ }
+
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Os dados da câmera podem ser obtidos quando o jogador está em qualquer veículo ou a pé.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraPos](GetPlayerCameraPos): Descubra onde está a câmera do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraMode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraMode.md
new file mode 100644
index 00000000000..d4f2bded765
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraMode.md
@@ -0,0 +1,46 @@
+---
+title: GetPlayerCameraMode
+sidebar_label: GetPlayerCameraMode
+description: "Retorna o modo de câmera GTA atual para o jogador solicitado."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Retorna o GTA [modo de câmera](../resources/cameramodes) atual para o jogador solicitado. Os modos de câmera são úteis para determinar se um jogador está mirando, dirigindo um passageiro, etc.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------- |
+| playerid | O ID do jogador cujo modo de câmera será recuperado |
+
+## Retornos
+
+O modo da câmera como um número inteiro (ou -1 se o jogador não estiver conectado)
+
+## Exemplos
+
+```c
+/* quando o jogador digitar 'cameramode' na caixa de bate-papo, ele verá isso. */
+public OnPlayerText(playerid, text[])
+{
+ if (strcmp(text, "cameramode", true) == 0)
+ {
+ new string[48];
+ format(string, sizeof(string), "Your camera mode: %d", GetPlayerCameraMode(playerid));
+ SendClientMessage(playerid, 0xA9C4E4FF, string);
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerCameraPos](GetPlayerCameraPos): Descubra onde está a câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
+- [SetPlayerCameraPos](SetPlayerCameraPos): Defina a posição da câmera de um jogador.
+- [SetPlayerCameraLookAt](SetPlayerCameraLookAt): Define para onde a câmera do jogador deve ficar voltada.
+- [SetCameraBehindPlayer](SetCameraBehindPlayer): Coloque a câmera de um jogador atrás dele.
+
+## Recursos relacionados
+
+- [Modos de câmera](../resources/cameramodes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraPos.md
new file mode 100644
index 00000000000..257c10ac1a6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraPos.md
@@ -0,0 +1,51 @@
+---
+title: GetPlayerCameraPos
+sidebar_label: GetPlayerCameraPos
+description: "Obtenha a posição da câmera do jogador."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Obtenha a posição da câmera do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------- |
+| playerid | O ID do jogador para obter a posição da câmera. |
+| &Float:x | Uma variável flutuante para armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante para armazenar a coordenada Y, passada por referência. |
+| &Float:z | Uma variável flutuante para armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+A posição do jogador é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+public OnPlayerDisconnect(playerid, reason)
+{
+ new Float:x, Float:y, Float:z;
+ GetPlayerCameraPos(playerid, x, y, z);
+
+ printf("The player left when they had their camera at %f, %f, %f.", x, y, z);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+As posições da câmera do jogador são atualizadas apenas uma vez por segundo, a menos que esteja mirando. É recomendado definir um cronômetro de 1 segundo se você deseja realizar uma ação que dependa da posição da câmera do jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerCameraPos](SetPlayerCameraPos): Defina a posição da câmera de um jogador.
+- [GetPlayerCameraZoom](GetPlayerCameraZoom): Obtenha o nível de zoom da câmera de um jogador.
+- [GetPlayerCameraAspectRatio](GetPlayerCameraAspectRatio): Obtenha a proporção da câmera de um jogador.
+- [GetPlayerCameraMode](GetplayerCameraMode): Obtenha o modo de câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
+- [GetPlayerZAim](GetPlayerZAim): Obtém o Z Aim do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetActor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetActor.md
new file mode 100644
index 00000000000..67703f2f791
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetActor.md
@@ -0,0 +1,82 @@
+---
+title: GetPlayerCameraTargetActor
+sidebar_label: GetPlayerCameraTargetActor
+description: "Permite recuperar o ID do ator que o jogador está olhando (em qualquer)."
+tags: ["player", "camera", "actor"]
+---
+
+
+
+
+## Descrição
+
+Permite recuperar o ID do ator que o jogador está olhando (em qualquer).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------ |
+| playerid | O ID do jogador do qual obter o ator alvo. |
+
+## Retornos
+
+O ID do ator que o jogador está olhando.
+
+## Exemplos
+
+```c
+new bool:ActorHandsup[MAX_ACTORS];
+
+public OnPlayerConnect(playerid)
+{
+ EnablePlayerCameraTarget(playerid, true);
+ return 1;
+}
+
+public OnPlayerUpdate(playerid)
+{
+ // Descubra para qual ator (se houver) o jogador está OLHANDO
+ new playerTargetActor = GetPlayerCameraTargetActor(playerid);
+
+ // Se ele ESTÁ olhando para ALGUM ator
+ if (playerTargetActor != INVALID_ACTOR_ID)
+ {
+ // Guarde a arma do jogador para que possamos verificar se ele está armado
+ new playerWeapon = GetPlayerWeapon(playerid);
+
+ // Pegue as chaves do jogador para que possamos verificar se ele está mirando
+ new KEY:keys, updown, leftright;
+ GetPlayerKeys(playerid, keys, updown, leftright);
+
+ // Se o ator ainda não levantou as mãos E o jogador ESTÁ ARMADO
+ if (!ActorHandsup[playerTargetActor] && playerWeapon >= 22 && playerWeapon <= 42 && keys & KEY_AIM)
+ {
+ // Aplicar animação 'mãos ao alto'
+ ApplyActorAnimation(playerTargetActor, "SHOP", "SHP_HandsUp_Scr",4.1,0,0,0,1,0);
+
+ // Defina 'ActorHandsup' como verdadeiro, para que a animação não continue sendo reaplicada
+ ActorHandsup[playerTargetActor] = true;
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função informa apenas para qual ator (se houver) o jogador está olhando. Para descobrir se eles estão mirando neles, você precisa usar GetPlayerTargetActor.
+
+:::
+
+:::warning
+
+Esta função está desabilitada por padrão para economizar largura de banda. Use [EnablePlayerCameraTarget](EnablePlayerCameraTarget) para habilitá-lo para cada jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerTargetActor](GetPlayerTargetActor): Obtém o id de um ator que é apontado por determinado jogador.
+- [GetPlayerCameraTargetPlayer](GetPlayerCameratargetPlayer): Obtenha o ID do jogador que um jogador está olhando.
+- [GetPlayerCameraTargetVehicle](GetPlayerCameraTargetVehicle): Obtenha o ID do veículo que o jogador está olhando.
+- [GetPlayerCameraTargetObject](GetPlayerCameraTargetObject): Obtenha o ID do objeto que um jogador está olhando.
+- [GetPlayerCameraFrontVector](GetPlayerCaemraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetObject.md
new file mode 100644
index 00000000000..4b70c7b2761
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetObject.md
@@ -0,0 +1,64 @@
+---
+title: GetPlayerCameraTargetObject
+sidebar_label: GetPlayerCameraTargetObject
+description: "Permite recuperar o ID do objeto que o jogador está olhando."
+tags: ["player", "camera"]
+---
+
+
+
+
+## Descrição
+
+Permite recuperar o ID do objeto que o jogador está olhando.
+
+| Nome | Descrição |
+| -------- | ----------------------------- |
+| playerid | O ID do jogador a ser verificado |
+
+## Retornos
+
+O ID do objeto que o playerid está olhando. Se INVALID_OBJECT_ID (65535) for retornado, playerid não está olhando para nenhum objeto.
+
+## Exemplos
+
+```c
+new globalObjectID;
+
+public OnGameModeInit()
+{
+ globalObjectID = CreateObject(1337, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/check", true))
+ {
+ new objectid = GetPlayerCameraTargetObject(playerid);
+ if (objectid == globalObjectID)
+ {
+ SendClientMessage(playerid, -1, "You're looking at your object.");
+ }
+ else if (objectid == INVALID_OBJECT_ID) // INVALID_OBJECT_ID = 65535
+ {
+ SendClientMessage(playerid, -1, "You're not looking at any object.");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Esta função está desabilitada por padrão para economizar largura de banda. Use [EnablePlayerCameraTarget](EnablePlayerCameraTarget) para habilitá-lo para cada jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraTargetVehicle](GetplayerCameraTargetVehicle): Obtenha o ID do veículo que o jogador está olhando.
+- [GetPlayerCameraTargetPlayer](GetplayerCameraTargetPlayer): Obtenha o ID do jogador que um jogador está olhando.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayer.md
new file mode 100644
index 00000000000..8dea459f9e5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayer.md
@@ -0,0 +1,46 @@
+---
+title: GetPlayerCameraTargetPlayer
+sidebar_label: GetPlayerCameraTargetPlayer
+description: "Permite recuperar o ID do jogador que o playerid está visualizando."
+tags: ["player", "camera"]
+---
+
+
+
+
+## Descrição
+
+Permite recuperar o ID do jogador que o playerid está visualizando.
+
+| Nome | Descrição |
+| -------- | ----------------------------- |
+| playerid | O ID do jogador a ser verificado |
+
+## Retornos
+
+O ID do jogador que o playerid está olhando
+
+## Exemplos
+
+```c
+new playerTarget = GetPlayerCameraTargetPlayer(playerid);
+
+if (IsPlayerAdmin(playerTarget))
+{
+ GameTextForPlayer(playerid, "Looking at an admin", 3000, 3);
+}
+```
+## Notas
+
+:::warning
+
+Não confunda esta função com GetPlayerTargetPlayer. GetPlayerTargetPlayer retorna o ID do jogador que playerid está atacando (com uma arma). GetPlayerCameraTargetPlayer retorna o ID do jogador que o playerid está olhando (o ponto de referência é o centro da tela).
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraTargetActor](GetPlayerCameraTargetActor): Obtenha o ID do ator (se houver) que um jogador está olhando.
+- [GetPlayerCameraTargetVehicle](GetPlayerCameraTargetVehicle): Obtenha o ID do veículo que o jogador está olhando.
+- [GetPlayerCameraTargetObject](GetplayerCameraTargetObject): Obtenha o ID do objeto que um jogador está olhando.
+- [GetPlayerCameraFrontVector](GetPlayercameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayerObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayerObject.md
new file mode 100644
index 00000000000..f9f5347a2a7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetPlayerObject.md
@@ -0,0 +1,67 @@
+---
+title: GetPlayerCameraTargetPlayerObject
+sidebar_label: GetPlayerCameraTargetPlayerObject
+description: "Permite recuperar o ID do objeto do jogador que o jogador está olhando."
+tags: ["player", "camera", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Permite recuperar o ID do objeto do jogador que o jogador está olhando.
+
+| Nome | Descrição |
+| -------- | ----------------------------- |
+| playerid | O ID do jogador a ser verificado |
+
+## Retornos
+
+O ID do objeto do jogador que o jogador está olhando.
+
+Se `INVALID_OBJECT_ID` (65535) for retornado, o jogador não está olhando para nenhum objeto.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 19174, 978.9045, -986.3599, 40.9522, 0.0000, 0.0000, 228.0000);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/check", true))
+ {
+ new objectid = GetPlayerCameraTargetPlayerObject(playerid);
+ if (objectid == gPlayerObject[playerid])
+ {
+ SendClientMessage(playerid, -1, "You're looking at your object.");
+ }
+ else if (objectid == INVALID_OBJECT_ID) // INVALID_OBJECT_ID = 65535
+ {
+ SendClientMessage(playerid, -1, "You're not looking at any object.");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Esta função está desabilitada por padrão para economizar largura de banda. Use [EnablePlayerCameraTarget](EnablePlayerCameraTarget) para habilitá-lo para cada jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraTargetObject](GetPlayerCameraTargetObject): Obtenha o ID do objeto que um jogador está olhando.
+- [GetPlayerCameraTargetVehicle](GetplayerCameraTargetVehicle): Obtenha o ID do veículo que o jogador está olhando.
+- [GetPlayerCameraTargetPlayer](GetplayerCameraTargetPlayer): Obtenha o ID do jogador que um jogador está olhando.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetVehicle.md
new file mode 100644
index 00000000000..544d1b8e283
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraTargetVehicle.md
@@ -0,0 +1,77 @@
+---
+title: GetPlayerCameraTargetVehicle
+sidebar_label: GetPlayerCameraTargetVehicle
+description: "Obtenha o ID do veículo que o jogador está olhando."
+tags: ["player", "vehicle", "camera"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o ID do veículo que o jogador está olhando.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+O veículo ID do veículo que o jogador está olhando. `INVALID_VEHICLE_ID` se nenhum.
+
+## Exemplos
+
+```c
+new globalVehicleID;
+
+public OnGameModeInit()
+{
+ globalVehicleID = CreateVehicle(596, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, -1, -1, -1);
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ EnablePlayerCameraTarget(playerid, true);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/check", true))
+ {
+ new vehicleid = GetPlayerCameraTargetVehicle(playerid);
+ if (vehicleid == globalVehicleID)
+ {
+ SendClientMessage(playerid, -1, "You're looking at your vehicle!");
+ }
+ else
+ {
+ SendClientMessage(playerid, -1, "You're not looking at your vehicle.");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Esta função pode (obviamente) retornar apenas um veículo ID por vez, enquanto o jogador pode estar olhando para vários. Geralmente parece detectar primeiro o veículo mais próximo.
+
+:::
+
+:::warning
+
+Esta função está desabilitada por padrão para economizar largura de banda. Use [EnablePlayerCameraTarget](EnablePlayerCameraTarget) para habilitá-lo para cada jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraTargetPlayer](GetPlayerCameraTargetPlayer): Obtenha o ID do jogador que um jogador está olhando.
+- [GetPlayerCameraTargetObject](GetplayerCameraTargetObject): Obtenha o ID do objeto que um jogador está olhando.
+- [EnablePlayerCameraTarget](EnablePlayerCameraTarget): Habilita funções de direcionamento da câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayercameraFrontVector): Coloque a câmera do jogador na frente
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraUpVector.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraUpVector.md
new file mode 100644
index 00000000000..5fca2b181e0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraUpVector.md
@@ -0,0 +1,35 @@
+---
+title: GetPlayerCameraUpVector
+sidebar_label: GetPlayerCameraUpVector
+description: "Esta função retorna o vetor, que aponta para a parte superior da visão da câmera, ou, em outras palavras, para o topo central da sua tela."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Esta função retorna o vetor, que aponta para a parte superior da visão da câmera, ou, em outras palavras, para o topo central da sua tela.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------------------- |
+| playerid | O ID do jogador do qual deseja obter o vetor ascendente da câmera |
+| Float:x | Um float para armazenar a coordenada X, passada por referência. |
+| Float:y | Um float para armazenar a coordenada Y, passada por referência. |
+| Float:z | Um float para armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+A posição é armazenada nas variáveis especificadas.
+
+## Notas
+
+:::warning
+
+Esta função foi removida em SA-MP versão 0.3b
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraPos](GetPlayerCameraPos): Descubra onde está a câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraZoom.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraZoom.md
new file mode 100644
index 00000000000..d102b113436
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCameraZoom.md
@@ -0,0 +1,40 @@
+---
+title: GetPlayerCameraZoom
+sidebar_label: GetPlayerCameraZoom
+description: "Recupera o nível de zoom da câmera do jogo para um determinado jogador."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Recupera o nível de zoom da câmera do jogo para um determinado jogador.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| playerid | O ID do jogador para obter o nível de zoom da câmera. |
+
+## Retornos
+
+O nível de zoom da câmera do jogador (câmera, atirador etc.), um flutuador.
+
+## Exemplos
+
+```c
+new string[128];
+format(string, sizeof(string), "Your camera zoom level: %f", GetPlayerCameraZoom(playerid));
+SendClientMessage(playerid, -1, string);
+```
+## Notas
+
+:::tip
+
+Isso recupera o nível de zoom da câmera GAME (incluindo o escopo Sniper), não da câmera WEAPON.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraAspectRatio](GetPlayerCameraAspectRation): Obtenha a proporção da câmera de um jogador.
+- [GetPlayerCameraPos](GetPlayerCameraPos): Descubra onde está a câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCheckpoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCheckpoint.md
new file mode 100644
index 00000000000..5ed13dc79fc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCheckpoint.md
@@ -0,0 +1,54 @@
+---
+title: GetPlayerCheckpoint
+sidebar_label: GetPlayerCheckpoint
+description: "Obtenha a localização do ponto de verificação atual."
+tags: ["player", "checkpoint"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a localização do ponto de verificação atual.
+
+| Nome | Descrição |
+| -------------- | ---------------------------------------------------------------------------------- |
+| playerid | O ID do jogador do qual obter a posição do ponto de verificação. |
+| &Float:centreX | Uma variável flutuante na qual armazenar a coordenada centerX, passada por referência. |
+| &Float:centreY | Uma variável flutuante na qual armazenar a coordenada centerY, passada por referência. |
+| &Float:centreZ | Uma variável flutuante na qual armazenar a coordenada centerZ, passada por referência. |
+| &Float:radius | Uma variável flutuante na qual armazenar o raio, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+SetPlayerCheckpoint(playerid, 408.9874, 2537.8059, 16.5455, 1.5);
+
+new Float:centreX,
+ Float:centreY,
+ Float:centreZ,
+ Float:radius;
+
+GetPlayerCheckpoint(playerid, centreX, centreY, centreZ, radius);
+```
+## Funções Relacionadas
+
+- [SetPlayerCheckpoint](SetPlayerCheckpoint): Crie um ponto de verificação para um jogador.
+- [DisablePlayerCheckpoint](DisablePlayerCheckpoint): Desativa o checkpoint atual do jogador.
+- [IsPlayerInCheckpoint](IsPlayerInCheckpoint): Verifica se um jogador está em um checkpoint.
+- [IsPlayerCheckpointActive](IsPlayerCheckpointActive): Verifique se o jogador tem um checkpoint visível no momento.
+- [SetPlayerRaceCheckpoint](SetPlayerRaceCheckpoint): Crie um posto de controle de corrida para um jogador.
+- [DisablePlayerRaceCheckpoint](DisablePlayerRaceCheckpoint): Desativa o checkpoint de corrida atual do jogador.
+- [IsPlayerInRaceCheckpoint](IsPlayerInRaceCheckpoint): Verifica se um jogador está em um posto de controle de corrida.
+
+## Callbacks Relacionadas
+
+- [OnPlayerEnterCheckpoint](../callbacks/OnPlayerEnterCheckpoint): Chamado quando um jogador entra em um checkpoint.
+- [OnPlayerLeaveCheckpoint](../callbacks/OnPlayerLeaveCheckpoint): Chamado quando um jogador sai de um posto de controle.
+- [OnPlayerEnterRaceCheckpoint](../callbacks/OnPlayerEnterRaceCheckpoint): Chamado quando um jogador entra em um checkpoint de corrida.
+- [OnPlayerLeaveRaceCheckpoint](../callbacks/OnPlayerLeaveRaceCheckpoint): Chamado quando um jogador sai de um posto de controle de corrida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerClass.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerClass.md
new file mode 100644
index 00000000000..b5436a53ae9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerClass.md
@@ -0,0 +1,70 @@
+---
+title: GetPlayerClass
+sidebar_label: GetPlayerClass
+description: "Obtenha os dados da classe."
+tags: ["class"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados da classe.
+
+| Nome | Descrição |
+| --------------- | -------------------------------------------------------------------------------- |
+| classid | O ID da classe da qual obter dados. |
+| &team | Uma variável na qual armazenar a equipe, passada por referência. |
+| &skin | Uma variável na qual armazenar o skin, passada por referência. |
+| &Float:spawnX | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:spawnY | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+| &Float:spawnZ | Uma variável flutuante na qual armazenar a coordenada Z, passada por referência. |
+| &Float:angle | Uma variável flutuante na qual armazenar a coordenada do ângulo, passada por referência. |
+| &WEAPON:weapon1 | Uma variável na qual armazenar a arma1, passada por referência. |
+| &ammo1 | Uma variável na qual armazenar a munição1, passada por referência. |
+| &WEAPON:weapon2 | Uma variável na qual armazenar a arma2, passada por referência. |
+| &ammo2 | Uma variável na qual armazenar a munição2, passada por referência. |
+| &WEAPON:weapon3 | Uma variável na qual armazenar a arma3, passada por referência. |
+| &ammo3 | Uma variável na qual armazenar a munição3, passada por referência. |
+
+## Exemplos
+
+```c
+new
+ classid = 10,
+ team,
+ skin,
+ Float:spawnX,
+ Float:spawnY,
+ Float:spawnZ,
+ Float:angle,
+ WEAPON:weapon1,
+ ammo1,
+ WEAPON:weapon2,
+ ammo2,
+ WEAPON:weapon3,
+ ammo3;
+
+GetPlayerClass(classid, team, skin, spawnX, spawnY, spawnZ, angle, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
+
+printf("[Class id %d data]\n\
+ team: %d\n\
+ skin: %d\n\
+ spawnX: %f\n\
+ spawnY: %f\n\
+ spawnZ: %f\n\
+ angle: %f\n\
+ weapon1: %d\n\
+ ammo1: %d\n\
+ weapon2: %d\n\
+ ammo2: %d\n\
+ weapon3: %d\n\
+ ammo3: %d",
+ classid, team, skin, spawnX, spawnY, spawnZ, angle, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
+```
+## Funções Relacionadas
+
+- [AddPlayerClass](AddPlayerClass): Adiciona uma classe.
+- [AddPlayerClassEx](AddPlayerClassEx): Adicione uma classe com uma equipe padrão.
+- [GetAvailableClasses](GetAvailableClasses): Obtenha o número de classes definidas.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerColor.md
new file mode 100644
index 00000000000..127c03e14ff
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerColor.md
@@ -0,0 +1,42 @@
+---
+title: GetPlayerColor
+sidebar_label: GetPlayerColor
+description: "Obtém a cor do nome do jogador e do marcador de radar."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtém a cor do nome do jogador e do marcador de radar. Só funciona após SetPlayerColor.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------- |
+| playerid | O ID do jogador cuja cor deseja obter. |
+
+## Retornos
+
+A cor do jogador. 0 se nenhuma cor estiver definida ou o jogador não estiver conectado.
+
+## Exemplos
+
+```c
+SendClientMessage(playerid, GetPlayerColor(playerid), "This message is in your color :)");
+
+new output[144];
+format(output, sizeof(output), "You can also use the player's color for {%06x}color embedding!", GetPlayerColor(playerid) >>> 8);
+SendClientMessage(playerid, -1, output);
+// irá exibir uma mensagem em branco, com incorporação de cores na cor do jogador
+```
+## Notas
+
+:::warning
+
+GetPlayerColor não retornará nada (0), a menos que SetPlayerColor tenha sido usado primeiro. Clique em [HERE](../../tutorials/colorfix) para obter uma correção.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerColor](SetPlayerColor): Defina a cor de um jogador.
+- [ChangeVehicleColor](ChangeVehicleColor): Defina a cor de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCustomSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCustomSkin.md
new file mode 100644
index 00000000000..ba37f164481
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerCustomSkin.md
@@ -0,0 +1,43 @@
+---
+title: GetPlayerCustomSkin
+sidebar_label: GetPlayerCustomSkin
+description: "Retorna a classe do skin personalizado do jogador baixado do servidor."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Retorna a classe do skin personalizado do jogador baixado do servidor.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O jogador do qual você deseja obter a skin |
+
+## Retornos
+
+O ID de skin personalizado especificado em [AddCharModel](AddCharModel) newid.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/customskin", true))
+ {
+ new string[32];
+ new customSkin = GetPlayerCustomSkin(playerid);
+
+ format(string, sizeof(string), "Your custom skin id: %d", customSkin);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerSkin](GetPlayerSkin): Obtenha a skin atual de um jogador.
+- [SetPlayerSkin](SetPlayerSkin): Defina a skin de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialog.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialog.md
new file mode 100644
index 00000000000..d2050855612
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialog.md
@@ -0,0 +1,45 @@
+---
+title: GetPlayerDialog
+sidebar_label: GetPlayerDialog
+description: "Obtenha o ID da caixa de diálogo atualmente exibida ao jogador."
+tags: ["player", "dialog"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Utilize [GetPlayerDialogID](GetPlayerDialogID).
+
+:::
+
+## Descrição
+
+Obtenha o ID da caixa de diálogo atualmente exibida ao jogador.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Valores de retorno
+
+Retorna a caixa de diálogo ID.
+
+Ou **INVALID_DIALOG_ID** se o jogador não estiver conectado ou não tiver nenhuma caixa de diálogo aberta.
+
+## Exemplos
+
+```c
+new dialogID = GetPlayerDialog(playerid);
+if (dialogID != INVALID_DIALOG_ID)
+{
+ // O jogador tem uma caixa de diálogo aberta
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerDialogData](GetPlayerDialogData): Obtenha os dados da caixa de diálogo atualmente exibida ao jogador.
+- [ShowPlayerDialog](ShowPlayerDialog): Mostra ao jogador uma caixa de diálogo síncrona (apenas uma por vez).
+
+## Callbacks Relacionadas
+
+- [OnDialogResponse](../callbacks/OnDialogResponse): Chamado quando um jogador responde a um diálogo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogData.md
new file mode 100644
index 00000000000..5b3027f5f11
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogData.md
@@ -0,0 +1,61 @@
+---
+title: GetPlayerDialogData
+sidebar_label: GetPlayerDialogData
+description: "Obtenha os dados da caixa de diálogo exibida atualmente ao jogador."
+tags: ["player", "dialog"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados da caixa de diálogo exibida atualmente ao jogador.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------------- |
+| playerid | O ID do jogador para obter os dados. |
+| &DIALOG_STYLE:style | Uma variável na qual armazenar o estilo, passada por referência. |
+| title[] | Uma variável de matriz na qual armazenar o título, passada por referência. |
+| titleSize | O tamanho da matriz de títulos. |
+| body[] | Uma variável de matriz na qual armazenar o corpo, passada por referência. |
+| bodySize | O tamanho da matriz do corpo. |
+| button1[] | Uma variável de matriz na qual armazenar o button1, passada por referência. |
+| button1Size | O tamanho da matriz button1. |
+| button2[] | Uma variável de matriz na qual armazenar o button2, passada por referência. |
+| button2Size | O tamanho da matriz button2. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado ou não tem uma caixa de diálogo aberta.
+
+## Exemplos
+
+```c
+enum
+{
+ DIALOG_LOGIN
+}
+
+ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Enter your password below:", "Login", "Cancel");
+
+new
+ DIALOG_STYLE:style,
+ title[32],
+ body[64],
+ button1[16],
+ button2[16];
+
+GetPlayerDialogData(playerid, style, title, sizeof(title), body, sizeof(body), button1, sizeof(button1), button2, sizeof(button2));
+```
+## Funções Relacionadas
+
+- [ShowPlayerDialog](ShowPlayerDialog): Mostra ao jogador uma caixa de diálogo síncrona (apenas uma por vez).
+- [HidePlayerDialog](HidePlayerDialog): Oculta a caixa de diálogo atualmente exibida ao jogador.
+- [GetPlayerDialogID](GetPlayerDialogID): Obtenha o ID da caixa de diálogo atualmente exibida ao jogador.
+
+## Callbacks Relacionadas
+
+- [OnDialogResponse](../callbacks/OnDialogResponse): Chamado quando um jogador responde a um diálogo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogID.md
new file mode 100644
index 00000000000..b12c0d55ec0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDialogID.md
@@ -0,0 +1,41 @@
+---
+title: GetPlayerDialogID
+sidebar_label: GetPlayerDialogID
+description: "Obtenha o ID da caixa de diálogo atualmente exibida ao jogador."
+tags: ["player", "dialog"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o ID da caixa de diálogo atualmente exibida ao jogador.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Valores de retorno
+
+Retorna a caixa de diálogo ID.
+
+Ou **INVALID_DIALOG_ID** se o jogador não estiver conectado ou não tiver nenhuma caixa de diálogo aberta.
+
+## Exemplos
+
+```c
+new dialogID = GetPlayerDialogID(playerid);
+if (dialogID != INVALID_DIALOG_ID)
+{
+ // O jogador tem uma caixa de diálogo aberta
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerDialogData](GetPlayerDialogData): Obtenha os dados da caixa de diálogo atualmente exibida ao jogador.
+- [ShowPlayerDialog](ShowPlayerDialog): Mostra ao jogador uma caixa de diálogo síncrona (apenas uma por vez).
+
+## Callbacks Relacionadas
+
+- [OnDialogResponse](../callbacks/OnDialogResponse): Chamado quando um jogador responde a um diálogo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDistanceFromPoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDistanceFromPoint.md
new file mode 100644
index 00000000000..30dead99bc2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDistanceFromPoint.md
@@ -0,0 +1,47 @@
+---
+title: GetPlayerDistanceFromPoint
+sidebar_label: GetPlayerDistanceFromPoint
+description: "Calcule a distância entre um jogador e uma coordenada do mapa."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Calcule a distância entre um jogador e uma coordenada do mapa.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------- |
+| playerid | O ID do jogador para calcular a distância. |
+| Float:x | A coordenada do mapa X. |
+| Float:y | A coordenada do mapa Y. |
+| Float:z | A coordenada do mapa Z. |
+
+## Retornos
+
+A distância entre o jogador e o ponto como um flutuador.
+
+## Exemplos
+
+```c
+/* quando o jogador digitar '/vend' na caixa de bate-papo, ele verá isso. */
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/vend", true) == 0)
+ {
+ new
+ Float:distance = GetPlayerDistanceFromPoint(playerid, 237.9, 115.6, 1010.2),
+ string[64];
+
+ format(string, sizeof(string), "You're %0.2f meters away from the vending machine.", distance);
+ SendClientMessage(playerid, 0xA9C4E4FF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [IsPlayerInRangeOfPoint](IsPlayerInRangeOfPoint): Verifica se um jogador está ao alcance de um ponto.
+- [GetVehicleDistanceFromPoint](GetVehicleDistanceFromPoint): Obtenha a distância entre um veículo e um ponto.
+- [GetPlayerPos](GetPlayerPos): Obtenha a posição de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDrunkLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDrunkLevel.md
new file mode 100644
index 00000000000..bdbb80a564e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerDrunkLevel.md
@@ -0,0 +1,35 @@
+---
+title: GetPlayerDrunkLevel
+sidebar_label: GetPlayerDrunkLevel
+description: "Verifica o nível de embriaguez do jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifica o nível de embriaguez do jogador. Se o nível for inferior a 2.000, o jogador está sóbrio. O nível de embriaguez do jogador diminui lentamente e automaticamente (26 níveis por segundo), mas sempre chegará a 2.000 no final. Os níveis mais elevados de embriaguez afetam a câmera do jogador e o manuseio do carro. O nível de embriaguez aumenta quando o jogador bebe de uma garrafa (você pode usar SetPlayerSpecialAction para dar garrafas).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O jogador cujo nível de embriaguez você deseja verificar. |
+
+## Retornos
+
+Um número inteiro com o nível de embriaguez do jogador.
+
+## Exemplos
+
+```c
+public OnPlayerStateChange(playerid, oldstate, newstate)
+{
+ if (newstate == PLAYER_STATE_DRIVER && GetPlayerDrunkLevel(playerid) > 1999)
+ {
+ SendClientMessage(playerid, 0xFFFFFFFF, "Don't drink and drive!");
+ RemovePlayerFromVehicle(playerid);
+ }
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerDrunkLevel](SetPlayerDrunkLevel): Define o nível de embriaguez de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerFightingStyle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerFightingStyle.md
new file mode 100644
index 00000000000..6e9e242010f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerFightingStyle.md
@@ -0,0 +1,74 @@
+---
+title: GetPlayerFightingStyle
+sidebar_label: GetPlayerFightingStyle
+description: "Obtenha o estilo de luta que o jogador está usando atualmente."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha o estilo de luta que o jogador está usando atualmente.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------- |
+| playerid | O ID do jogador para obter o estilo de luta. |
+
+## Retornos
+
+O ID do [estilo de luta](../resources/fightingstyles) do jogador.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/fightstyle", true))
+ {
+ new string[64];
+
+ new FIGHT_STYLE:style = GetPlayerFightingStyle(playerid);
+ new styleName[11];
+
+ switch (style)
+ {
+ case FIGHT_STYLE_NORMAL:
+ {
+ styleName = "normal";
+ }
+ case FIGHT_STYLE_BOXING:
+ {
+ styleName = "boxing";
+ }
+ case FIGHT_STYLE_KUNGFU:
+ {
+ styleName = "kungfu";
+ }
+ case FIGHT_STYLE_KNEEHEAD:
+ {
+ styleName = "kneehead";
+ }
+ case FIGHT_STYLE_GRABKICK:
+ {
+ styleName = "grabkick";
+ }
+ case FIGHT_STYLE_ELBOW:
+ {
+ styleName = "elbow";
+ }
+ }
+
+ format(string, sizeof(string), "You are using %s fighting style!", styleName);
+ SendClientMessage(playerid, 0xFFFFFFAA, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerFightingStyle](SetPlayerFightingStyle): Defina o estilo de luta de um jogador.
+
+## Recursos relacionados
+
+- [Estilos de Luta](../resources/fightingstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGhostMode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGhostMode.md
new file mode 100644
index 00000000000..6a0cd57ee08
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGhostMode.md
@@ -0,0 +1,34 @@
+---
+title: GetPlayerGhostMode
+sidebar_label: GetPlayerGhostMode
+description: "Obtenha o modo fantasma do jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o modo fantasma do jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------- |
+| playerid | O ID do jogador para obter o modo fantasma. |
+
+## Retornos
+
+**true** - O modo fantasma está ativado.
+
+**false** - O modo fantasma está desativado.
+
+## Exemplos
+
+```c
+new string[64];
+format(string, sizeof(string), "Your ghost mode is %s", GetPlayerGhostMode(playerid) == true ? "enable" : "disable");
+SendClientMessage(playerid, -1, string);
+```
+## Funções Relacionadas
+
+- [TogglePlayerGhostMode](TogglePlayerGhostMode): Alterna o modo fantasma do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGravity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGravity.md
new file mode 100644
index 00000000000..b160649a49c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerGravity.md
@@ -0,0 +1,42 @@
+---
+title: GetPlayerGravity
+sidebar_label: GetPlayerGravity
+description: "Obtenha a gravidade de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a gravidade de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------- |
+| playerid | O ID do jogador para obter a gravidade. |
+
+## Retornos
+
+A gravidade do jogador como flutuador.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/mygravity", true))
+ {
+ new string[32];
+ format(string, sizeof(string), "Your gravity is: %f", GetPlayerGravity(playerid));
+ SendClientMessage(playerid, 0xFFFF00FF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerGravity](SetPlayerGravity): Defina a gravidade de um jogador.
+- [GetGravity](GetGravity): Obtenha a gravidade global atual.
+- [SetGravity](SetGravity): Defina a gravidade para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastShotVectors.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastShotVectors.md
new file mode 100644
index 00000000000..dd8f7c2a08b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastShotVectors.md
@@ -0,0 +1,68 @@
+---
+title: GetPlayerLastShotVectors
+sidebar_label: GetPlayerLastShotVectors
+description: "Recupera a posição inicial e final (acerto) da última bala que um jogador disparou."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Recupera a posição inicial e final (acerto) da última bala que um jogador disparou.
+
+| Nome | Descrição |
+| -------------- | --------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador do qual obter as informações do último tiro de bala. |
+| &Float:originX | Uma variável float na qual salvar a coordenada X de onde o marcador se originou. |
+| &Float:originY | Uma variável float na qual salvar a coordenada Y de onde o marcador se originou. |
+| &Float:originZ | Uma variável float na qual salvar a coordenada Z de onde o marcador se originou. |
+| &Float:hitPosX | Uma variável float na qual salvar a coordenada X de onde a bala atingiu. |
+| &Float:hitPosY | Uma variável float na qual salvar a coordenada Y de onde a bala atingiu. |
+| &Float:hitPosZ | Uma variável float na qual salvar a coordenada Z de onde a bala atingiu. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+A posição do último marcador é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/lastshot", true) == 0)
+ {
+ new string[128],
+ Float:originX, Float:originY, Float:originZ,
+ Float:hitPosX, Float:hitPosY, Float:hitPosZ;
+
+ GetPlayerLastShotVectors(playerid, originX, originY, originZ, hitPosX, hitPosY, hitPosZ);
+
+ format(string, sizeof(string), "Last Shot Information: Origin: %f, %f, %f. Hit position: %f, %f, %f", originX, originY, originZ, hitPosX, hitPosY, hitPosZ);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Esta função só funcionará quando a compensação de atraso estiver habilitada.
+- Se o jogador não acertar nada, as posições de acerto serão 0. Isso significa que atualmente você não pode calcular a distância que uma bala percorre no ar livre.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerWeaponData](GetPlayerWeaponData): Descubra informações sobre as armas que um jogador possui.
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+- [VectorSize](VectorSize): Obtenha o comprimento (norma) de um vetor.
+
+## Callbacks Relacionadas
+
+- [OnPlayerWeaponShot](../callbacks/OnPlayerWeaponShot): Chamado quando um jogador dispara uma arma.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedTrailerID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedTrailerID.md
new file mode 100644
index 00000000000..fcfb3f00660
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedTrailerID.md
@@ -0,0 +1,38 @@
+---
+title: GetPlayerLastSyncedTrailerID
+sidebar_label: GetPlayerLastSyncedTrailerID
+description: "Obtém o último trailer sincronizado do jogador ID."
+tags: ["player", "vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Obtém o último trailer sincronizado do jogador ID.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Valores de retorno
+
+Retorna o último trailer sincronizado ID.
+
+## Exemplos
+
+```c
+new trailerid = GetPlayerLastSyncedTrailerID(playerid);
+```
+## Funções Relacionadas
+
+- [GetPlayerLastSyncedVehicleID](GetPlayerLastSyncedVehicleID): Obtém o último veículo sincronizado do jogador, ID.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedVehicleID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedVehicleID.md
new file mode 100644
index 00000000000..67097c6c92b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerLastSyncedVehicleID.md
@@ -0,0 +1,38 @@
+---
+title: GetPlayerLastSyncedVehicleID
+sidebar_label: GetPlayerLastSyncedVehicleID
+description: "Obtém o último veículo sincronizado do jogador, ID."
+tags: ["player", "vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Obtém o último veículo sincronizado do jogador, ID.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Valores de retorno
+
+Retorna o último veículo sincronizado ID.
+
+## Exemplos
+
+```c
+new vehicleid = GetPlayerLastSyncedVehicleID(playerid);
+```
+## Funções Relacionadas
+
+- [GetPlayerLastSyncedTrailerID](GetPlayerLastSyncedTrailerID): Obtém o último trailer sincronizado do jogador ID.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerMarkerForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerMarkerForPlayer.md
new file mode 100644
index 00000000000..7c076aff51f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerMarkerForPlayer.md
@@ -0,0 +1,39 @@
+---
+title: GetPlayerMarkerForPlayer
+sidebar_label: GetPlayerMarkerForPlayer
+description: "Obtenha a cor do crachá de um jogador e do sinal de radar de outro jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a cor do **crachá** e do **ponto de radar** de outro jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------- | --- |
+| playerid | O jogador que pode ver a cor alterada do ícone/nome do jogador | |
+| targetid | O jogador cuja cor foi alterada. |
+
+## Retornos
+
+A cor do **crachá** e do **ponto de radar** do jogador alvo.
+
+## Exemplos
+
+```c
+// Faça o jogador 42 ver o jogador 1 como um marcador vermelho
+SetPlayerMarkerForPlayer(42, 1, 0xFF0000FF);
+
+new markerColour = GetPlayerMarkerForPlayer(42, 1);
+// marcadorCor = 0xFF0000FF
+```
+## Funções Relacionadas
+
+- [ShowPlayerMarkers](ShowPlayerMarkers): Decida se o servidor deve mostrar marcadores no radar.
+- [LimitPlayerMarkerRadius](LimitPlayerMarkerRadius): Limita o raio do marcador do jogador.
+- [SetPlayerColor](SetPlayerColor): Defina a cor de um jogador.
+- [ShowPlayerNameTagForPlayer](ShowPlayerNameTagForPlayer): Mostra ou oculta o crachá de um determinado jogador.
+- [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer): Define o marcador de um jogador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerNetworkStats.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerNetworkStats.md
new file mode 100644
index 00000000000..177168e483f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerNetworkStats.md
@@ -0,0 +1,56 @@
+---
+title: GetPlayerNetworkStats
+sidebar_label: GetPlayerNetworkStats
+description: "Obtém as estatísticas de rede de um jogador e as salva em uma string."
+tags: ["player", "network monitoring"]
+---
+
+
+## Descrição
+
+Obtém as estatísticas de rede de um jogador e as salva em uma string.
+
+| Nome | Descrição |
+| ---------------------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador do qual você deseja obter as estatísticas da rede. |
+| output[] | A string para armazenar as estatísticas da rede, passada por referência. |
+| size = sizeof (output) | O comprimento da string que deve ser armazenada. |
+
+## Retornos
+
+Esta função sempre retorna 1.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/mynetstats"))
+ {
+ new stats[400+1];
+ GetPlayerNetworkStats(playerid, stats, sizeof(stats));
+ ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "My Network Stats", stats, "Okay", "");
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função pode não retornar dados precisos quando usada em [OnPlayerDisconnect](OnPlayerDisconnect) se o jogador tiver encerrado normalmente. Geralmente retorna dados precisos se o jogador foi expulso ou expirou.
+
+:::
+
+## Funções Relacionadas
+
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede dos servidores e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedData.md
new file mode 100644
index 00000000000..15a3ed85d30
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedData.md
@@ -0,0 +1,42 @@
+---
+title: GetPlayerObjectAttachedData
+sidebar_label: GetPlayerObjectAttachedData
+description: "Obtenha os dados de anexo de um objeto de jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados de anexo de um objeto de jogador.
+
+| Nome | Descrição |
+| -------------- | ----------------------------------------------------------------------- |
+| playerid | O ID do jogador |
+| objectid | O ID do objeto player para obter os dados do anexo de |
+| &parentVehicle | Uma variável na qual armazenar o parentVehicle ID, passado por referência. |
+| &parentObject | Uma variável na qual armazenar o parentObject ID, passado por referência. |
+| &parentPlayer | Uma variável na qual armazenar o parentPlayer ID, passado por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new
+ parentVehicle,
+ parentObject,
+ parentPlayer;
+
+GetPlayerObjectAttachedData(playerid, playerobjectid, parentVehicle, parentObject, parentPlayer);
+```
+## Funções Relacionadas
+
+- [GetPlayerObjectAttachedOffset](GetPlayerObjectAttachedOffset): Obtenha o deslocamento do anexo e a rotação de um objeto do jogador.
+- [GetObjectAttachedData](GetObjectAttachedData): Obtenha os dados de anexo de um objeto de jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedOffset.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedOffset.md
new file mode 100644
index 00000000000..8004aeb3b4a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectAttachedOffset.md
@@ -0,0 +1,48 @@
+---
+title: GetPlayerObjectAttachedOffset
+sidebar_label: GetPlayerObjectAttachedOffset
+description: "Obtenha o deslocamento do anexo e a rotação de um objeto de jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o deslocamento do anexo e a rotação de um objeto de jogador.
+
+| Nome | Descrição |
+| ---------------- | --------------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador do qual obter o deslocamento e a rotação. |
+| &Float:offsetX | Uma variável float na qual armazenar a coordenada offsetX, passada por referência. |
+| &Float:offsetY | Uma variável float na qual armazenar a coordenada offsetY, passada por referência. |
+| &Float:offsetZ | Uma variável float na qual armazenar a coordenada offsetZ, passada por referência. |
+| &Float:rotationX | Uma variável flutuante na qual armazenar a coordenada rotaçãoX, passada por referência. |
+| &Float:rotationY | Uma variável flutuante na qual armazenar a coordenada de rotaçãoY, passada por referência. |
+| &Float:rotationZ | Uma variável flutuante na qual armazenar a coordenada rotaçãoZ, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new
+ Float:offsetX,
+ Float:offsetY,
+ Float:offsetZ,
+ Float:rotationX,
+ Float:rotationY,
+ Float:rotationZ;
+
+GetPlayerObjectAttachedOffset(playerid, playerobjectid, offsetX, offsetY, offsetZ, rotationX, rotationY, rotationZ);
+```
+## Funções Relacionadas
+
+- [GetPlayerObjectAttachedData](GetPlayerObjectAttachedData): Obtenha os dados de anexo de um objeto de jogador.
+- [GetObjectAttachedOffset](GetObjectAttachedOffset): Obtenha o deslocamento do anexo e a rotação de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectDrawDistance.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectDrawDistance.md
new file mode 100644
index 00000000000..624e5f01e5b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectDrawDistance.md
@@ -0,0 +1,34 @@
+---
+title: GetPlayerObjectDrawDistance
+sidebar_label: GetPlayerObjectDrawDistance
+description: "Obtenha a distância de visão de um objeto de jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a distância de visão de um objeto de jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------- |
+| playerid | O ID do jogador |
+| objectid | O ID do objeto do jogador para obter a distância de visão de |
+
+## Retornos
+
+Retorna a distância de desenho como float.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 3335, 672.53485, -656.11023, 15.26560, 3.00000, 0.00000, 0.00000, 100.0);
+
+new Float:drawDistance = GetPlayerObjectDrawDistance(playerid, playerobjectid);
+// distância de desenho = 100,0
+```
+## Funções Relacionadas
+
+- [GetObjectDrawDistance](GetObjectDrawDistance): Obtenha a distância de visão de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterial.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterial.md
new file mode 100644
index 00000000000..acd403e3600
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterial.md
@@ -0,0 +1,57 @@
+---
+title: GetPlayerObjectMaterial
+sidebar_label: GetPlayerObjectMaterial
+description: "Obtenha os dados do material de um índice do objeto do jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados do material de um índice do objeto do jogador.
+
+| Nome | Descrição |
+| ------------------ | --------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador. |
+| materialIndex | O índice de material no objeto. (0 a 15) |
+| &modelid | Uma variável na qual armazenar o modelo ID, passado por referência. |
+| textureLibrary[] | Uma matriz na qual armazenar a texturaLibrary, passada por referência. |
+| textureLibrarySize | O tamanho da texturaLibrary. |
+| textureName[] | Uma matriz na qual armazenar o TextureName, passado por referência. |
+| textureNameSize | O tamanho da texturaName. |
+| &materialColour | Uma variável na qual armazenar o materialColour, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe ou foi especificado um índice de material inválido.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 19371, 978.71143, -925.25708, 42.63720, 0.00000, 0.00000, 2.00000);
+SetPlayerObjectMaterial(playerid, playerobjectid, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
+
+new
+ modelid,
+ textureLibrary[16],
+ textureName[16],
+ materialColour;
+
+GetPlayerObjectMaterial(playerid, playerobjectid, 0, modelid, textureLibrary, sizeof(textureLibrary), textureName, sizeof(textureName), materialColour);
+// ID do modelo = 19341
+// texturaLibrary = "egg_texts"
+// texturaName = "easter_egg01"
+// materialCor = 0xFFFFFFFF
+```
+## Funções Relacionadas
+
+- [SetPlayerObjectMaterial](SetPlayerObjectMaterial): Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
+- [SetPlayerObjectMaterialText](SetPlayerObjectMaterialText): Substitua a textura de um objeto do jogador por texto.
+- [IsPlayerObjectMaterialSlotUsed](IsPlayerObjectMaterialSlotUsed): Verifica se um slot de material de objeto de jogador é usado.
+- [GetPlayerObjectMaterialText](GetPlayerObjectMaterialText): Obtenha os dados do texto do material de um índice do objeto do jogador.
+- [GetObjectMaterial](GetObjectMaterial): Obtenha os dados do material de um índice do objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterialText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterialText.md
new file mode 100644
index 00000000000..451fa79e1f7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMaterialText.md
@@ -0,0 +1,69 @@
+---
+title: GetPlayerObjectMaterialText
+sidebar_label: GetPlayerObjectMaterialText
+description: "Obtenha os dados do texto material de um índice do objeto do jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os dados do texto material de um índice do objeto do jogador.
+
+| Nome | Descrição |
+| ----------------------------------------- | ----------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador. |
+| materialIndex | O índice de material no objeto. (0 a 15) |
+| text[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| textSize | O tamanho do texto. |
+| &OBJECT_MATERIAL_SIZE:materialSize | Uma variável na qual armazenar o materialSize, passada por referência. |
+| fontFace[] | Uma matriz na qual armazenar o fontFace, passado por referência. |
+| fontFaceSize | O tamanho do fontFace. |
+| &fontSize | Uma variável na qual armazenar o fontSize, passada por referência. |
+| &bool:bold | Uma variável booleana na qual armazenar o negrito, passada por referência. |
+| &fontColour | Uma variável na qual armazenar fontColour, passada por referência. |
+| &backgroundColour | Uma variável na qual armazenar backgroundColour, passada por referência. |
+| &OBJECT_MATERIAL_TEXT_ALIGN:textAlignment | Uma variável na qual armazenar o textAlignment, passado por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe ou foi especificado um índice de material inválido.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 19174, 986.42767, -983.14850, 40.95220, 0.00000, 0.00000, 186.00000);
+SetPlayerObjectMaterialText(playerid, playerobjectid, "OPEN.MP", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 38, true, 0xFF0000FF, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
+
+new
+ text[16],
+ OBJECT_MATERIAL_SIZE:materialSize,
+ fontFace[16],
+ fontSize,
+ bool:bold,
+ fontColour,
+ backgroundColour,
+ OBJECT_MATERIAL_TEXT_ALIGN:textAlignment;
+
+GetPlayerObjectMaterialText(playerid, playerobjectid, 0, text, sizeof(text), materialSize, fontFace, sizeof(fontFace), fontSize, bold, fontColour, backgroundColour, textAlignment);
+// texto = "ABRIR.MP"
+// tamanho do material = OBJECT_MATERIAL_SIZE_256x128
+// fontFace = "Arial"
+// tamanho da fonte = 38
+// negrito = verdadeiro
+// fonteCor = 0xFF0000FF
+// cor de fundo = 0x00000000
+// alinhamento de texto = OBJECT_MATERIAL_TEXT_ALIGN_LEFT
+```
+## Funções Relacionadas
+
+- [SetPlayerObjectMaterial](SetPlayerObjectMaterial): Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
+- [SetPlayerObjectMaterialText](SetPlayerObjectMaterialText): Substitua a textura de um objeto do jogador por texto.
+- [IsPlayerObjectMaterialSlotUsed](IsPlayerObjectMaterialSlotUsed): Verifica se um slot de material de objeto de jogador é usado.
+- [GetPlayerObjectMaterial](GetPlayerObjectMaterial): Obtenha os dados do material de um índice do objeto do jogador.
+- [GetObjectMaterialText](GetObjectMaterialText): Obtenha os dados do texto do material de um índice do objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectModel.md
new file mode 100644
index 00000000000..04f66a4e740
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectModel.md
@@ -0,0 +1,40 @@
+---
+title: GetPlayerObjectModel
+sidebar_label: GetPlayerObjectModel
+description: "Recupere o modelo ID de um objeto de jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Recupere o modelo ID de um objeto de jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador deseja obter o modelo |
+| objectid | O ID do objeto player do qual recuperar o modelo ID |
+
+## Retornos
+
+O modelo ID do objeto player.
+
+Se o jogador ou objeto não existir, retornará **-1** ou **0** se o jogador ou objeto não existir.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ new objectid = CreatePlayerObject(playerid, 19609, 666.57239, 1750.79749, 4.95627, 0.00000, 0.00000, -156.00000);
+
+ new modelid = GetPlayerObjectModel(playerid, objectid);
+ printf("Object model: %d", modelid); // Saída: "Modelo de objeto: 19609"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetObjectModel](GetObjectModel): Obtenha o modelo ID de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMoveSpeed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMoveSpeed.md
new file mode 100644
index 00000000000..e6aa54e8d3c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMoveSpeed.md
@@ -0,0 +1,37 @@
+---
+title: GetPlayerObjectMoveSpeed
+sidebar_label: GetPlayerObjectMoveSpeed
+description: "Obtenha a velocidade de movimento de um objeto do jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a velocidade de movimento de um objeto do jogador.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador do qual obter a velocidade de movimento. |
+
+## Retornos
+
+Retorna a velocidade de movimento como float.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+MovePlayerObject(playerid, playerobjectid, 1003.3915, -643.3342, 114.5122, 0.8);
+
+new Float:moveSpeed = GetPlayerObjectMoveSpeed(playerid, playerobjectid);
+// velocidade de movimento = 0,8
+```
+## Funções Relacionadas
+
+- [MovePlayerObject](MovePlayerObject): Mova um objeto do jogador para uma nova posição com uma velocidade definida.
+- [SetPlayerObjectMoveSpeed](SetPlayerObjectMoveSpeed): Define a velocidade de movimento de um objeto do jogador.
+- [GetObjectMoveSpeed](GetObjectMoveSpeed): Obtenha a velocidade de movimento de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetPos.md
new file mode 100644
index 00000000000..1f29677bf4b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetPos.md
@@ -0,0 +1,48 @@
+---
+title: GetPlayerObjectMovingTargetPos
+sidebar_label: GetPlayerObjectMovingTargetPos
+description: "Obtenha a posição alvo do movimento de um objeto do jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a posição alvo do movimento de um objeto do jogador.
+
+| Nome | Descrição |
+| -------------- | ------------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador do qual obter a posição do alvo do movimento. |
+| &Float:targetX | Uma variável flutuante na qual armazenar a coordenada targetX, passada por referência. |
+| &Float:targetY | Uma variável flutuante na qual armazenar a coordenada targetY, passada por referência. |
+| &Float:targetZ | Uma variável flutuante na qual armazenar a coordenada targetZ, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+MovePlayerObject(playerid, playerobjectid, 1003.3915, -643.3342, 114.5122, 0.8);
+
+new
+ Float:targetX,
+ Float:targetY,
+ Float:targetZ;
+
+GetPlayerObjectMovingTargetPos(playerid, playerobjectid, targetX, targetY, targetZ);
+// alvoX = 1003,3915
+// alvoY = -643,3342
+// alvoZ = 114,5122
+```
+## Funções Relacionadas
+
+- [GetPlayerObjectMovingTargetRot](GetPlayerObjectMovingTargetRot): Obtenha a rotação do alvo de movimento de um objeto do jogador.
+- [GetObjectMovingTargetPos](GetObjectMovingTargetPos): Obtenha a posição de destino de movimento de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetRot.md
new file mode 100644
index 00000000000..08a3a7fa5cf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectMovingTargetRot.md
@@ -0,0 +1,48 @@
+---
+title: GetPlayerObjectMovingTargetRot
+sidebar_label: GetPlayerObjectMovingTargetRot
+description: "Obtenha a rotação do alvo do movimento de um objeto do jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a rotação do alvo do movimento de um objeto do jogador.
+
+| Nome | Descrição |
+| ---------------- | --------------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador do qual obter a rotação do alvo de movimento. |
+| &Float:rotationX | Uma variável flutuante na qual armazenar a coordenada rotaçãoX, passada por referência. |
+| &Float:rotationY | Uma variável flutuante na qual armazenar a coordenada de rotaçãoY, passada por referência. |
+| &Float:rotationZ | Uma variável flutuante na qual armazenar a coordenada rotaçãoZ, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 968, 1023.79541, -943.75879, 42.31450, 0.00000, 0.00000, 10.00000);
+MovePlayerObject(playerid, playerobjectid, 1023.79541, -943.75879, 42.31450, 0.8, 0.00000, -90.00000, 10.00000);
+
+new
+ Float:rotationX,
+ Float:rotationY,
+ Float:rotationZ;
+
+GetPlayerObjectMovingTargetRot(playerid, playerobjectid, rotationX, rotationY, rotationZ);
+// rotaçãoX = 0,00000
+// rotaçãoY = -90,00000
+// rotaçãoZ = 10,00000
+```
+## Funções Relacionadas
+
+- [GetPlayerObjectMovingTargetPos](GetPlayerObjectMovingTargetPos): Obtenha a posição alvo do movimento de um objeto do jogador.
+- [GetObjectMovingTargetRot](GetObjectMovingTargetRot): Obtenha a rotação do alvo de movimentação de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectPos.md
new file mode 100644
index 00000000000..9364c824a24
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectPos.md
@@ -0,0 +1,66 @@
+---
+title: GetPlayerObjectPos
+sidebar_label: GetPlayerObjectPos
+description: "Obtenha a posição de um objeto de jogador (CreatePlayerObject)."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Obtenha a posição de um objeto de jogador ([CreatePlayerObject](CreatePlayerObject)).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo jogador deseja obter a posição. |
+| objectid | O id do objeto do qual você deseja a localização atual. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador e/ou o objeto não existem.
+
+A posição do objeto é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerObjectPos(playerid, gPlayerObject[playerid], x, y, z);
+ // x = 2001.195679
+ // y = 1547.113892
+ // z = 14.283400,
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectRot.md
new file mode 100644
index 00000000000..c09beef2f1c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectRot.md
@@ -0,0 +1,62 @@
+---
+title: GetPlayerObjectRot
+sidebar_label: GetPlayerObjectRot
+description: "Use esta função para obter a rotação atual do objeto."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Use esta função para obter a rotação atual do objeto. A rotação é salva por referência em três variáveis de rotaçãoX/rotaçãoY/rotaçãoZ.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------- |
+| playerid | O jogador ao qual você associou este objeto. |
+| objectid | O objectid do objeto do qual você deseja obter a rotação. |
+| &Float:rotationX | A variável para armazenar a rotação X, passada por referência. |
+| &Float:rotationY | A variável para armazenar a rotação Y, passada por referência. |
+| &Float:rotationZ | A variável para armazenar a rotação Z, passada por referência. |
+
+## Retornos
+
+A rotação do objeto é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ new Float:rotationX, Float:rotationY, Float:rotationZ;
+ GetPlayerObjectRot(playerid, objectid, rotationX, rotationY, rotationZ);
+ // rotaçãoX = 0,0
+ // rotaçãoY = 0,0
+ // rotaçãoZ = 96,0
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto de jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectSyncRotation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectSyncRotation.md
new file mode 100644
index 00000000000..5a375d87579
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerObjectSyncRotation.md
@@ -0,0 +1,37 @@
+---
+title: GetPlayerObjectSyncRotation
+sidebar_label: GetPlayerObjectSyncRotation
+description: "Obtenha a rotação de sincronização de um objeto de jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a rotação de sincronização de um objeto de jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador. |
+
+## Retornos
+
+Retorna a rotação de sincronização do objeto player como booleano (`true`/`false`).
+
+## Exemplos
+
+```c
+new objectid = CreatePlayerObject(...);
+new parentid = CreatePlayerObject(...);
+AttachPlayerObjectToObject(playerid, objectid, parentid, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, true);
+
+new bool:syncRotation = GetPlayerObjectSyncRotation(playerid, objectid);
+// sincronizarRotation = verdadeiro
+```
+## Funções Relacionadas
+
+- [AttachPlayerObjectToObject](AttachPlayerObjectToObject): Anexe objetos de jogador a outros objetos de jogador.
+- [GetObjectSyncRotation](GetObjectSyncRotation): Obtenha a rotação sincronizada de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupModel.md
new file mode 100644
index 00000000000..c87743a2b51
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupModel.md
@@ -0,0 +1,50 @@
+---
+title: GetPlayerPickupModel
+sidebar_label: GetPlayerPickupModel
+description: "Obtém o modelo ID de um player-pickup."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém o modelo ID de um player-pickup.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do player-pickup para obter o modelo ID. |
+
+## Retornos
+
+Retorna o modelo ID do player-pickup.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1239, 1, 2010.0979, 1222.0642, 10.8206, -1);
+
+ new model = GetPlayerPickupModel(playerid, PlayerPickup[playerid]);
+ // modelo = 1239
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupPos.md
new file mode 100644
index 00000000000..e0c81feb7a0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupPos.md
@@ -0,0 +1,60 @@
+---
+title: GetPlayerPickupPos
+sidebar_label: GetPlayerPickupPos
+description: "Obtém as coordenadas de uma coleta de jogador."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém as coordenadas de uma coleta de jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do player-pickup para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada x, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a coordenada z, passada por referência. |
+
+## Retornos
+
+Esta função não retorna um valor específico.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1239, 1, 2010.0979, 1222.0642, 10.8206, -1);
+
+ new
+ Float:x,
+ Float:y,
+ Float:z;
+
+ GetPickupPos(g_Pickup, x, y, z);
+ // x = 2010.0979
+ // y = 1222.0642
+ // z = 10.8206
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupType.md
new file mode 100644
index 00000000000..6ac172953b0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupType.md
@@ -0,0 +1,52 @@
+---
+title: GetPlayerPickupType
+sidebar_label: GetPlayerPickupType
+description: "Obtém o tipo de coleta de jogador."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tipo de coleta de jogador.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do player-pickup para obter o tipo. |
+
+## Retornos
+
+Retorna o tipo de coleta do jogador.
+
+**-1** se a coleta do jogador não for válida.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1239, 1, 2010.0979, 1222.0642, 10.8206, -1);
+
+ new type = GetPlayerPickupType(playerid, PlayerPickup[playerid]);
+ // tipo = 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupVirtualWorld.md
new file mode 100644
index 00000000000..a0d2e0c8fc2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPickupVirtualWorld.md
@@ -0,0 +1,50 @@
+---
+title: GetPlayerPickupVirtualWorld
+sidebar_label: GetPlayerPickupVirtualWorld
+description: "Obtém o mundo virtual ID de um player-pickup."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Obtém o mundo virtual ID de um player-pickup.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do player-pickup para obter o mundo virtual de ID. |
+
+## Retornos
+
+Retorna o mundo virtual ID do player-pickup.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1239, 1, 2010.0979, 1222.0642, 10.8206, 20);
+
+ new worldid = GetPlayerPickupVirtualWorld(playerid, PlayerPickup[playerid]);
+ // id do mundo = 20
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPing.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPing.md
new file mode 100644
index 00000000000..5a5f42dbd5e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPing.md
@@ -0,0 +1,82 @@
+---
+title: GetPlayerPing
+sidebar_label: GetPlayerPing
+description: "Obtenha o ping de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha o ping de um jogador. O ping mede a quantidade de tempo que leva para o servidor fazer 'ping' no cliente e para o cliente enviar a mensagem de volta.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O ID do jogador do qual obter o ping. |
+
+## Retornos
+
+O ping atual do jogador (expresso em milissegundos).
+
+## Exemplos
+
+```c
+new string[24];
+format(string, sizeof(string), "Your ping: %d", GetPlayerPing(playerid));
+SendClientMessage(playerid, -1, string);
+```
+
+
+**Exemplo para expulsar jogadores com ping alto:**
+
+```c
+// Declare uma matriz de todos os identificadores de cronômetro possíveis para cronômetros para expulsar jogadores com
+// ping geralmente alto com valor padrão de 0
+new gPlayerPingTimer[MAX_PLAYERS] = {0, ...};
+
+// Uma constante (boa documentação :))
+const MAX_ACCEPTED_PING = 500;
+
+public OnPlayerConnect(playerid)
+{
+ // Inicie o cronômetro e atribua à variável o identificador do cronômetro
+ gPlayerPingTimer[playerid] = SetTimerEx("Ping_Timer", 3 * 1000, true, "i", playerid);
+}
+
+public OnPlayerDisconnect(playerid, reason)
+{
+ // Mate o cronômetro e redefina o valor para inválido
+ KillTimer(gPlayerPingTimer[playerid]);
+ gPlayerPingTimer[playerid] = 0;
+}
+
+// Uma função encaminhada (retorno de chamada)
+forward Ping_Timer(playerid);
+public Ping_Timer(playerid)
+{
+ // Expulsar o jogador se o seu ping for maior que o ping alto geralmente aceito
+ new ping = GetPlayerPing(playerid);
+ if (ping > MAX_ACCEPTED_PING)
+ {
+ new string[128];
+ format(string, sizeof(string), "You have been kicked from the server. Reason: high ping (%d)", ping);
+ SendClientMessage(playerid, -1, string);
+
+ Kick(playerid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O ping do jogador pode ser 65535 por um tempo após o jogador se conectar
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerIp](GetPlayerIp): Obtenha o IP de um jogador.
+- [GetPlayerName](GetPlayerName): Obtenha o nome de um jogador.
+- [GetPlayerVersion](GetPlayerVersion): Obtenha a versão do cliente de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPoolSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPoolSize.md
new file mode 100644
index 00000000000..07fe594c523
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPoolSize.md
@@ -0,0 +1,30 @@
+---
+title: GetPlayerPoolSize
+sidebar_label: GetPlayerPoolSize
+description: "Obtém o playerid mais alto atualmente em uso no servidor."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtém o playerid mais alto atualmente em uso no servidor. Observe que em SA:MP esta função está quebrada e retornará `0` mesmo quando não houver jogadores. open.mp corrige isso para retornar `-1`, mas também descontinua a função em favor de `MAX_PLAYERS` ou `foreach`.
+
+## Exemplos
+
+```c
+FreezeAll()
+{
+ // observe que atribuímos o valor de retorno a uma nova variável (j) para evitar chamar a função a cada iteração
+ for (new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
+ {
+ TogglePlayerControllable(i, 0);
+ }
+}
+```
+## Funções Relacionadas
+
+- [GetVehiclePoolSize](GetVehiclePoolSize): Obtém o maior ID de veículo atualmente em uso no servidor.
+- [GetMaxPlayers](GetMaxPlayers): Obtém o número máximo de jogadores que podem ingressar no servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPos.md
new file mode 100644
index 00000000000..15eaa7f43ba
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerPos.md
@@ -0,0 +1,55 @@
+---
+title: GetPlayerPos
+sidebar_label: GetPlayerPos
+description: "Obtenha a posição de um jogador, representada pelas coordenadas X, Y e Z."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha a posição de um jogador, representada pelas coordenadas X, Y e Z.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------------------- |
+| playerid | O ID do jogador para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+**true** em caso de sucesso.
+
+**false** em caso de falha (ou seja, jogador não conectado).
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Declare 3 variáveis flutuantes para armazenar as coordenadas X, Y e Z em
+ new Float:x, Float:y, Float:z;
+
+ // Use GetPlayerPos, passando as 3 variáveis flutuantes que acabamos de criar
+ GetPlayerPos(playerid, x, y, z);
+
+ // Crie uma retirada de dinheiro na posição do jogador
+ CreatePickup(1212, 4, x, y, z, -1);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Esta função é conhecida por retornar valores não confiáveis quando usada em [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect) e OnPlayerRequestClass. Isso ocorre porque o jogador não é gerado.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerPos](SetPlayerPos): Defina a posição de um jogador.
+- [GetVehiclePos](GetVehiclePos): Obtenha a posição de um veículo.
+- [IsPlayerInRangeOfPoint](IsPlayerInRangeOfPoint): Verifica se um jogador está ao alcance de um ponto.
+- [GetPlayerDistanceFromPoint](GetPlayerDistanceFromPoint): Obtenha a distância entre um jogador e um ponto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRaceCheckpoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRaceCheckpoint.md
new file mode 100644
index 00000000000..843b3a9dceb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRaceCheckpoint.md
@@ -0,0 +1,60 @@
+---
+title: GetPlayerRaceCheckpoint
+sidebar_label: GetPlayerRaceCheckpoint
+description: "Obtenha a localização do ponto de verificação da corrida atual."
+tags: ["player", "checkpoint", "racecheckpoint"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a localização do ponto de verificação da corrida atual.
+
+| Nome | Descrição |
+| -------------- | ---------------------------------------------------------------------------------- |
+| playerid | O ID do jogador do qual obter a posição do ponto de verificação. |
+| &Float:centreX | Uma variável flutuante na qual armazenar a coordenada centerX, passada por referência. |
+| &Float:centreY | Uma variável flutuante na qual armazenar a coordenada centerY, passada por referência. |
+| &Float:centreZ | Uma variável flutuante na qual armazenar a coordenada centerZ, passada por referência. |
+| &Float:nextX | Uma variável float na qual armazenar a coordenada nextX, passada por referência. |
+| &Float:nextY | Uma variável flutuante na qual armazenar a coordenada nextY, passada por referência. |
+| &Float:nextZ | Uma variável float na qual armazenar a coordenada nextZ, passada por referência. |
+| &Float:radius | Uma variável flutuante na qual armazenar o raio, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_NORMAL, 373.1631, 2502.4644, 16.4774, 269.8644, 2503.4963, 16.4774, 2.0);
+
+new Float:centreX,
+ Float:centreY,
+ Float:centreZ,
+ Float:nextX,
+ Float:nextY,
+ Float:nextZ,
+ Float:radius;
+
+GetPlayerRaceCheckpoint(playerid, centreX, centreY, centreZ, nextX, nextY, nextZ, radius);
+```
+## Funções Relacionadas
+
+- [SetPlayerCheckpoint](SetPlayerCheckpoint): Crie um ponto de verificação para um jogador.
+- [DisablePlayerCheckpoint](DisablePlayerCheckpoint): Desativa o checkpoint atual do jogador.
+- [IsPlayerInCheckpoint](IsPlayerInCheckpoint): Verifica se um jogador está em um checkpoint.
+- [SetPlayerRaceCheckpoint](SetPlayerRaceCheckpoint): Crie um posto de controle de corrida para um jogador.
+- [DisablePlayerRaceCheckpoint](DisablePlayerRaceCheckpoint): Desativa o checkpoint de corrida atual do jogador.
+- [IsPlayerInRaceCheckpoint](IsPlayerInRaceCheckpoint): Verifica se um jogador está em um posto de controle de corrida.
+- [IsPlayerRaceCheckpointActive](IsPlayerRaceCheckpointActive): Verifique se o jogador tem atualmente um ponto de verificação de corrida visível.
+
+## Callbacks Relacionadas
+
+- [OnPlayerEnterCheckpoint](../callbacks/OnPlayerEnterCheckpoint): Chamado quando um jogador entra em um checkpoint.
+- [OnPlayerLeaveCheckpoint](../callbacks/OnPlayerLeaveCheckpoint): Chamado quando um jogador sai de um posto de controle.
+- [OnPlayerEnterRaceCheckpoint](../callbacks/OnPlayerEnterRaceCheckpoint): Chamado quando um jogador entra em um checkpoint de corrida.
+- [OnPlayerLeaveRaceCheckpoint](../callbacks/OnPlayerLeaveRaceCheckpoint): Chamado quando um jogador sai de um posto de controle de corrida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRawIp.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRawIp.md
new file mode 100644
index 00000000000..479c26a699e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRawIp.md
@@ -0,0 +1,44 @@
+---
+title: GetPlayerRawIp
+sidebar_label: GetPlayerRawIp
+description: "Obtenha o endereço Raw IP do jogador especificado (v4)."
+tags: ["player", "ip address"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o endereço Raw IP do jogador especificado (v4).
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------- |
+| playerid | O ID do jogador do qual obter o endereço Raw IP. |
+
+## Retornos
+
+Retorna o endereço Raw IP do jogador como número inteiro.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ new rawIp = GetPlayerRawIp(playerid);
+ SendClientMessage(playerid, 0xFFFF00FF, "SERVER: Your Raw IP address: %d", rawIp);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+PAWN diferencia maiúsculas de minúsculas. GetPlayerRawIP não funcionará.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerIp](GetPlayerIp): Obtenha o IP de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRotationQuat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRotationQuat.md
new file mode 100644
index 00000000000..5d2360c9f27
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerRotationQuat.md
@@ -0,0 +1,54 @@
+---
+title: GetPlayerRotationQuat
+sidebar_label: GetPlayerRotationQuat
+description: "Retorna a rotação de um jogador em todos os eixos como um quatérnio."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Retorna a rotação de um jogador em todos os eixos como um quatérnio.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador do qual obter a rotação. |
+| &Float:w | Uma variável flutuante na qual armazenar o primeiro ângulo quatérnion, passado por referência. |
+| &Float:x | Uma variável flutuante na qual armazenar o ângulo do segundo quatérnio, passado por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar o ângulo do terceiro quatérnio, passado por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar o ângulo do quarto quaternion, passado por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+A rotação do jogador é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new
+ Float:w,
+ Float:x,
+ Float:y,
+ Float:z;
+
+GetPlayerRotationQuat(playerid, w, x, y, z);
+```
+## Notas
+
+:::tip
+
+Não há variação 'definida' desta função; você não pode SET a rotação de um jogador (além do ângulo de orientação (rotação Z)).
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerFacingAngle](SetPlayerFacingAngle): Defina o ângulo de visão do jogador (rotação Z).
+- [GetPlayerFacingAngle](GetPlayerFacingAngle): Verifique para onde o jogador está voltado.
+- [GetVehicleRotationQuat](GetVehicleRotationQuat): Obtenha a rotação quaternion de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerScore.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerScore.md
new file mode 100644
index 00000000000..8da94dd050f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerScore.md
@@ -0,0 +1,39 @@
+---
+title: GetPlayerScore
+sidebar_label: GetPlayerScore
+description: "Esta função retorna a pontuação de um jogador conforme foi definida usando SetPlayerScore."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Esta função retorna a pontuação de um jogador conforme foi definida usando SetPlayerScore
+
+| Nome | Descrição |
+| -------- | ------------------------------- |
+| playerid | O jogador do qual obter a pontuação. |
+
+## Retornos
+
+A pontuação do jogador.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,text[])
+{
+ if (!strcmp(cmdtext, "/score", true))
+ {
+ new string[32];
+ format(string, sizeof(string), "Your score: %i", GetPlayerScore(playerid));
+ SendClientMessage(playerid, COLOR_ORANGE, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerScore](SetPlayerScore): Define a pontuação de um jogador.
+- [GetPlayerPing](GetPlayerPing): Obtenha o ping de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSirenState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSirenState.md
new file mode 100644
index 00000000000..1ba79ab0c53
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSirenState.md
@@ -0,0 +1,50 @@
+---
+title: GetPlayerSirenState
+sidebar_label: GetPlayerSirenState
+description: "Obtém o estado da sirene do veículo do jogador."
+tags: ["player", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o estado da sirene do veículo do jogador.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Valores de retorno
+
+Retorna o estado da sirene do veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/siren", true))
+ {
+ if (!IsPlayerInAnyVehicle(playerid))
+ {
+ return 1;
+ }
+
+ new bool:sirenState = GetPlayerSirenState(playerid);
+
+ SendClientMessage(playerid, 0xFFFF00FF, "Vehicle siren state: %s", sirenState ? "On" : "Off");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleParamsSirenState](SetVehicleParamsSirenState): Liga ou desliga a sirene de um veículo.
+- [ToggleVehicleSirenEnabled](ToggleVehicleSirenEnabled): Liga ou desliga a sirene de um veículo.
+- [IsVehicleSirenEnabled](IsVehicleSirenEnabled): Verifica se a sirene do veículo está ligada ou desligada.
+- [GetVehicleSirenState](GetVehicleSirenState): Obtém o estado da sirene do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkillLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkillLevel.md
new file mode 100644
index 00000000000..457c2a108e7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkillLevel.md
@@ -0,0 +1,58 @@
+---
+title: GetPlayerSkillLevel
+sidebar_label: GetPlayerSkillLevel
+description: "Obtenha o nível de habilidade do jogador de um determinado tipo de arma."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o nível de habilidade do jogador de um determinado tipo de arma.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------ |
+| playerid | O ID do jogador. |
+| WEAPONSKILL:skill | A [arma](../resources/weaponskills) para adquirir a habilidade. |
+
+## Retornos
+
+0 - falha (habilidade com arma inválida).
+
+Caso contrário, retorna o nível de habilidade do tipo de arma.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/skill", true))
+ {
+ new string[64];
+
+ new skill = GetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL);
+
+ format(string, sizeof(string), "Your pistol skill level is %d", skill);
+ SendClientMessage(playerid, 0xFFFF00FF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+O parâmetro de habilidade não é o ID da arma; é o tipo de habilidade. Clique [aqui](../resources/weaponskills) para obter uma lista de tipos de habilidades.
+
+:::
+
+# Funções Relacionadas
+
+- [SetPlayerSkillLevel](SetPlayerSkillLevel): Define o nível de habilidade de um determinado tipo de arma para um jogador.
+
+# Informações relacionadas
+
+- [Habilidades com Armas](../resources/weaponskills): Lista de habilidades com armas que são usadas para definir o nível de habilidade do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkin.md
new file mode 100644
index 00000000000..cd8141dd50f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSkin.md
@@ -0,0 +1,54 @@
+---
+title: GetPlayerSkin
+sidebar_label: GetPlayerSkin
+description: "Retorna a classe da skin do jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Retorna a classe da skin dos jogadores
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O jogador do qual você deseja obter a skin |
+
+## Retornos
+
+O [id da capa](../resources/skins).
+
+**0** se for inválido.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/myskin", true))
+ {
+ new string[32];
+ new playerSkin = GetPlayerSkin(playerid);
+
+ format(string, sizeof(string), "Your skin id: %d", playerSkin);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Retorna o novo skin depois que [SetSpawnInfo](SetSpawnInfo) é chamado, mas antes que o jogador realmente reapareça para obter o novo skin. Retorna a skin antiga se o jogador foi gerado através da função [SpawnPlayer](SpawnPlayer).
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerSkin](SetPlayerSkin): Defina a skin de um jogador.
+
+## Recursos relacionados
+
+- [Pele IDs](../resources/skins)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpecialAction.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpecialAction.md
new file mode 100644
index 00000000000..e421f147496
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpecialAction.md
@@ -0,0 +1,41 @@
+---
+title: GetPlayerSpecialAction
+sidebar_label: GetPlayerSpecialAction
+description: "Recupera a ação especial atual de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Recupera a ação especial atual de um jogador.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------- |
+| playerid | O ID do jogador para obter a ação especial. |
+
+## Retornos
+
+A ação especial do jogador (consulte: [Ações Especiais](../resources/specialactions)).
+
+## Exemplos
+
+```c
+public OnPlayerUpdate(playerid)
+{
+ // Banir jogadores se eles tiverem um jetpack
+ if (GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
+ {
+ Ban(playerid);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerSpecialAction](SetPlayerSpecialAction): Define a ação especial de um jogador.
+- [GetPlayerState](GetPlayerState): Obtenha o estado atual de um jogador.
+
+## Recursos relacionados
+
+- [Ação Especial IDs](../resources/specialactions)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateID.md
new file mode 100644
index 00000000000..ac04eb8eea5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateID.md
@@ -0,0 +1,54 @@
+---
+title: GetPlayerSpectateID
+sidebar_label: GetPlayerSpectateID
+description: "Obtém o ID do jogador ou veículo que o jogador está assistindo (assistindo)."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID do jogador ou veículo que o jogador está assistindo (assistindo).
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Retornos
+
+Retorna o ID do jogador ou veículo.
+
+## Exemplos
+
+```c
+new spectateType = GetPlayerSpectateType(playerid);
+
+if (spectateType == 1)
+{
+ new spectateVehicleId = GetPlayerSpectateID(playerid);
+}
+else if (spectateType == 2)
+{
+ new spectatePlayerId = GetPlayerSpectateID(playerid);
+}
+```
+## Notas
+
+:::info
+
+Consulte [tipos de espectadores](../resources/spectatetypes).
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerSpectatePlayer](PlayerSpectatePlayer): Espectar um jogador.
+- [PlayerSpectateVehicle](PlayerSpectateVehicle): Visualize um veículo.
+- [TogglePlayerSpectating](TogglePlayerSpectating): Iniciar ou parar de assistir.
+- [GetPlayerSpectateType](GetPlayerSpectateType): Obtém o tipo de espectador do jogador.
+
+## Recursos relacionados
+
+- [Tipos de espectadores](../resources/spectatetypes).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateType.md
new file mode 100644
index 00000000000..d3f645c5201
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSpectateType.md
@@ -0,0 +1,46 @@
+---
+title: GetPlayerSpectateType
+sidebar_label: GetPlayerSpectateType
+description: "Retorna o tipo de espectador do jogador (veículo ou jogador)."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Retorna o tipo de espectador do jogador (veículo ou jogador).
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Retornos
+
+Retorna o [tipo de espectador](../resources/spectatetypes) do jogador.
+
+## Exemplos
+
+```c
+new spectateType = GetPlayerSpectateType(playerid);
+
+if (spectateType == 1)
+{
+ SendClientMessage(playerid, -1, "You are spectating a vehicle.");
+}
+else if (spectateType == 2)
+{
+ SendClientMessage(playerid, -1, "You are spectating a player.");
+}
+```
+## Funções Relacionadas
+
+- [PlayerSpectatePlayer](PlayerSpectatePlayer): Espectar um jogador.
+- [PlayerSpectateVehicle](PlayerSpectateVehicle): Visualize um veículo.
+- [TogglePlayerSpectating](TogglePlayerSpectating): Iniciar ou parar de assistir.
+- [GetPlayerSpectateID](GetPlayerSpectateID): Obtém o ID do jogador ou veículo que o jogador está assistindo (assistindo).
+
+## Recursos relacionados
+
+- [Tipos de espectadores](../resources/spectatetypes).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerState.md
new file mode 100644
index 00000000000..7a0d97cfbaf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerState.md
@@ -0,0 +1,47 @@
+---
+title: GetPlayerState
+sidebar_label: GetPlayerState
+description: "Obtenha o estado atual de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha o estado atual de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------- |
+| playerid | O ID do jogador do qual obter o estado atual. |
+
+## Retornos
+
+O estado atual do jogador como um número inteiro (consulte: [Estados do jogador](../resources/playerstates)).
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ new PLAYER_STATE:state = GetPlayerState(killerid); // Obtenha o estado do assassino
+
+ if (state == PLAYER_STATE_DRIVER) // Se o assassino estivesse em um veículo
+ {
+ // É um motorista fazendo drive-by; pegue algum dinheiro
+ GivePlayerMoney(killerid, -10000);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerSpecialAction](GetPlayerSpecialAction): Obtenha a ação especial atual de um jogador.
+- [SetPlayerSpecialAction](SetPlayerSpecialAction): Define a ação especial de um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerStateChange](../callbacks/OnPlayerStateChange): Chamado quando um jogador muda de estado.
+
+## Recursos relacionados
+
+- [Estados do jogador](../resources/playerstates)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingObjectID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingObjectID.md
new file mode 100644
index 00000000000..6607bfaceda
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingObjectID.md
@@ -0,0 +1,42 @@
+---
+title: GetPlayerSurfingObjectID
+sidebar_label: GetPlayerSurfingObjectID
+description: "Retorna o ID do objeto em que o jogador está navegando."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Retorna o ID do objeto em que o jogador está navegando.
+
+| Nome | Descrição |
+| -------- | --------------------------------------- |
+| playerid | O ID do jogador navegando no objeto |
+
+## Retornos
+
+O ID do objeto em movimento que o jogador está navegando. Se o jogador não estiver navegando em um objeto em movimento, ele retornará `INVALID_OBJECT_ID`
+
+## Exemplos
+
+```c
+/* quando o jogador digitar 'objectsurfing' na caixa de bate-papo, ele verá isso. */
+public OnPlayerText(playerid, text[])
+{
+ if (strcmp(text, "objectsurfing", true) == 0)
+ {
+ new
+ szMessage[30];
+
+ format(szMessage, sizeof(szMessage), "You're surfing on object #%d.", GetPlayerSurfingObjectID(playerid));
+ SendClientMessage(playerid, 0xA9C4E4FF, szMessage);
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerSurfingPlayerObjectID](GetPlayerSurfingPlayerObjectID): Obtenha o ID do objeto do jogador em que o jogador está navegando.
+- [GetPlayerSurfingVehicleID](GetPlayerSurfingVehicleID): Obtenha o ID do veículo que o jogador está navegando (preso no teto).
+- [GetPlayerSurfingOffsets](GetPlayerSurfingOffsets): Obtém as compensações de surf de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingOffsets.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingOffsets.md
new file mode 100644
index 00000000000..03774516453
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingOffsets.md
@@ -0,0 +1,45 @@
+---
+title: GetPlayerSurfingOffsets
+sidebar_label: GetPlayerSurfingOffsets
+description: "Obtém as compensações de navegação de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtém as compensações de navegação de um jogador.
+
+| Nome | Descrição |
+| -------------- | -------------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| &Float:offsetX | Uma variável flutuante na qual armazenar a coordenada X de deslocamento, passada por referência. |
+| &Float:offsetY | Uma variável flutuante na qual armazenar a coordenada Y do deslocamento, passada por referência. |
+| &Float:offsetZ | Uma variável flutuante na qual armazenar a coordenada Z de deslocamento, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new surfingVehicleId = GetPlayerSurfingVehicleID(playerid);
+if (surfingVehicleId != INVALID_VEHICLE_ID)
+{
+ new
+ Float:offsetX,
+ Float:offsetY,
+ Float:offsetZ;
+
+ GetPlayerSurfingOffsets(playerid, offsetX, offsetY, offsetZ);
+
+ SendClientMessage(playerid, -1, "offsetX = %.2f offsetY = %.2f offsetZ = %.2f", offsetX, offsetY, offsetZ);
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerSurfingObjectID](GetPlayerSurfingObjectID): Obtém o ID do objeto em que o jogador está navegando.
+- [GetPlayerSurfingVehicleID](GetPlayerSurfingVehicleID): Obtenha o ID do veículo que o jogador está navegando (preso no teto).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingPlayerObjectID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingPlayerObjectID.md
new file mode 100644
index 00000000000..72c2bd2f922
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingPlayerObjectID.md
@@ -0,0 +1,44 @@
+---
+title: GetPlayerSurfingPlayerObjectID
+sidebar_label: GetPlayerSurfingPlayerObjectID
+description: "Retorna o ID do objeto do jogador em que o jogador está navegando."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Retorna o ID do objeto do jogador em que o jogador está navegando.
+
+| Nome | Descrição |
+| -------- | --------------------------------------- |
+| playerid | O ID do jogador navegando no objeto |
+
+## Retornos
+
+O ID do objeto em movimento que o jogador está navegando. Se o jogador não estiver navegando em um objeto em movimento, ele retornará INVALID_OBJECT_ID
+
+## Exemplos
+
+```c
+/* quando o jogador digitar 'objectsurfing' na caixa de bate-papo, ele verá isso. */
+public OnPlayerText(playerid, text[])
+{
+ if (strcmp(text, "objectsurfing", true) == 0)
+ {
+ new
+ szMessage[46];
+
+ format(szMessage, sizeof(szMessage), "You're surfing on object #%d.", GetPlayerSurfingPlayerObjectID(playerid));
+ SendClientMessage(playerid, 0xA9C4E4FF, szMessage);
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerSurfingObjectID](GetPlayerSurfingObjectID): Obtenha o ID do objeto que o jogador está navegando.
+- [GetPlayerSurfingVehicleID](GetPlayerSurfingVehicleID): Obtenha o ID do veículo que o jogador está navegando (preso no teto).
+- [GetPlayerSurfingOffsets](GetPlayerSurfingOffsets): Obtém as compensações de surf de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingVehicleID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingVehicleID.md
new file mode 100644
index 00000000000..7944b239d5b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerSurfingVehicleID.md
@@ -0,0 +1,37 @@
+---
+title: GetPlayerSurfingVehicleID
+sidebar_label: GetPlayerSurfingVehicleID
+description: "Obtenha o ID do veículo que o jogador está navegando (preso no teto)."
+tags: ["player", "vehicle"]
+---
+
+
+## Descrição
+
+Obtenha o ID do veículo que o jogador está navegando (preso no teto).
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------- |
+| playerid | O ID do jogador que você deseja conhecer o veículo de surf ID. |
+
+## Retornos
+
+O ID do veículo que o jogador está navegando. Se eles não estiverem navegando em um veículo ou se o veículo em que estão navegando não tiver motorista, `INVALID_VEHICLE_ID`.
+
+Se o jogador especificado não estiver conectado, `INVALID_VEHICLE_ID` também.
+
+## Exemplos
+
+```c
+new surfingVehicleId = GetPlayerSurfingVehicleID(playerid);
+if (surfingVehicleId == INVALID_VEHICLE_ID)
+{
+ SendClientMessage(playerid, COLOR_RED, "You are not surfing.");
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerVehicleID](GetPlayerVehicleID): Obtenha o ID do veículo em que o jogador está.
+- [GetPlayerVehicleSeat](GetPlayerVehicleSeat): Verifique em que lugar o jogador está.
+- [GetPlayerSurfingObjectID](GetPlayerSurfingObjectID): Obtém o ID do objeto em que o jogador está navegando.
+- [GetPlayerSurfingOffsets](GetPlayerSurfingOffsets): Obtém as compensações de surf de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetActor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetActor.md
new file mode 100644
index 00000000000..a9e2eddb92c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetActor.md
@@ -0,0 +1,52 @@
+---
+title: GetPlayerTargetActor
+sidebar_label: GetPlayerTargetActor
+description: "Obtém a identificação de um ator visado por determinado jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtém a identificação de um ator visado por determinado jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador cujo alvo será atingido. |
+
+## Retornos
+
+O ID do ator alvo ou `INVALID_ACTOR_ID` se não houver nenhum.
+
+## Exemplos
+
+```c
+public OnPlayerUpdate(playerid)
+{
+ new
+ targetActorId = GetPlayerTargetActor(playerid),
+ string[32];
+
+ format(string, sizeof(string), "You are aiming at actor id %d", targetActorId);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Não funciona para joypads/controladores e após uma certa distância. Não funciona para o rifle de precisão, pois não trava em nada e, como tal, não pode e não irá devolver um jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraTargetActor](GetPlayerCameraTargetActor): Obtenha o ID do ator (se houver) que um jogador está olhando.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
+
+## Callbacks Relacionadas
+
+- [OnPlayerGiveDamageActor](../callbacks/OnPlayerGiveDamageActor): Este callback é chamado quando um jogador causa dano a um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetPlayer.md
new file mode 100644
index 00000000000..2cdc6b833d4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTargetPlayer.md
@@ -0,0 +1,49 @@
+---
+title: GetPlayerTargetPlayer
+sidebar_label: GetPlayerTargetPlayer
+description: "Verifique para quem o jogador está mirando."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifique para quem o jogador está mirando.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador cujo alvo será atingido. |
+
+## Retornos
+
+O ID do jogador alvo ou `INVALID_PLAYER_ID` se não houver nenhum.
+
+## Exemplos
+
+```c
+public OnPlayerUpdate(playerid)
+{
+ // Armazene o ID
+ new playerTargetId = GetPlayerTargetPlayer(playerid);
+ if (playerTargetId != INVALID_PLAYER_ID && GetPlayerTeam(playerTargetId) == GetPlayerTeam(playerid))
+ {
+ GameTextForPlayer(playerid, "~R~do not shoot at team-mates!", 5000, 3);
+ }
+}
+```
+## Notas
+
+:::warning
+
+Não funciona para joypads/controladores e após uma certa distância. Não funciona para o rifle de precisão, pois não trava em nada e, como tal, não pode e não irá devolver um jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
+
+## Callbacks Relacionadas
+
+- [OnPlayerGiveDamage](../callbacks/OnPlayerGiveDamage): Este callback é chamado quando um jogador causa dano.
+- [OnPlayerTakeDamage](../callbacks/OnPlayerTakeDamage): Este callback é chamado quando um jogador sofre dano.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTeam.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTeam.md
new file mode 100644
index 00000000000..5b503274865
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTeam.md
@@ -0,0 +1,48 @@
+---
+title: GetPlayerTeam
+sidebar_label: GetPlayerTeam
+description: "Obtenha o ID do time em que o jogador está."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha o ID do time em que o jogador está.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O ID do jogador do qual obter o time. |
+
+## Retornos
+
+**0-254:** A equipe do jogador. (0 é uma equipe válida)
+
+**255:** Definido como NO_TEAM. O jogador não está em nenhum time.
+
+**-1:** A função não foi executada. O jogador não está conectado.
+
+## Exemplos
+
+```c
+enum
+{
+ TEAM_ONE = 1,
+ TEAM_TWO
+};
+
+public OnPlayerSpawn(playerid)
+{
+ // Os jogadores que estão na equipe 1 devem aparecer no aeroporto de Las Venturas.
+
+ if (GetPlayerTeam(playerid) == TEAM_ONE)
+ {
+ SetPlayerPos(playerid, 1667.8909, 1405.5618, 10.7801);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerTeam](SetPlayerTeam): Defina a equipe de um jogador.
+- [SetTeamCount](SetTeamCount): Defina o número de equipes disponíveis.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTime.md
new file mode 100644
index 00000000000..6d3be3ce544
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerTime.md
@@ -0,0 +1,41 @@
+---
+title: GetPlayerTime
+sidebar_label: GetPlayerTime
+description: "Obtenha o tempo de jogo atual do jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha o tempo de jogo atual do jogador. Definido por [SetWorldTime](SetWorldTime) ou pelo jogo automaticamente se [TogglePlayerClock](TogglePlayerClock) for usado.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------------------- |
+| playerid | O ID do jogador cujo tempo de jogo será obtido. |
+| &hour | Uma variável na qual armazenar a hora, passada por referência. |
+| &minute | Uma variável na qual armazenar os minutos, passada por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+O tempo atual do jogo é armazenado nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new hour, minutes;
+GetPlayerTime(playerid, hour, minutes);
+if (hour == 13 && minutes == 37)
+{
+ SendClientMessage(playerid, COLOR_WHITE, "The time is 13:37!");
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerTime](SetPlayerTime): Defina o tempo de um jogador.
+- [SetWorldTime](SetWorldTime): Defina a hora global do servidor.
+- [TogglePlayerClock](TogglePlayerClock): Alterne o relógio no canto superior direito.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVelocity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVelocity.md
new file mode 100644
index 00000000000..ea6c94a352e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVelocity.md
@@ -0,0 +1,47 @@
+---
+title: GetPlayerVelocity
+sidebar_label: GetPlayerVelocity
+description: "Obtenha a velocidade (velocidade) de um jogador nos eixos X, Y e Z."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha a velocidade (velocidade) de um jogador nos eixos X, Y e Z.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------------------------------------- |
+| playerid | O jogador do qual obter a velocidade. |
+| &Float:x | Uma variável flutuante na qual armazenar a velocidade no eixo X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a velocidade no eixo Y, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a velocidade no eixo Z, passada por referência. |
+
+## Retornos
+
+A função em si não retorna um valor específico. As velocidades X, Y e Z são armazenadas nas variáveis especificadas.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/velocity", true))
+ {
+ new
+ Float:x, Float:y, Float:z,
+ string[128];
+
+ GetPlayerVelocity(playerid, x, y, z);
+
+ format(string, sizeof(string), "You are going at a velocity of X: %f, Y: %f, Z: %f", x, y, z);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ return 1;
+ }
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerVelocity](SetPlayerVelocity): Define a velocidade de um jogador.
+- [SetVehicleVelocity](SetVehicleVelocity): Defina a velocidade de um veículo.
+- [GetVehicleVelocity](GetVehicleVelocity): Obtenha a velocidade de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVersion.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVersion.md
new file mode 100644
index 00000000000..4613e7fb06f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVersion.md
@@ -0,0 +1,56 @@
+---
+title: GetPlayerVersion
+sidebar_label: GetPlayerVersion
+description: "Retorna a versão do cliente SA-MP, conforme relatado pelo jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Retorna a versão do cliente SA-MP, conforme relatado pelo jogador.
+
+| Nome | Descrição |
+| ---------------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador do qual obter a versão cliente. |
+| version[] | A string para armazenar a versão do jogador, passada por referência. |
+| len = sizeof (version) | O comprimento máximo da versão. |
+
+## Retornos
+
+A versão do cliente é armazenada na matriz especificada.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ new version[24];
+ GetPlayerVersion(playerid, version, sizeof(version));
+
+ new string[64];
+ format(string, sizeof(string), "Your version of SA-MP: %s", version);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ // Texto possível: "Sua versão do SA-MP: 0.3.7"
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+A versão de um cliente pode ter até 24 caracteres, caso contrário a conexão será rejeitada devido a "Conexão de cliente inválida". No entanto, jogadores normais só podem entrar com uma versão com comprimento entre 5 (0.3.7) e 9 (0.3.DL-R1) caracteres.
+
+:::
+
+:::warning
+
+A string na qual a versão é armazenada estará vazia se playerid for NPC.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerName](GetPlayerName): Obtenha o nome de um jogador.
+- [GetPlayerPing](GetPlayerPing): Obtenha o ping de um jogador.
+- [GetPlayerIp](GetPlayerIp): Obtenha o IP de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVirtualWorld.md
new file mode 100644
index 00000000000..21cbea61831
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerVirtualWorld.md
@@ -0,0 +1,48 @@
+---
+title: GetPlayerVirtualWorld
+sidebar_label: GetPlayerVirtualWorld
+description: "Recupera o mundo virtual atual em que o jogador está."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Recupera o mundo virtual atual em que o jogador está.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------- |
+| playerid | O ID do jogador para obter o mundo virtual. |
+
+## Retornos
+
+O ID do mundo virtual em que o jogador está atualmente.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/world", true))
+ {
+ new string[32];
+ format(string, sizeof(string), "Your virtual world: %i", GetPlayerVirtualWorld(playerid));
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Os mundos virtuais não são iguais aos interiores.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerVirtualWorld](SetPlayerVirtualWorld): Defina o mundo virtual de um jogador.
+- [GetVehicleVirtualWorld](GetVehicleVirtualWorld): Verifique em que mundo virtual um veículo está.
+- [GetPlayerInterior](GetPlayerInterior): Obtenha o interior atual de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWantedLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWantedLevel.md
new file mode 100644
index 00000000000..7f9adb7e93e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWantedLevel.md
@@ -0,0 +1,46 @@
+---
+title: GetPlayerWantedLevel
+sidebar_label: GetPlayerWantedLevel
+description: "Obtém o nível desejado de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtém o nível desejado de um jogador.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------------------- |
+| playerid | O ID do jogador cujo nível desejado você deseja obter. |
+
+## Retornos
+
+O nível de procurado do jogador.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/getmywantedlevel", true) == 0)
+ {
+ // Obtém o nível de procurado atual e salva-o na variável Wantlevel
+ // e então informa ao jogador o nível de procurado em uma mensagem do cliente.
+
+ new
+ wantedLevel = GetPlayerWantedLevel(playerid),
+ message[64];
+
+ format(message, sizeof(message), "Your current wanted level is: %i", wantedlevel);
+ SendClientMessage(playerid, 0xFF0000FF, message);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerWantedLevel](SetPlayerWantedLevel): Defina o nível de procurado de um jogador.
+- [PlayCrimeReportForPlayer](PlayCrimeReportForPlayer): Reproduza uma denúncia de crime para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeapon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeapon.md
new file mode 100644
index 00000000000..c655553db71
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeapon.md
@@ -0,0 +1,62 @@
+---
+title: GetPlayerWeapon
+sidebar_label: GetPlayerWeapon
+description: "Retorna o ID da arma que o jogador está segurando no momento."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Retorna o ID da arma que o jogador está segurando no momento.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------------- |
+| playerid | O ID do jogador para obter a arma atualmente em poder. |
+
+## Retornos
+
+O ID da arma atual do jogador. Retorna -1 se o jogador especificado não existir.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Verifique se o killerid não é um jogador inválido (o que significa que está conectado).
+ if (killerid != INVALID_PLAYER_ID)
+ {
+ // A constante WEAPON_MINIGUN é pré-definida na biblioteca padrão e é igual a 38.
+ if (GetPlayerWeapon(killerid) == WEAPON_MINIGUN)
+ {
+ // Banir se ele estiver com uma minigun
+ Ban(killerid);
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Quando o estado do jogador é `PLAYER_STATE_DRIVER` ou `PLAYER_STATE_PASSENGER` esta função retorna a arma que o jogador segurava antes de entrar no veículo. Se um cheat for usado para gerar uma arma dentro de um veículo, esta função não irá reportá-lo.
+
+:::
+
+:::warning
+
+Às vezes, o resultado pode ser -1, que é uma arma inválida ID. As circunstâncias disso ainda não são conhecidas, mas é melhor descartar as informações quando a arma devolvida for -1.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerWeaponData](GetPlayerWeaponData): Descubra informações sobre as armas que um jogador possui.
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+- [ResetPlayerWeapons](ResetPlayerWeapons): Remova todas as armas de um jogador.
+- [RemovePlayerWeapon](RemovePlayerWeapon): Remove uma arma específica de um jogador.
+
+## Recursos relacionados
+
+- [Arma IDs](../resources/weaponids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponData.md
new file mode 100644
index 00000000000..eed3ab098a3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponData.md
@@ -0,0 +1,65 @@
+---
+title: GetPlayerWeaponData
+sidebar_label: GetPlayerWeaponData
+description: "Pegue a arma e a munição no slot de arma de um jogador específico (por exemplo,"
+tags: ["player"]
+---
+
+
+## Descrição
+
+Obtenha a arma e a munição no slot de arma de um jogador específico (por exemplo, a arma no slot 'SMG').
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujos dados da arma devem ser recuperados. |
+| WEAPON_SLOT:slot | O [slot de arma](../resources/weaponslots) para obter dados para (0-12). |
+| &WEAPON:weapons | Uma variável na qual armazenar a [arma ID](../resources/weaponids), passada por referência. |
+| &ammo | Uma variável na qual armazenar a munição, passada por referência. |
+
+## Retornos
+
+**1** - A função foi executada com sucesso.
+
+**0** - A função não foi executada. O jogador não está conectado e/ou o slot da arma especificado é inválido (válido é 0-12).
+
+## Exemplos
+
+```c
+// Uso comum: obtenha todas as armas e armazene informações em uma matriz contendo 13 slots
+// O primeiro valor é o ID da arma e o segundo é a munição
+
+new weapons[13][2];
+
+for (new i = 0; i <= 12; i++)
+{
+ GetPlayerWeaponData(playerid, WEAPON_SLOT:i, weapons[i][0], weapons[i][1]);
+}
+```
+Outro exemplo:
+
+```c
+new
+ weaponid,
+ ammo;
+
+// Obtenha o ID da arma e munição do jogador no slot PISTOL
+GetPlayerWeaponData(playerid, WEAPON_SLOT_PISTOL, weaponid, ammo);
+```
+## Notas
+
+:::tip
+
+Armas antigas sem munição ainda são devolvidas.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+
+## Recursos relacionados
+
+- [Slots para armas](../resources/weaponslots)
+- [Arma IDs](../resources/weaponids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponState.md
new file mode 100644
index 00000000000..2d6b49cb964
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeaponState.md
@@ -0,0 +1,54 @@
+---
+title: GetPlayerWeaponState
+sidebar_label: GetPlayerWeaponState
+description: "Verifique o estado da arma de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifique o estado da arma de um jogador.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------- |
+| playerid | O ID do jogador para obter o estado da arma. |
+
+## Retornos
+
+O [estado da arma do jogador](../resources/weaponstates).
+
+**0** se o jogador especificado não existir.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/wstate", true))
+ {
+ new WEAPONSTATE:state = GetPlayerWeaponState(playerid);
+
+ static weaponStates[4][64] =
+ {
+ "Current weapon has no ammo remaining",
+ "Current weapon has a single bullet left",
+ "Current weapon has more than one bullet left",
+ "Reloading current weapon"
+ };
+
+ new string[144];
+ format(string, sizeof(string), "Your weapon state: %s", weaponStates[state]);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+
+## Recursos relacionados
+
+- [Estados da Arma](../resources/weaponstates)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeather.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeather.md
new file mode 100644
index 00000000000..62e9be637d0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWeather.md
@@ -0,0 +1,38 @@
+---
+title: GetPlayerWeather
+sidebar_label: GetPlayerWeather
+description: "Obtenha o clima de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o clima de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------- |
+| playerid | O ID do jogador para obter a previsão do tempo. |
+
+## Retornos
+
+Retorna o clima do jogador.
+
+## Exemplos
+
+```c
+SetPlayerWeather(playerid, 8);
+
+printf("Player weather: %d", GetPlayerWeather(playerid));
+// A saída será 'Clima do jogador: 8'
+```
+## Funções Relacionadas
+
+- [SetPlayerWeather](SetPlayerWeather): Defina o clima de um jogador.
+- [SetWeather](SetWeather): Defina o clima mundial para todos os jogadores.
+
+## Recursos relacionados
+
+- [Tempo IDs](../resources/weatherid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWorldBounds.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWorldBounds.md
new file mode 100644
index 00000000000..23bfc62b8b4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayerWorldBounds.md
@@ -0,0 +1,51 @@
+---
+title: GetPlayerWorldBounds
+sidebar_label: GetPlayerWorldBounds
+description: "Obtenha os limites mundiais de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtenha os limites mundiais de um jogador.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| &Float:maxX | Uma variável float na qual armazenar a coordenada maxX, passada por referência. |
+| &Float:minX | Uma variável flutuante na qual armazenar a coordenada minX, passada por referência. |
+| &Float:maxY | Uma variável flutuante na qual armazenar a coordenada maxY, passada por referência. |
+| &Float:minY | Uma variável flutuante na qual armazenar a coordenada minY, passada por referência. |
+
+## Retornos
+
+Esta função não retorna um valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ SetPlayerWorldBounds(playerid, -1212.0, -1420.0, 2628.5, 2430.5);
+
+ new
+ Float:maxX,
+ Float:minX,
+ Float:maxY,
+ Float:minY;
+
+ GetPlayerWorldBounds(playerid, maxX, minX, maxY, minY);
+ // máxX = -1212,0
+ // minX = -1420,0
+ // máxY = 2628,5
+ // minY = 2.430,5
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerWorldBounds](SetPlayerWorldBounds): Defina os limites mundiais para um jogador. Os jogadores não podem sair dos limites (serão empurrados de volta).
+- [ClearPlayerWorldBounds](ClearPlayerWorldBounds): Redefine os limites mundiais do jogador para os limites mundiais padrão.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayers.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayers.md
new file mode 100644
index 00000000000..a5dd74dde2a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetPlayers.md
@@ -0,0 +1,39 @@
+---
+title: GetPlayers
+sidebar_label: GetPlayers
+description: "Obtém uma variável de array do IDs dos jogadores atuais no servidor."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Obtém uma variável de array do IDs dos jogadores atuais no servidor.
+
+| Nome | Descrição |
+| --------- | ----------------------------------------------------------------- |
+| players[] | Uma matriz na qual armazenar o jogador IDs, passado por referência. |
+| size | O tamanho da matriz. |
+
+## Retornos
+
+A função retorna o número de jogadores armazenados no array.
+
+## Exemplos
+
+Suponha que haja 5 jogadores no servidor:
+
+```c
+new players[MAX_PLAYERS];
+new length;
+
+length = GetPlayers(players, sizeof(players));
+// O array `players` agora contém IDs de jogadores online: {0, 1, 2, 3, 4}
+// O valor da variável `comprimento` é 5
+```
+## Funções Relacionadas
+
+- [GetVehicles](GetVehicles): Obtém uma variável array do IDs dos veículos criados no servidor.
+- [GetActors](GetActors): Obtém uma variável array do IDs dos atores criados no servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetRandomVehicleColourPair.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetRandomVehicleColourPair.md
new file mode 100644
index 00000000000..c0cca0c1017
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetRandomVehicleColourPair.md
@@ -0,0 +1,37 @@
+---
+title: GetRandomVehicleColourPair
+sidebar_label: GetRandomVehicleColourPair
+description: "Obtenha índices de cores aleatórios válidos para um determinado modelo de veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha índices de cores aleatórios válidos para um determinado modelo de veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------------- |
+| modelid | O ID do [modelo do veículo](../resources/vehicleid). |
+| &colour1 | Uma variável na qual armazenar o valor color1, passado por referência. |
+| &colour2 | Uma variável na qual armazenar o valor color2, passado por referência. |
+| &colour3 = 0 | Uma variável na qual armazenar o valor color3, passado por referência. |
+| &colour4 = 0 | Uma variável na qual armazenar o valor color4, passado por referência. |
+
+## Exemplos
+
+```c
+new
+ colour1,
+ colour2;
+
+GetRandomVehicleColourPair(560, colour1, colour2);
+```
+## Funções Relacionadas
+
+- [VehicleColourIndexToColour](VehicleColourIndexToColour): Converta um índice de cores de carro em uma cor HEX (RGBA).
+- [GetVehicleColours](GetVehicleColours): Obtém as cores do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarFloat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarFloat.md
new file mode 100644
index 00000000000..141eaa85561
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarFloat.md
@@ -0,0 +1,41 @@
+---
+title: GetSVarFloat
+sidebar_label: GetSVarFloat
+description: "Obtém o valor de uma variável de servidor flutuante."
+tags: ["server variable", "svar"]
+---
+
+
+
+
+## Descrição
+
+Obtém o valor de uma variável de servidor flutuante.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------------------------------------------- |
+| const svar[] | O nome da variável do servidor (sem distinção entre maiúsculas e minúsculas). Definida em [SetSVarFloat](SetSVarFloat). |
+
+## Retornos
+
+O valor flutuante da variável de servidor especificada.
+
+Ele ainda retornará 0,0 se a variável não estiver definida.
+
+## Exemplos
+
+```c
+// definir "Versão"
+SetSVarFloat("Version", 0.37);
+
+// imprimirá a versão que o servidor possui
+printf("Version: %.2f", GetSVarFloat("Version"));
+```
+## Funções Relacionadas
+
+- [SetSVarInt](SetSVarInt): Defina um número inteiro para uma variável do servidor.
+- [GetSVarInt](GetSVarInt): Obtenha um servidor de jogador como um número inteiro.
+- [SetSVarString](SetSVarString): Defina uma string para uma variável de servidor.
+- [GetSVarString](GetSVarString): Obtenha a string definida anteriormente de uma variável de servidor.
+- [SetSVarFloat](SetSVarFloat): Defina um ponto flutuante para uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarInt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarInt.md
new file mode 100644
index 00000000000..6fd118acaad
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarInt.md
@@ -0,0 +1,41 @@
+---
+title: GetSVarInt
+sidebar_label: GetSVarInt
+description: "Obtém o valor de uma variável de servidor inteira."
+tags: ["server variable", "svar"]
+---
+
+
+
+
+## Descrição
+
+Obtém o valor de uma variável de servidor inteira.
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------------------------------------------------------------- |
+| const svar[] | O nome da variável do servidor (sem distinção entre maiúsculas e minúsculas). Definida em [SetSVarInt](SetSVarInt). |
+
+## Retornos
+
+O valor inteiro da variável de servidor especificada.
+
+Ele ainda retornará 0 se a variável não estiver definida.
+
+## Exemplos
+
+```c
+// definir "Versão"
+SetSVarInt("Version", 37);
+
+// imprimirá a versão que o servidor possui
+printf("Version: %d", GetSVarInt("Version"));
+```
+## Funções Relacionadas
+
+- [SetSVarInt](SetSVarInt): Defina um número inteiro para uma variável do servidor.
+- [SetSVarString](SetSVarString): Defina uma string para uma variável de servidor.
+- [GetSVarString](GetSVarString): Obtenha a string definida anteriormente de uma variável do servidor.
+- [SetSVarFloat](SetSVarFloat): Defina um ponto flutuante para uma variável do servidor.
+- [GetSVarFloat](GetSVarFloat): Obtenha o float definido anteriormente de uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarString.md
new file mode 100644
index 00000000000..49f6d259074
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarString.md
@@ -0,0 +1,43 @@
+---
+title: GetSVarString
+sidebar_label: GetSVarString
+description: "Obtém o valor de uma variável de servidor de string."
+tags: ["server variable", "svar"]
+---
+
+
+
+
+## Descrição
+
+Obtém o valor de uma variável de servidor de string.
+
+| Nome | Descrição |
+| --------------------- | ---------------------------------------------------------------------------------------------------- |
+| const svar[] | O nome da variável do servidor (sem distinção entre maiúsculas e minúsculas). Definida em [SetSVarString](SetSVarString). |
+| output[] | A matriz na qual armazenar o valor da string, passada por referência. |
+| len = sizeof (output) | O comprimento máximo da string retornada. |
+
+## Retornos
+
+O comprimento da string.
+
+## Exemplos
+
+```c
+// definir "Versão"
+SetSVarString("Version", "0.3.7");
+
+// imprimirá a versão que o servidor possui
+new string[5 + 1];
+GetSVarString("Version", string, sizeof(string));
+printf("Version: %s", string);
+```
+## Funções Relacionadas
+
+- [SetSVarInt](SetSVarInt): Defina um número inteiro para uma variável do servidor.
+- [GetSVarInt](GetSVarInt): Obtenha um servidor de jogador como um número inteiro.
+- [SetSVarString](SetSVarString): Defina uma string para uma variável de servidor.
+- [SetSVarFloat](SetSVarFloat): Defina um ponto flutuante para uma variável do servidor.
+- [GetSVarFloat](GetSVarFloat): Obtenha o float definido anteriormente de uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarType.md
new file mode 100644
index 00000000000..67afdd417ad
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarType.md
@@ -0,0 +1,71 @@
+---
+title: GetSVarType
+sidebar_label: GetSVarType
+description: "Obtém o tipo (inteiro, flutuante ou string) de uma variável de servidor."
+tags: ["server variable", "svar"]
+---
+
+
+## Descrição
+
+Obtém o tipo (inteiro, flutuante ou string) de uma variável de servidor.
+
+| Nome | Descrição |
+| ------------ | --------------------------------------------------- |
+| const svar[] | O nome da variável do servidor da qual obter o tipo. |
+
+## Retornos
+
+Retorna o [tipo](../resources/svartypes) do SVar.
+
+## Exemplos
+
+```c
+stock PrintSVar(varname[])
+{
+ switch(GetSVarType(varname))
+ {
+ case SERVER_VARTYPE_NONE:
+ {
+ return 0;
+ }
+ case SERVER_VARTYPE_INT:
+ {
+ printf("Integer SVar '%s': %i", varname, GetSVarInt(varname));
+ }
+ case SERVER_VARTYPE_FLOAT:
+ {
+ printf("Float SVar '%s': %f", varname, GetSVarFloat(varname));
+ }
+ case SERVER_VARTYPE_STRING:
+ {
+ new varstring[256];
+ GetSVarString(varname, varstring);
+
+ printf("String SVar '%s': %s", varname, varstring);
+ }
+ }
+ return 1;
+}
+
+public OnGameModeInit()
+{
+ SetSVarInt("Version", 37);
+
+ PrintSVar("Version"); // Saída: "Inteiro SVar 'Versão': 37"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetSVarInt](SetSVarInt): Defina um número inteiro para uma variável do servidor.
+- [GetSVarInt](GetSVarInt): Obtenha um servidor de jogador como um número inteiro.
+- [SetSVarString](SetSVarString): Defina uma string para uma variável de servidor.
+- [GetSVarString](GetSVarString): Obtenha a string definida anteriormente de uma variável de servidor.
+- [SetSVarFloat](SetSVarFloat): Defina um ponto flutuante para uma variável do servidor.
+- [GetSVarFloat](GetSVarFloat): Obtenha o float definido anteriormente de uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
+
+## Recursos relacionados
+
+- [Tipos de variáveis de servidor](../resources/svartypes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarsUpperIndex.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarsUpperIndex.md
new file mode 100644
index 00000000000..cd98326c672
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSVarsUpperIndex.md
@@ -0,0 +1,41 @@
+---
+title: GetSVarsUpperIndex
+sidebar_label: GetSVarsUpperIndex
+description: "Cada SVar (variável de servidor) possui seu próprio número de identificação exclusivo para pesquisa, esta função retorna o ID mais alto."
+tags: ["server variable", "svar"]
+---
+
+
+## Descrição
+
+Cada SVar (variável de servidor) possui seu próprio número de identificação exclusivo para pesquisa, esta função retorna o ID mais alto.
+
+## Exemplos
+
+```c
+// Armazene o índice superior na variável 'SVarUpperIndex' + 1
+new SVarUpperIndex = GetSVarsUpperIndex() + 1;
+
+// Esta variável sVarCount armazenará quantos sVars são definidos à medida que os contamos.
+new sVarCount;
+
+new sVarName[128];
+
+for(new i = 0; i != sVarUpperIndex; i++) // Percorra todos os IDs sVar no índice superior
+{
+ // Primeiramente, precisamos obter o nome SVar
+ GetSVarNameAtIndex(i, sVarName, sizeof(sVarName));
+
+ // Se var estiver definido (tipo diferente de 0), aumente sVarCount.
+ if (GetSVarType(sVarName) != 0)
+ {
+ sVarCount ++;
+ }
+}
+
+printf("There are %i server-variables set. Upper index (highest ID): %i.", sVarCount, SVarUpperIndex-1);
+```
+## Funções Relacionadas
+
+- [GetSVarNameAtIndex](GetSVarNameAtIndex): Obtenha o nome da variável do servidor a partir de seu índice.
+- [GetSVarType](GetSVarType): Obtenha o tipo da variável do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerRuleFlags.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerRuleFlags.md
new file mode 100644
index 00000000000..34127d0a98e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerRuleFlags.md
@@ -0,0 +1,43 @@
+---
+title: GetServerRuleFlags
+sidebar_label: GetServerRuleFlags
+description: "Obtém os sinalizadores de uma regra de servidor."
+tags: ["rule"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Obtém os sinalizadores de uma regra de servidor.
+
+## Valores de retorno
+
+Retorna os sinalizadores de regras do servidor.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ AddServerRule("discord", "discord.gg/samp");
+ SetServerRuleFlags("discord", 1);
+
+ new E_SERVER_RULE_FLAGS:flags = GetServerRuleFlags("discord");
+ printf("Flags: %d", _:flags); // Bandeiras: 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [AddServerRule](AddServerRule): Adicione uma regra de servidor.
+- [RemoveServerRule](RemoveServerRule): Remova a regra do servidor.
+- [IsValidServerRule](IsValidServerRule): Verifica se a regra do servidor fornecida é válida.
+- [SetServerRuleFlags](SetServerRuleFlags): Define os flags de uma regra do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsBool.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsBool.md
new file mode 100644
index 00000000000..ad7e392ba23
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsBool.md
@@ -0,0 +1,51 @@
+---
+title: GetServerVarAsBool
+sidebar_label: GetServerVarAsBool
+description: "Obtenha o valor booleano de uma variável de servidor."
+tags: []
+---
+
+
+:::warning
+
+Esta função, a partir de 0.3.7 R2, está obsoleta. Consulte GetConsoleVarAsBool
+
+:::
+
+## Descrição
+
+Obtenha o valor booleano de uma variável de servidor.
+
+| Nome | Descrição |
+| --------------- | ----------------------------------------------------- |
+| const varname[] | O nome da variável booleana da qual obter o valor. |
+
+## Retornos
+
+O valor da variável de servidor especificada. 0 se a variável de servidor especificada não for booleana ou não existir.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new queryEnabled = GetServerVarAsBool("query");
+ if (!queryEnabled)
+ {
+ print("WARNING: Querying is disabled. The server will appear offline in the server browser.");
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de servidor disponíveis e seus tipos.
+
+:::
+
+## Funções Relacionadas
+
+- [GetServerVarAsString](GetServerVarAsString): recupera uma variável de servidor como uma string.
+- [GetServerVarAsInt](GetServerVarAsInt): recupera uma variável de servidor como um número inteiro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsInt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsInt.md
new file mode 100644
index 00000000000..054a77794eb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsInt.md
@@ -0,0 +1,44 @@
+---
+title: GetServerVarAsInt
+sidebar_label: GetServerVarAsInt
+description: "Obtenha o valor inteiro de uma variável de servidor."
+tags: []
+---
+
+
+:::warning
+
+Esta função, a partir de 0.3.7 R2, está obsoleta. Consulte GetConsoleVarAsInt
+
+:::
+
+## Descrição
+
+Obtenha o valor inteiro de uma variável de servidor.
+
+| Nome | Descrição |
+| --------------- | ----------------------------------------------------- |
+| const varname[] | O nome da variável inteira da qual obter o valor. |
+
+## Retornos
+
+O valor da variável de servidor especificada. 0 se a variável de servidor especificada não for um número inteiro ou não existir.
+
+## Exemplos
+
+```c
+new serverPort = GetServerVarAsInt("port");
+printf("Server Port: %i", serverPort);
+```
+## Notas
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de servidor disponíveis e seus tipos.
+
+:::
+
+## Funções Relacionadas
+
+- [GetServerVarAsString](GetServerVarAsString): recupera uma variável de servidor como uma string.
+- [GetServerVarAsBool](GetServerVarAsBool): recupera uma variável de servidor como um booleano.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsString.md
new file mode 100644
index 00000000000..99bd19315fe
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetServerVarAsString.md
@@ -0,0 +1,62 @@
+---
+title: GetServerVarAsString
+sidebar_label: GetServerVarAsString
+description: "Obtenha o valor da string de uma variável de servidor."
+tags: []
+---
+
+
+:::warning
+
+Esta função, a partir de 0.3.7 R2, está obsoleta. Consulte GetConsoleVarAsString
+
+:::
+
+## Descrição
+
+Obtenha o valor da string de uma variável de servidor.
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------------------ |
+| const varname[] | O nome da variável de string da qual obter o valor. |
+| buffer[] | Uma matriz na qual armazenar o valor, passado por referência. |
+| len | O comprimento da string que deve ser armazenada. |
+
+## Retornos
+
+O comprimento da string retornada. 0 se a variável de servidor especificada não for uma string ou não existir.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new hostname[64];
+ GetServerVarAsString("hostname", hostname, sizeof(hostname));
+ printf("Hostname: %s", hostname);
+}
+```
+## Notas
+
+:::tip
+
+Quando filterscripts ou plugins são especificados como varname, esta função retorna apenas o nome do primeiro filterscript ou plugin especificado. Isso é um bug.
+
+:::
+
+:::tip
+
+Digite 'varlist' no console do servidor para exibir uma lista de variáveis de servidor disponíveis e seus tipos.
+
+:::
+
+:::warning
+
+Usar esta função em qualquer coisa que não seja uma string (int, bool ou float) ou uma variável de servidor inexistente irá travar seu servidor! Isso é um bug.
+
+:::
+
+## Funções Relacionadas
+
+- [GetServerVarAsInt](GetServerVarAsInt): recupera uma variável de servidor como um número inteiro.
+- [GetServerVarAsBool](GetServerVarAsBool): recupera uma variável de servidor como um booleano.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSpawnInfo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSpawnInfo.md
new file mode 100644
index 00000000000..351220a493d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetSpawnInfo.md
@@ -0,0 +1,75 @@
+---
+title: GetSpawnInfo
+sidebar_label: GetSpawnInfo
+description: "Retorna os dados de spawn atuais de um jogador, onde ele irá aparecer em seguida."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Retorna os dados de spawn atuais de um jogador, onde ele irá aparecer em seguida.
+
+| Nome | Descrição |
+| --------------- | --------------------------------------------------------------------------- |
+| playerid | O ID do jogador do qual você deseja obter informações de spawn. |
+| &team | Uma variável na qual armazenar a equipe ID, passada por referência. |
+| &skin | Uma variável na qual armazenar a capa ID, passada por referência. |
+| &Float:spawnX | Uma variável Float na qual armazenar a coordenada X, passada por referência. |
+| &Float:spawnY | Uma variável Float na qual armazenar a coordenada Y, passada por referência. |
+| &Float:spawnZ | Uma variável Float na qual armazenar a coordenada Z, passada por referência. |
+| &Float:angle | Uma variável Float na qual armazenar o ângulo de faceamento, passado por referência. |
+| &WEAPON:weapon1 | Uma variável na qual armazenar a arma1, passada por referência. |
+| &ammo1 | Uma variável na qual armazenar a munição1, passada por referência. |
+| &WEAPON:weapon2 | Uma variável na qual armazenar a arma2, passada por referência. |
+| &ammo2 | Uma variável na qual armazenar a munição2, passada por referência. |
+| &WEAPON:weapon3 | Uma variável na qual armazenar a arma3, passada por referência. |
+| &ammo3 | Uma variável na qual armazenar a munição3, passada por referência. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O jogador especificado não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerRequestClass(playerid, classid)
+{
+ SetSpawnInfo(playerid, NO_TEAM, 293, 1139.4786, -1761.3989, 13.5844, 0.0000, WEAPON_SAWEDOFF, 36, WEAPON_UZI, 150, WEAPON_FIST, 0);
+
+ new
+ team,
+ skin,
+ Float:spawnX,
+ Float:spawnY,
+ Float:spawnZ,
+ Float:angle,
+ WEAPON:weapon1,
+ ammo1,
+ WEAPON:weapon2,
+ ammo2,
+ WEAPON:weapon3,
+ ammo3;
+
+ GetSpawnInfo(playerid, team, skin, spawnX, spawnY, spawnZ, angle, weapon1, ammo1, weapon2, ammo2, weapon3, ammo3);
+ // equipe = NO_TEAM
+ // pele = 293
+ // gerarX = 1139,4786
+ // gerarY = -1761,3989
+ // gerarZ = 13,5844
+ // ângulo = 0,0000
+ // arma1 = WEAPON_SAWEDOFF
+ // munição1 = 36
+ // arma2 = ARMA_UZI
+ // munição2 = 150
+ // arma3 = WEAPON_FIST
+ // munição3 = 0
+}
+```
+## Funções Relacionadas
+
+- [SetSpawnInfo](SetSpawnInfo): Esta função pode ser usada para alterar as informações de spawn de um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTickCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTickCount.md
new file mode 100644
index 00000000000..094837ab48d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTickCount.md
@@ -0,0 +1,71 @@
+---
+title: GetTickCount
+sidebar_label: GetTickCount
+description: "Retorna um valor que aumenta a cada milissegundo."
+tags: ["time"]
+---
+
+
+## Descrição
+
+Retorna um valor que aumenta a cada milissegundo, deve ser usado para comparar dois pontos no tempo.
+
+## Exemplos
+
+Permitir que um jogador chame um comando apenas uma vez a cada dez segundos (10.000 milissegundos):
+
+```c
+static gLastCommandUse[MAX_PLAYERS];
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/limited") == 0)
+ {
+ if (GetTickCount() - gLastCommandUse[playerid] >= 10000)
+ {
+ // Já passou bastante tempo.
+ SendClientMessage(playerid, COLOUR_ERROR, "Called!");
+ gLastCommandUse[playerid] = GetTickCount();
+ }
+ else
+ {
+ SendClientMessage(playerid, COLOUR_ERROR, "Please wait");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+A diferença nos valores que `GetTickCount` pode manipular é limitada a pouco menos de 25 dias (2147483647 milissegundos). Contanto que os eventos que estão sendo comparados sejam inferiores a esse valor, esta função funciona perfeitamente com uma pequena ressalva. Devido ao estouro de número inteiro, o código a seguir pode não funcionar:
+
+```c
+new start = GetTickCount();
+// Código longo.
+new end = GetTickCount();
+if (start + 2000 > end)
+{
+ // O código demorou menos de dois segundos.
+}
+```
+Se `start` for muito alto, esse código será contornado e poderá fazer com que a verificação seja aprovada erroneamente. Porém, resolver isso é muito simples:
+
+```c
+new start = GetTickCount();
+// Código longo.
+new end = GetTickCount();
+if (end - start < 2000)
+{
+ // O código demorou menos de dois segundos.
+}
+```
+Simplesmente reorganizar a comparação de forma que `start` e `end` estejam do mesmo lado resolve totalmente o problema. Aqueles familiarizados com rearranjos de fórmulas devem reconhecer que os dois trechos de código são inteiramente equivalentes, mas o último é mais correto em módulo aritmético.
+
+:::
+
+## Funções Relacionadas
+
+- [tickcount](tickcount): Obtenha o tempo de atividade do servidor real.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerInterval.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerInterval.md
new file mode 100644
index 00000000000..b110df3c749
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerInterval.md
@@ -0,0 +1,47 @@
+---
+title: GetTimerInterval
+sidebar_label: GetTimerInterval
+description: "Obtém o intervalo de um temporizador."
+tags: ["timer"]
+---
+
+
+
+
+## Descrição
+
+Obtém o intervalo de um temporizador.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------- | ------------------------------------------- |
+| timerid | O ID do temporizador do qual obter o intervalo. |
+
+## Valores de retorno
+
+Retorna o intervalo do cronômetro em milissegundos.
+
+## Exemplos
+
+```c
+new g_Timer;
+
+public OnGameModeInit()
+{
+ g_Timer = SetTimer("TimerCallback", 60000, true);
+
+ new interval = GetTimerInterval(g_Timer);
+ printf("Timer ID %d interval: %d ms", g_Timer, interval);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetTimer](SetTimer): Defina um cronômetro.
+- [SetTimerEx](SetTimerEx): Defina um temporizador com parâmetros.
+- [KillTimer](KillTimer): Interrompe um cronômetro.
+- [IsValidTimer](IsValidTimer): Verifica se um temporizador é válido.
+- [IsRepeatingTimer](IsRepeatingTimer): Verifica se um temporizador está configurado para repetir.
+- [GetTimerRemaining](GetTimerRemaining): Obtém o intervalo restante de um temporizador.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerRemaining.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerRemaining.md
new file mode 100644
index 00000000000..d809228302f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetTimerRemaining.md
@@ -0,0 +1,47 @@
+---
+title: GetTimerRemaining
+sidebar_label: GetTimerRemaining
+description: "Obtém o intervalo restante de um temporizador."
+tags: ["timer"]
+---
+
+
+
+
+## Descrição
+
+Obtém o intervalo restante de um temporizador.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------- | ----------------------------------------------------- |
+| timerid | O ID do temporizador do qual obter o intervalo restante. |
+
+## Valores de retorno
+
+Retorna o intervalo restante do temporizador em milissegundos.
+
+## Exemplos
+
+```c
+new g_Timer;
+
+public OnGameModeInit()
+{
+ g_Timer = SetTimer("TimerCallback", 60000, true);
+
+ new remainingInterval = GetTimerRemaining(g_Timer);
+ printf("Timer ID %d remaining interval: %d ms", g_Timer, remainingInterval);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetTimer](SetTimer): Defina um cronômetro.
+- [SetTimerEx](SetTimerEx): Defina um temporizador com parâmetros.
+- [KillTimer](KillTimer): Interrompe um cronômetro.
+- [IsValidTimer](IsValidTimer): Verifica se um temporizador é válido.
+- [IsRepeatingTimer](IsRepeatingTimer): Verifica se um temporizador está configurado para repetir.
+- [GetTimerInterval](GetTimerInterval): Obtém o intervalo de um temporizador.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleColours.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleColours.md
new file mode 100644
index 00000000000..bf1a954ddb5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleColours.md
@@ -0,0 +1,46 @@
+---
+title: GetVehicleColours
+sidebar_label: GetVehicleColours
+description: "Obtém as cores do veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém as cores do veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | -------------------------------------------------------------------- |
+| vehicleid | O ID do veículo. |
+| &colour1 | Uma variável na qual armazenar o valor color1, passado por referência. |
+| &colour2 | Uma variável na qual armazenar o valor color2, passado por referência. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 6, 0, 100);
+
+ new
+ colour1,
+ colour2;
+
+ GetVehicleColours(vehicleid, colour1, colour2);
+ // cor1 = 6
+ // cor2 = 0
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [ChangeVehicleColours](ChangeVehicleColours): Altere as cores primárias e secundárias de um veículo.
+
+## Recursos relacionados
+
+- [Cor do veículo IDs](../resources/vehiclecolorid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentInSlot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentInSlot.md
new file mode 100644
index 00000000000..ea2f07f7172
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentInSlot.md
@@ -0,0 +1,73 @@
+---
+title: GetVehicleComponentInSlot
+sidebar_label: GetVehicleComponentInSlot
+description: "Recupera o componente instalado ID (modshop mod(ification)) em um veículo em um slot específico."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Recupera o componente instalado ID (modshop mod(ification)) em um veículo em um slot específico.
+
+| Nome | Descrição |
+| --------------- | -------------------------------------------------------------------------- |
+| vehicleid | O ID do veículo para verificar o componente. |
+| CARMODTYPE:slot | O [slot de componente](../resources/componentslots) para verificar componentes. |
+
+## Retornos
+
+O ID do componente instalado no slot especificado.
+
+Retorna **0** se nenhum componente estiver no slot especificado do veículo ou se o veículo não existir.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/myspoiler", cmdtext, true))
+ {
+ if (!IsPlayerInAnyVehicle(playerid))
+ {
+ return 1;
+ }
+
+ new
+ component = GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER);
+
+ if (component == 1049)
+ {
+ SendClientMessage(playerid, -1, "You have an Alien spoiler installed in your Elegy!");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Erros conhecidos:
+
+- Não funciona para CARMODTYPE_STEREO.
+- Tanto as barras frontais quanto os componentes do pára-choque dianteiro são salvos no slot CARMODTYPE_FRONT_BUMPER. Se um veículo tiver os dois instalados, esta função retornará apenas aquele que foi instalado por último.
+- Tanto as barras de proteção traseiras quanto os componentes do pára-choque traseiro são salvos no slot CARMODTYPE_REAR_BUMPER. Se um veículo tiver os dois instalados, esta função retornará apenas aquele que foi instalado por último.
+- Tanto a saia lateral esquerda quanto a saia lateral direita são salvas no slot CARMODTYPE_SIDESKIRT. Se um veículo tiver os dois instalados, esta função retornará apenas aquele que foi instalado por último.
+
+:::
+
+## Funções Relacionadas
+
+- [AddVehicleComponent](AddVehicleComponent): Adicione um componente a um veículo.
+- [GetVehicleComponentType](GetVehicleComponentType): Verifique o tipo de componente através do ID.
+
+## Callbacks Relacionadas
+
+- [OnVehicleMod](../callbacks/OnVehicleMod): Chamado quando um veículo é modificado.
+- [OnEnterExitModShop](../callbacks/OnEnterExitModShop): Chamado quando um veículo entra ou sai de uma loja de mods.
+
+## Recursos relacionados
+
+- [Slots de componentes de veículos](../resources/componentslots)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentType.md
new file mode 100644
index 00000000000..22eff24470a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleComponentType.md
@@ -0,0 +1,53 @@
+---
+title: GetVehicleComponentType
+sidebar_label: GetVehicleComponentType
+description: "Descubra que tipo de componente é um determinado ID."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Descubra que tipo de componente é um determinado ID.
+
+| Nome | Descrição |
+| --------- | -------------------------- |
+| component | O componente ID a ser verificado. |
+
+## Retornos
+
+O slot do componente ID do componente especificado ou **-1** se o componente for inválido.
+
+## Exemplos
+
+```c
+public OnVehicleMod(playerid, vehicleid, componentid)
+{
+ new
+ CARMODTYPE:componentType = GetVehicleComponentType(componentid);
+
+ if (componentType != CARMODTYPE_NONE)
+ {
+ new
+ string[64];
+
+ format(string, sizeof(string), "You have modified your vehicle on slot %i", componentType);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "The component is invalid.");
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [AddVehicleComponent](AddVehicleComponent): Adicione um componente a um veículo.
+- [RemoveVehicleComponent](RemoveVehicleComponent): Remova um componente de um veículo.
+- [GetVehicleComponentInSlot](GetVehicleComponentInSlot): Verifique quais componentes um veículo possui.
+
+## Callbacks Relacionadas
+
+- [OnVehicleMod](../callbacks/OnVehicleMod): Chamado quando um veículo é modificado.
+- [OnEnterExitModShop](../callbacks/OnEnterExitModShop): Chamado quando um veículo entra ou sai de uma loja de mods.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDamageStatus.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDamageStatus.md
new file mode 100644
index 00000000000..0be974df3e1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDamageStatus.md
@@ -0,0 +1,66 @@
+---
+title: GetVehicleDamageStatus
+sidebar_label: GetVehicleDamageStatus
+description: "Recuperar os status de danos de um veículo."
+tags: ["vehicle"]
+---
+
+
+:::tip
+
+Para algumas funções úteis para trabalhar com valores de danos a veículos, consulte [aqui](../resources/damagestatus).
+
+:::
+
+## Descrição
+
+Recuperar os status de danos de um veículo.
+
+| Nome | Descrição |
+| --------------------------- | ---------------------------------------------------------------------------------------------- |
+| vehicleid | O ID do veículo do qual obter o status dos danos. |
+| VEHICLE_PANEL_STATUS:panels | Um conjunto de bits contendo o status de dano do painel. Consulte [Estados do Painel](../resources/panelstates) |
+| VEHICLE_DOOR_STATUS:doors | Um conjunto de bits contendo o status de dano da porta. Consulte [Estados da porta](../resources/doorstates) |
+| VEHICLE_LIGHT_STATUS:lights | Um conjunto de bits contendo o status de dano leve. Consulte [Estados luminosos](../resources/lightstates) |
+| VEHICLE_TIRE_STATUS:tires | Um conjunto de bits contendo o status de danos ao pneu. Consulte [Estados dos pneus](../resources/tirestates) |
+
+## Retornos
+
+**1** - A função foi executada com sucesso.
+
+**0** - A função não foi executada. Isso significa que o veículo especificado não existe.
+
+## Exemplos
+
+```c
+new
+ VEHICLE_PANEL_STATUS:panels,
+ VEHICLE_DOOR_STATUS:doors,
+ VEHICLE_LIGHT_STATUS:lights,
+ VEHICLE_TYRE_STATUS:tyres;
+
+GetVehicleDamageStatus(vehicleid, panels, doors, lights, tyres);
+printf("Vehicle Status: [Panels]: %d - [Doors]: %d - [Lights]: %d - [Tyres]: %d", panels, doors, lights, tyres);
+```
+## Funções Relacionadas
+
+- [UpdateVehicleDamageStatus](UpdateVehicleDamageStatus): Atualize os danos ao veículo.
+- [SetVehicleHealth](SetVehicleHealth): Define a integridade de um veículo.
+- [GetVehicleHealth](GetVehicleHealth): Verifique a integridade de um veículo.
+- [RepairVehicle](RepairVehicle): Repare totalmente um veículo.
+
+## Callbacks Relacionadas
+
+- [OnVehicleDamageStatusUpdate](../callbacks/OnVehicleDamageStatusUpdate): Chamado quando o estado de dano de um veículo muda.
+
+## Recursos relacionados
+
+- [Status do dano](../resources/damagestatus)
+- [Status do painel do veículo](../resources/vehicle-panel-status)
+- [Estados do Painel](../resources/panelstates)
+- [Status da porta do veículo](../resources/vehicle-door-status)
+- [Estados da porta](../resources/doorstates)
+- [Status da luz do veículo](../resources/vehicle-light-status)
+- [Estados luminosos](../resources/lightstates)
+- [Status do pneu do veículo](../resources/vehicle-tire-status)
+- [Estados dos pneus](../resources/tirestates)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDriver.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDriver.md
new file mode 100644
index 00000000000..a8cbd1cf582
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleDriver.md
@@ -0,0 +1,42 @@
+---
+title: GetVehicleDriver
+sidebar_label: GetVehicleDriver
+description: "Obtenha o playerid da pessoa que dirige o veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o playerid da pessoa que dirige o veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ------------------------------------------- |
+| vehicleid | O ID do veículo cujo motorista deseja obter. |
+
+## Retornos
+
+Retorna o driver ID (jogador ID).
+
+`INVALID_PLAYER_ID` - O veículo não possui condutor.
+
+## Exemplos
+
+```c
+public OnPlayerExitVehicle(playerid, vehicleid)
+{
+ new driverid = GetVehicleDriver(vehicleid);
+ if (driverid != INVALID_PLAYER_ID)
+ {
+ SendClientMessage(driverid, -1, "Someone is exiting your vehicle.");
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleLastDriver](GetVehicleLastDriver): Obtenha o último motorista de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleHealth.md
new file mode 100644
index 00000000000..4f889c13c81
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleHealth.md
@@ -0,0 +1,73 @@
+---
+title: GetVehicleHealth
+sidebar_label: GetVehicleHealth
+description: "Obtenha a saúde de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Obtenha a saúde de um veículo.
+
+| Nome | Descrição |
+| ------------- | ---------------------------------------------------------------------------- |
+| vehicleid | O ID do veículo para obter a saúde. |
+| &Float:health | Uma variável float na qual armazenar a integridade do veículo, passada por referência |
+
+## Retornos
+
+**true** – sucesso
+
+**false** - falha (veículo inválido ID).
+
+A integridade do veículo é armazenada na variável referenciada, não no valor de retorno.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/repair", true) == 0)
+ {
+ new
+ Float:vehicleHealth,
+ vehicleid = GetPlayerVehicleID(playerid);
+
+ GetVehicleHealth(vehicleid, vehicleHealth);
+
+ if (vehicleHealth > 500.0)
+ {
+ return SendClientMessage(playerid, COLOR_RED, "Vehicle doesn't need repairing!");
+ }
+
+ SetVehicleHealth(vehicleid, 1000.0);
+ SendClientMessage(playerid, COLOR_GREEN, "Vehicle repaired!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+A integridade total do veículo é 1000, porém valores mais altos são possíveis e aumentam a integridade do veículo. Para obter mais informações sobre valores de integridade, consulte [aqui](../resources/vehiclehealth).
+
+:::
+
+:::tip
+
+Um veículo pega fogo quando sua saúde está abaixo de 250. Ele explodirá alguns segundos depois.
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleHealth](SetVehicleHealth): Define a integridade de um veículo.
+- [GetPlayerHealth](GetPlayerHealth): Descubra quanta saúde um jogador tem.
+- [GetPlayerArmour](GetPlayerArmour): Descubra quanta armadura um jogador possui.
+
+## Recursos relacionados
+
+- [Valores de integridade do veículo](../resources/vehiclehealth)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleInterior.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleInterior.md
new file mode 100644
index 00000000000..9bc0f6cb974
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleInterior.md
@@ -0,0 +1,40 @@
+---
+title: GetVehicleInterior
+sidebar_label: GetVehicleInterior
+description: "Obtenha a identificação do interior de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a identificação do interior de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+Retorna o ID do interior do veículo.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 6, 0, 100);
+ LinkVehicleToInterior(vehicleid, 15);
+
+ new interiorid = GetVehicleInterior(vehicleid);
+ // interiorid = 15
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [LinkVehicleToInterior](LinkVehicleToInterior): Vincula um veículo a um interior.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleLastDriver.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleLastDriver.md
new file mode 100644
index 00000000000..9f795f7fc78
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleLastDriver.md
@@ -0,0 +1,52 @@
+---
+title: GetVehicleLastDriver
+sidebar_label: GetVehicleLastDriver
+description: "Obtenha o último motorista de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o último motorista de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+Retorna o último driver ID (jogador ID).
+
+`INVALID_PLAYER_ID` - O veículo não possui último condutor.
+
+## Exemplos
+
+```c
+new g_Vehicle;
+
+public OnGameModeInit()
+{
+ g_Vehicle = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+}
+
+public OnGameModeExit()
+{
+ new lastDriver = GetVehicleLastDriver(g_Vehicle);
+ if (lastDriver != INVALID_PLAYER_ID)
+ {
+ printf("Vehicle ID %d last driver: %d", g_Vehicle, lastDriver);
+ }
+ else
+ {
+ printf("Vehicle ID %d has no last driver.", g_Vehicle);
+ }
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleDriver](GetVehicleDriver): Obtenha o playerid da pessoa que dirige o veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleMatrix.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleMatrix.md
new file mode 100644
index 00000000000..79c9b3ab4db
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleMatrix.md
@@ -0,0 +1,56 @@
+---
+title: GetVehicleMatrix
+sidebar_label: GetVehicleMatrix
+description: "Obtém a matriz de rotação real do veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém a matriz de rotação real do veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------------------------------------------ |
+| vehicleid | O ID do veículo. |
+| &Float:rightX | Uma variável flutuante na qual armazenar a coordenada rightX, passada por referência. |
+| &Float:rightY | Uma variável flutuante na qual armazenar a coordenada rightY, passada por referência. |
+| &Float:rightZ | Uma variável flutuante na qual armazenar a coordenada rightZ, passada por referência. |
+| &Float:upX | Uma variável float na qual armazenar a coordenada upX, passada por referência. |
+| &Float:upY | Uma variável float na qual armazenar a coordenada upY, passada por referência. |
+| &Float:upZ | Uma variável float na qual armazenar a coordenada upZ, passada por referência. |
+| &Float:atX | Uma variável float na qual armazenar a coordenada atX, passada por referência. |
+| &Float:atY | Uma variável float na qual armazenar a coordenada atY, passada por referência. |
+| &Float:atZ | Uma variável float na qual armazenar a coordenada atZ, passada por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo especificado não existe.
+
+A rotação do veículo é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new
+ Float:rightX,
+ Float:rightY,
+ Float:rightZ,
+ Float:upX,
+ Float:upY,
+ Float:upZ,
+ Float:atX,
+ Float:atY,
+ Float:atZ;
+
+GetVehicleMatrix(vehicleid, rightX, rightY, rightZ, upX, upY, upZ, atX, atY, atZ);
+```
+## Funções Relacionadas
+
+- [GetVehicleRotationQuat](GetVehicleRotationQuat): Retorna a rotação de um veículo em todos os eixos como um quaternion.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelCount.md
new file mode 100644
index 00000000000..e5899c8b647
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelCount.md
@@ -0,0 +1,37 @@
+---
+title: GetVehicleModelCount
+sidebar_label: GetVehicleModelCount
+description: "Obtém a contagem de modelos de um modelo de veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém a contagem de modelos de um modelo de veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------- | ------------------------------------------------------ |
+| modelid | O ID do [modelo do veículo](../resources/vehicleid). |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ CreateVehicle(560, 2112.7607, -1308.3751, 23.6797, 90.0000, -1, -1, 100);
+ CreateVehicle(560, 2104.5730, -1308.3313, 23.6797, 90.0000, -1, -1, 100);
+ CreateVehicle(560, 2120.3616, -1308.4973, 23.6797, 90.0000, -1, -1, 100);
+
+ new modelid = 560;
+ printf("Vehicle model: %d - model count: %d", modelid, GetVehicleModelCount(modelid)); // Modelo do veículo: 560 - contagem de modelos: 3
+}
+```
+## Funções Relacionadas
+
+- [CreateVehicle](CreateVehicle): Crie um veículo.
+- [GetVehicleModelsUsed](GetVehicleModelsUsed): Obtenha a quantidade de modelos de veículos usados no servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelInfo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelInfo.md
new file mode 100644
index 00000000000..621fd279934
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleModelInfo.md
@@ -0,0 +1,41 @@
+---
+title: GetVehicleModelInfo
+sidebar_label: GetVehicleModelInfo
+description: "Recuperar informações sobre um modelo de veículo específico, como tamanho ou posição dos assentos."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Recuperar informações sobre um modelo de veículo específico, como tamanho ou posição dos assentos
+
+| Nome | Descrição |
+| --------------------------- | ---------------------------------------------------------------------------- |
+| vehiclemodel | O modelo do veículo do qual obter informações. |
+| VEHICLE_MODEL_INFO:infotype | O [tipo de informação](../resources/vehicleinformationtypes) a ser recuperado. |
+| &Float:x | Um float para armazenar o valor X. |
+| &Float:y | Um float para armazenar o valor Y. |
+| &Float:z | Um float para armazenar o valor Z. |
+
+## Retornos
+
+As informações do veículo são armazenadas nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new
+ Float: x, Float: y, Float: z;
+// Obtenha o tamanho do veículo de modelo 411 (Infernus)
+GetVehicleModelInfo(411, VEHICLE_MODEL_INFO_SIZE, x, y, z);
+// Imprime "O Infernus tem 2,3 m de largura, 5,7 m de comprimento e 1,3 m de altura" no console
+printf("The infernus is %.1fm wide, %.1fm long and %.1fm high", X, Y, Z);
+```
+## Funções Relacionadas
+
+- [GetVehicleModel](GetVehicleModel): Obtenha o ID do modelo de um veículo.
+
+## Recursos relacionados
+
+- [Tipos de informações do veículo](../resources/vehicleinformationtypes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleNumberPlate.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleNumberPlate.md
new file mode 100644
index 00000000000..bb114aa1a09
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleNumberPlate.md
@@ -0,0 +1,39 @@
+---
+title: GetVehicleNumberPlate
+sidebar_label: GetVehicleNumberPlate
+description: "Obtenha a placa de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a placa de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------------------- | ----------------------------------------------------------- |
+| vehicleid | O ID do veículo. |
+| plate[] | Uma matriz na qual armazenar o nome, passado por referência. |
+| len = sizeof (plate) | O comprimento da placa que deve ser armazenada. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 6, 0, 100);
+ SetVehicleNumberPlate(vehicleid, "ABCD 123");
+
+ new numberPlate[16];
+ GetVehicleNumberPlate(vehicleid, numberPlate);
+ // placa de número = "ABCD 123"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleNumberPlate](SetVehicleNumberPlate): Defina a placa do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleOccupiedTick.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleOccupiedTick.md
new file mode 100644
index 00000000000..8a99e56b8cd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleOccupiedTick.md
@@ -0,0 +1,39 @@
+---
+title: GetVehicleOccupiedTick
+sidebar_label: GetVehicleOccupiedTick
+description: "Obtenha o tick ocupado de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o tick ocupado de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+Retorna o tick ocupado em milissegundos.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+
+ new occupiedTick = GetVehicleOccupiedTick(vehicleid);
+ printf("Vehicle ID %d occupied tick: %d ms", vehicleid, occupiedTick);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleOccupiedTick](SetVehicleOccupiedTick): Define o tick ocupado de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePaintjob.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePaintjob.md
new file mode 100644
index 00000000000..59f0572dcbc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePaintjob.md
@@ -0,0 +1,40 @@
+---
+title: GetVehiclePaintjob
+sidebar_label: GetVehiclePaintjob
+description: "Obtém o ID da pintura do veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID da pintura do veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+Retorna o [id da pintura](../resources/paintjobs).
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 6, 0, 100);
+ ChangeVehiclePaintjob(vehicleid, 2);
+
+ new paintjob = GetVehiclePaintjob(vehicleid);
+ // pintura = 2
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [ChangeVehiclePaintjob](ChangeVehiclePaintjob): Alterar a pintura de um veículo
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarDoors.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarDoors.md
new file mode 100644
index 00000000000..821f7844d57
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarDoors.md
@@ -0,0 +1,45 @@
+---
+title: GetVehicleParamsCarDoors
+sidebar_label: GetVehicleParamsCarDoors
+description: "Permite recuperar o estado atual das portas de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Permite recuperar o estado atual das portas de um veículo
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------------------- |
+| vehicleid | O ID do veículo |
+| &frontLeft | O número inteiro no qual salvar o estado da porta do motorista. |
+| &frontRight | O número inteiro no qual salvar o estado da porta do passageiro. |
+| &rearLeft | O número inteiro no qual salvar o estado da porta traseira esquerda (se disponível). |
+| &rearRight | O número inteiro no qual salvar o estado da porta traseira direita (se disponível). |
+
+## Retornos
+
+O estado das portas do veículo é armazenado nas variáveis especificadas.
+
+## Notas
+
+:::tip
+
+Os valores retornados em cada variável são os seguintes:
+
+**-1**: Estado da porta não definido
+
+**1**: Aberto
+
+**0**: Fechado
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleParamsCarDoors](SetVehicleParamsCarDoors): Abra e feche as portas de um veículo.
+- [SetVehicleParamsCarWindows](SetVehicleParamsCarWindows): Abrir e fechar os vidros de um veículo.
+- [GetVehicleParamsCarWindows](GetVehicleParamsCarWindows): recupera o estado atual das janelas de um veículo
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarWindows.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarWindows.md
new file mode 100644
index 00000000000..1b3fdc89c6e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsCarWindows.md
@@ -0,0 +1,45 @@
+---
+title: GetVehicleParamsCarWindows
+sidebar_label: GetVehicleParamsCarWindows
+description: "Permite recuperar o estado atual das janelas de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Permite recuperar o estado atual das janelas de um veículo
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------- |
+| vehicleid | O ID do veículo |
+| &frontLeft | O número inteiro no qual salvar o estado da janela dos drivers. |
+| &frontRight | O número inteiro no qual salvar o estado da janela dos passageiros. |
+| &rearLeft | O número inteiro no qual salvar o estado da janela traseira esquerda (se disponível). |
+| &rearRight | O número inteiro no qual salvar o estado da janela traseira direita (se disponível). |
+
+## Retornos
+
+O estado das janelas do veículo é armazenado nas variáveis especificadas.
+
+## Notas
+
+:::tip
+
+Os valores retornados em cada variável são os seguintes:
+
+**-1**: Estado da janela não definido (geralmente fechado, a menos que definido explicitamente como -1)
+
+**0**: Aberto
+
+**1**: Fechado
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleParamsCarWindows](SetVehicleParamsCarWindows): Abra e feche os vidros de um veículo.
+- [GetVehicleParamsCarDoors](GetVehicleParamsCarDoors): Recupera o estado atual das portas de um veículo.
+- [SetVehicleParamsCarDoors](SetVehicleParamsCarDoors): Abra e feche as portas de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsEx.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsEx.md
new file mode 100644
index 00000000000..2118a683d29
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsEx.md
@@ -0,0 +1,50 @@
+---
+title: GetVehicleParamsEx
+sidebar_label: GetVehicleParamsEx
+description: "Obtém os parâmetros de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Obtém os parâmetros de um veículo.
+
+| Nome | Descrição |
+| ---------- | ------------------------------------------------------------------- |
+| vehicleid | O ID do veículo do qual obter os parâmetros. |
+| &engine | Obtenha o status do motor. Se for 1, o motor está funcionando.. |
+| &lights | Obtenha o estado das luzes do veículo. Se 1 as luzes estão acesas. |
+| &alarm | Obtenha o estado de alarme do veículo. Se for 1, o alarme está (ou estava) soando. |
+| &doors | Obtenha o status de bloqueio das portas. Se 1 as portas estão trancadas. |
+| &bonnet | Obtenha o status do capô/capô. Se 1, está aberto. |
+| &boot | Obtenha o status de inicialização/tronco. 1 significa que está aberto. |
+| &objective | Obtenha o status do objetivo. 1 significa que o objetivo está ativado. |
+
+## Retornos
+
+**true** – sucesso
+
+**false** - falha (veículo inválido ID).
+
+Os parâmetros do veículo são armazenados nas variáveis referenciadas, não no valor de retorno.
+
+## Exemplos
+
+```c
+new
+ engine, lights, alarm, doors, bonnet, boot, objective;
+GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
+// Isso faria com que todas as variáveis acima recebessem o status de seus respectivos itens.
+```
+## Notas
+
+:::tip
+
+Se um parâmetro não estiver definido (SetVehicleParamsEx não usado anteriormente), o valor será -1 ('desdefinido').
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleParamsEx](SetVehicleParamsEx): Define os parâmetros de um veículo para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsSirenState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsSirenState.md
new file mode 100644
index 00000000000..7c950653f93
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleParamsSirenState.md
@@ -0,0 +1,56 @@
+---
+title: GetVehicleParamsSirenState
+sidebar_label: GetVehicleParamsSirenState
+description: "Retorna o estado da sirene de um veículo (ligado/desligado)."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Retorna o estado da sirene de um veículo (ligado/desligado).
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------ |
+| vehicleid | O ID do veículo cujo estado da sirene será obtido. |
+
+## Retornos
+
+**-1:** A sirene do veículo ainda não foi ativada (desligada)
+
+**0:** A sirene do veículo está desligada
+
+**1:** A sirene do veículo está ligada
+
+## Exemplos
+
+```c
+new
+ siren = GetVehicleParamsSirenState(vehicleid);
+
+if (siren == 1)
+{
+ // A sirene está ligada, faça alguma coisa
+}
+else if (siren == 0)
+{
+ // A sirene está desligada, faça alguma coisa
+}
+else
+{
+ // Veículo não possui sirene
+}
+```
+## Notas
+
+:::warning
+
+Como um estado de sirene de -1 ou 0 significa 'desligado', você não pode usar uma instrução condicional booleana para verificar se as sirenes estão ligadas. Se você fizer 'if (sirenstate)', será true para qualquer coisa diferente de 0 (então -1 ou 1). Você deve verificar se o estado da sirene é explicitamente igual a 1.
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleParamsSirenState](SetVehicleParamsSirenState): Liga ou desliga a sirene de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePoolSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePoolSize.md
new file mode 100644
index 00000000000..0e055c760c0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehiclePoolSize.md
@@ -0,0 +1,29 @@
+---
+title: GetVehiclePoolSize
+sidebar_label: GetVehiclePoolSize
+description: "Obtém o veículo mais alto atualmente em uso no servidor."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o veículo mais alto atualmente em uso no servidor. Observe que em SA:MP esta função está quebrada e retornará `0` mesmo quando não houver veículos. open.mp corrige isso para retornar `-1`, mas também descontinua a função em favor de `MAX_VEHICLES` ou `foreach`.
+
+## Exemplos
+
+```c
+RepairAllVehicles()
+{
+ // veículosids começam em 1
+ for(new i = 1, j = GetVehiclePoolSize(); i <= j; i++)
+ {
+ RepairVehicle(i);
+ }
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerPoolSize](GetPlayerPoolSize): Obtém o maior playerid conectado ao servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnDelay.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnDelay.md
new file mode 100644
index 00000000000..a5699e815d3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnDelay.md
@@ -0,0 +1,35 @@
+---
+title: GetVehicleRespawnDelay
+sidebar_label: GetVehicleRespawnDelay
+description: "Obtenha o atraso de reaparecimento de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o atraso de reaparecimento de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+
+ new respawnDelay = GetVehicleRespawnDelay(vehicleid);
+ // atraso de reaparecimento = 60
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleRespawnDelay](SetVehicleRespawnDelay): Define o atraso de reaparecimento de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnTick.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnTick.md
new file mode 100644
index 00000000000..11c33f81d86
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRespawnTick.md
@@ -0,0 +1,39 @@
+---
+title: GetVehicleRespawnTick
+sidebar_label: GetVehicleRespawnTick
+description: "Obtenha o tick de reaparecimento de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o tick de reaparecimento de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+Retorna o tick de reaparecimento em milissegundos.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+
+ new respawnTick = GetVehicleRespawnTick(vehicleid);
+ printf("Vehicle ID %d respawn tick: %d ms", vehicleid, respawnTick);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleRespawnTick](SetVehicleRespawnTick): Define o tick de reaparecimento de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotation.md
new file mode 100644
index 00000000000..46806b7f743
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotation.md
@@ -0,0 +1,53 @@
+---
+title: GetVehicleRotation
+sidebar_label: GetVehicleRotation
+description: "Retorna a rotação de um veículo como euler."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Retorna a rotação de um veículo como euler.
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------------------------------- |
+| vehicleid | O ID do veículo do qual obter a rotação. |
+| &Float:x | Uma variável flutuante na qual armazenar o ângulo do eixo X, passado por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar o ângulo do eixo Y, passado por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar o ângulo Z como seis, passado por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo especificado não existe.
+
+A rotação do veículo é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new
+ Float:x,
+ Float:y,
+ Float:z;
+
+GetVehicleRotation(vehicleid, x, y, z);
+```
+## Notas
+
+:::tip
+
+- Não existe variação ‘definida’ desta função; você não pode SET a rotação de um veículo (além do ângulo Z)
+- Esta função pode retornar valores incorretos para veículos desocupados. A razão é que a terceira linha da matriz de rotação interna do veículo fica corrompida se for atualizada enquanto estiver desocupado.
+
+:::
+
+## Funções Relacionadas
+
+- [GetVehicleZAngle](GetVehicleZAngle): Verifique o ângulo atual de um veículo.
+- [GetVehicleRotationQuat](GetVehicleRotationQuat): Obtenha a rotação de um veículo em todos os eixos como um quaternion.
+- [GetVehicleMatrix](GetVehicleMatrix): Obtém a matriz de rotação real do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotationQuat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotationQuat.md
new file mode 100644
index 00000000000..611b1d7585b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleRotationQuat.md
@@ -0,0 +1,53 @@
+---
+title: GetVehicleRotationQuat
+sidebar_label: GetVehicleRotationQuat
+description: "Retorna a rotação de um veículo em todos os eixos como um quatérnio."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Retorna a rotação de um veículo em todos os eixos como um quatérnio.
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------------------------------------------ |
+| vehicleid | O ID do veículo do qual obter a rotação. |
+| &Float:w | Uma variável flutuante na qual armazenar o primeiro ângulo quatérnion, passado por referência. |
+| &Float:x | Uma variável flutuante na qual armazenar o ângulo do segundo quatérnio, passado por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar o ângulo do terceiro quatérnio, passado por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar o ângulo do quarto quaternion, passado por referência. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo especificado não existe.
+
+A rotação do veículo é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+new
+ Float:w,
+ Float:x,
+ Float:y,
+ Float:z;
+
+GetVehicleRotationQuat(vehicleid, w, x, y, z);
+```
+## Notas
+
+:::tip
+
+- Não existe variação ‘definida’ desta função; você não pode SET a rotação de um veículo (além do ângulo Z)
+- Esta função pode retornar valores incorretos para veículos desocupados. A razão é que a terceira linha da matriz de rotação interna do veículo fica corrompida se for atualizada enquanto estiver desocupado.
+
+:::
+
+## Funções Relacionadas
+
+- [GetVehicleZAngle](GetVehicleZAngle): Verifique o ângulo atual de um veículo.
+- [GetVehicleRotation](GetVehicleRotation): Obtenha a rotação de um veículo no eixo XYZ.
+- [GetVehicleMatrix](GetVehicleMatrix): Obtém a matriz de rotação real do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSirenState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSirenState.md
new file mode 100644
index 00000000000..db090f888cb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSirenState.md
@@ -0,0 +1,41 @@
+---
+title: GetVehicleSirenState
+sidebar_label: GetVehicleSirenState
+description: "Obtém o estado da sirene do veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o estado da sirene do veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+Retorna o estado da sirene do veículo.
+
+## Exemplos
+
+```c
+public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
+{
+ new bool:sirenState = GetVehicleSirenState(vehicleid);
+
+ SendClientMessage(playerid, 0xFFFF00FF, "Vehicle siren state: %s", sirenState ? "On" : "Off");
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleParamsSirenState](SetVehicleParamsSirenState): Liga ou desliga a sirene de um veículo.
+- [ToggleVehicleSirenEnabled](ToggleVehicleSirenEnabled): Liga ou desliga a sirene de um veículo.
+- [IsVehicleSirenEnabled](IsVehicleSirenEnabled): Verifica se a sirene do veículo está ligada ou desligada.
+- [GetPlayerSirenState](GetPlayerSirenState): Obtém o estado da sirene do veículo do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSpawnInfo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSpawnInfo.md
new file mode 100644
index 00000000000..fc66eb54e01
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleSpawnInfo.md
@@ -0,0 +1,48 @@
+---
+title: GetVehicleSpawnInfo
+sidebar_label: GetVehicleSpawnInfo
+description: "Obtém a localização e as cores do spawn do veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém a localização e as cores do spawn do veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------------------------------------------ |
+| vehicleid | O ID do veículo. |
+| &Float:spawnX | Uma variável float na qual armazenar a coordenada spawnX, passada por referência. |
+| &Float:spawnY | Uma variável float na qual armazenar a coordenada spawnY, passada por referência. |
+| &Float:spawnZ | Uma variável float na qual armazenar a coordenada spawnZ, passada por referência. |
+| &Float:angle | Uma variável flutuante na qual armazenar a coordenada do ângulo, passada por referência. |
+| &colour1 | Uma variável na qual armazenar o valor color1, passado por referência. |
+| &colour2 | Uma variável na qual armazenar o valor color2, passado por referência. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 6, 0, 100);
+
+ new
+ Float:spawnX,
+ Float:spawnY,
+ Float:spawnZ,
+ Float:angle,
+ colour1,
+ colour2;
+
+ GetVehicleSpawnInfo(vehicleid, spawnX, spawnY, spawnZ, angle, colour1, colour2);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleSpawnInfo](SetVehicleSpawnInfo): Ajusta o modelo do veículo, localização de spawn, cores, atraso de reaparecimento e interior.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTower.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTower.md
new file mode 100644
index 00000000000..178fbb0e6ae
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTower.md
@@ -0,0 +1,34 @@
+---
+title: GetVehicleTower
+sidebar_label: GetVehicleTower
+description: "Obtenha o ID da cabine acoplada a um veículo."
+tags: ["vehicle"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [GetVehicleCab](GetVehicleCab).
+
+:::
+
+## Descrição
+
+Obtenha o ID da cabine acoplada a um veículo.
+
+| Nome | Descrição |
+| --------- | ---------------------------------------- |
+| vehicleid | O ID do veículo para o qual obter a cabine. |
+
+## Retornos
+
+O veículo ID da cabine ou **0** se nenhuma cabine estiver anexada.
+
+## Exemplos
+
+```c
+new cabId = GetVehicleTower(vehicleid);
+```
+## Funções Relacionadas
+
+- [GetVehicleTrailer](GetVehicleTrailer): Obtenha o ID do trailer acoplado a um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTrailer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTrailer.md
new file mode 100644
index 00000000000..8038fe47e5d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleTrailer.md
@@ -0,0 +1,40 @@
+---
+title: GetVehicleTrailer
+sidebar_label: GetVehicleTrailer
+description: "Obtenha o ID do trailer acoplado a um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Obtenha o ID do trailer acoplado a um veículo.
+
+| Nome | Descrição |
+| --------- | -------------------------------------------- |
+| vehicleid | O ID do veículo para o qual obter o trailer. |
+
+## Retornos
+
+O veículo ID do reboque ou 0 se nenhum reboque estiver acoplado.
+
+## Exemplos
+
+```c
+new
+ trailerId = GetVehicleTrailer(vehicleid);
+DetachTrailerFromVehicle(trailerId);
+```
+## Notas
+
+:::warning
+
+Esta função não funciona para trens.
+
+:::
+
+## Funções Relacionadas
+
+- [AttachTrailerToVehicle](AttachTrailerToVehicle): Anexe um trailer a um veículo.
+- [DetachTrailerFromVehicle](DetachTrailerFromVehicle): Solte um trailer de um veículo.
+- [IsTrailerAttachedToVehicle](IsTrailerAttachedToVehicle): Verifique se um trailer está acoplado a um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVelocity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVelocity.md
new file mode 100644
index 00000000000..92d598a4aee
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVelocity.md
@@ -0,0 +1,65 @@
+---
+title: GetVehicleVelocity
+sidebar_label: GetVehicleVelocity
+description: "Obtenha a velocidade de um veículo nos eixos X, Y e Z."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Obtenha a velocidade de um veículo nos eixos X, Y e Z.
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------------------------------------------ |
+| vehicleid | O ID do veículo cuja velocidade será obtida. |
+| &Float:x | Uma variável float na qual armazenar a velocidade X do veículo, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a velocidade Y do veículo, passada por referência. |
+| &Float:z | Uma variável flutuante na qual armazenar a velocidade Z do veículo, passada por referência. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo especificado não existe.
+
+A velocidade do veículo é armazenada nas variáveis especificadas.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/GetMyCarVelocity", cmdtext))
+ {
+ if (!IsPlayerInAnyVehicle(playerid))
+ {
+ return 1;
+ }
+
+ new
+ Float: vehVelocity[3],
+ string[128];
+
+ GetVehicleVelocity(GetPlayerVehicleID(playerid), vehVelocity[0], vehVelocity[1], vehVelocity[2]);
+
+ format(string, sizeof(string), "You are going at a velocity of X%f, Y%f, Z%f", vehVelocity[0], vehVelocity[1], vehVelocity[2]);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Esta função pode ser usada para recuperar a velocidade de um veículo (km/h, m/s ou mph).
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleVelocity](SetVehicleVelocity): Defina a velocidade de um veículo.
+- [SetPlayerVelocity](SetPlayerVelocity): Define a velocidade de um jogador.
+- [GetPlayerVelocity](GetPlayerVelocity): Obtenha a velocidade de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVirtualWorld.md
new file mode 100644
index 00000000000..3ee9e8dab01
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleVirtualWorld.md
@@ -0,0 +1,31 @@
+---
+title: GetVehicleVirtualWorld
+sidebar_label: GetVehicleVirtualWorld
+description: "Obtenha o mundo virtual de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Obtenha o mundo virtual de um veículo.
+
+| Nome | Descrição |
+| --------- | -------------------------------------------------- |
+| vehicleid | O ID do veículo para obter o mundo virtual. |
+
+## Retornos
+
+O mundo virtual em que o veículo está.
+
+## Exemplos
+
+```c
+new
+ vehicleWorld = GetVehicleVirtualWorld(vehicleid);
+SetPlayerVirtualWorld(playerid, vehicleWorld);
+```
+## Funções Relacionadas
+
+- [SetVehicleVirtualWorld](SetVehicleVirtualWorld): Defina o mundo virtual de um veículo.
+- [GetPlayerVirtualWorld](GetPlayerVirtualWorld): Verifique em que mundo virtual um jogador está.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleZAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleZAngle.md
new file mode 100644
index 00000000000..fd2d1c1b7ff
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicleZAngle.md
@@ -0,0 +1,55 @@
+---
+title: GetVehicleZAngle
+sidebar_label: GetVehicleZAngle
+description: "Obtenha a rotação de um veículo no eixo Z (guinada)."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Obtenha a rotação de um veículo no eixo Z (guinada).
+
+| Nome | Descrição |
+| ------------ | ----------------------------------------------------------------------- |
+| vehicleid | O ID do veículo para obter o ângulo Z. |
+| &Float:angle | Uma variável flutuante na qual armazenar a rotação Z, passada por referência. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo não existe.
+
+A rotação do veículo é armazenada na variável especificada.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/vehrot", true) == 0)
+ {
+ new
+ vehicleid,
+ Float:rotZ,
+ string[64];
+
+ vehicleid = GetPlayerVehicleID(playerid);
+
+ GetVehicleZAngle(vehicleid, rotZ);
+
+ format(string, sizeof(string), "The current vehicle rotation is: %.0f", rotZ);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleRotationQuat](GetVehicleRotationQuat): Obtenha a rotação quaternion de um veículo.
+- [SetVehicleZAngle](SetVehicleZAngle): Define a direção de um veículo.
+- [GetVehiclePos](GetVehiclePos): Obtenha a posição de um veículo.
+- [GetVehicleMatrix](GetVehicleMatrix): Obtém a matriz de rotação real do veículo.
+- [GetPlayerFacingAngle](GetPlayerFacingAngle): Verifique para onde o jogador está voltado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicles.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicles.md
new file mode 100644
index 00000000000..8fd3f804520
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetVehicles.md
@@ -0,0 +1,35 @@
+---
+title: GetVehicles
+sidebar_label: GetVehicles
+description: "Obtém uma variável array do IDs dos veículos criados no servidor."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém uma variável array do IDs dos veículos criados no servidor.
+
+| Nome | Descrição |
+| ---------- | ------------------------------------------------------------------ |
+| vehicles[] | Uma matriz na qual armazenar o veículo IDs, passado por referência. |
+| size | O tamanho da matriz. |
+
+## Retornos
+
+A função retorna o número de veículos armazenados no array.
+
+## Exemplos
+
+```c
+new vehicles[MAX_VEHICLES];
+
+GetVehicles(vehicles, sizeof(vehicles));
+// O array `vehicles` agora contém IDs de veículos criados. {0, 1, 2, 3, 4,...}
+```
+## Funções Relacionadas
+
+- [GetPlayers](GetPlayers): Obtém uma variável array do IDs dos jogadores atuais no servidor.
+- [GetActors](GetActors): Obtém uma variável array do IDs dos atores criados no servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponName.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponName.md
new file mode 100644
index 00000000000..0119ac847f7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponName.md
@@ -0,0 +1,62 @@
+---
+title: GetWeaponName
+sidebar_label: GetWeaponName
+description: "Obtenha o nome de uma arma."
+tags: []
+---
+
+
+## Descrição
+
+Obtenha o nome de uma arma.
+
+| Nome | Descrição |
+| --------------------- | ----------------------------------------------------------------------- |
+| WEAPON:weaponid | O ID da arma cujo nome deseja obter. |
+| weapon[] | Um array para armazenar o nome da arma, passado por referência. |
+| len = sizeof (weapon) | O comprimento máximo do nome da arma a ser armazenado. Deve ser sizeof(nome). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. A arma especificada não existe.
+
+O nome da arma é armazenado no array especificado.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Declarações de variáveis, com killerName tendo o valor padrão de "World".
+ new
+ weaponName[32],
+ string[64],
+ playerName[MAX_PLAYER_NAME],
+ killerName[MAX_PLAYER_NAME] = "World";
+
+ // Obtenha a arma/motivo e o nome do jogador
+ GetWeaponName(reason, weaponName, sizeof(weaponName));
+ GetPlayerName(playerid, playerName, sizeof(playerName));
+
+ // Verifique se o jogador foi morto por outro jogador ou foi por causa do ambiente
+ if (killerid != INVALID_PLAYER_ID)
+ {
+ // Esvaziamos a string killerName definindo o primeiro índice como EOS (fim da string)
+ killerName[0] = EOS;
+ // Obtenha o nome do assassino
+ GetPlayerName(killerid, killerName, sizeof(killerName));
+ }
+
+ // Envie uma mensagem para o chat público informando que o X causou a morte de Y tendo Z como motivo
+ format(string, sizeof(string), "%s (%i) has wasted %s (%i) using a %s.", killerName, killerid, playerName, playerid, weaponName);
+ SendClientMessageToAll(0xFFFFFFAA, string);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+- [AllowInteriorWeapons](AllowInteriorWeapons): Determine se armas podem ser usadas em interiores.
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponSlot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponSlot.md
new file mode 100644
index 00000000000..ffa4e32980b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GetWeaponSlot.md
@@ -0,0 +1,49 @@
+---
+title: GetWeaponSlot
+sidebar_label: GetWeaponSlot
+description: "Obtém o slot de uma arma."
+tags: ["weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém o slot de uma arma.
+
+| Nome | Descrição |
+| --------------- | ---------------------------------------- |
+| WEAPON:weaponid | O ID da arma para obter o slot. |
+
+## Retornos
+
+O número do [slot de arma](../resources/weaponslots) (0 - 12)
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/weaponslot", true) == 0)
+ {
+ new WEAPON:weaponid = GetPlayerWeapon(playerid); // armazenará o ID da arma que o jogador está segurando no momento
+ new WEAPON_SLOT:slot = GetWeaponSlot(weaponid); // irá armazenar o id do slot da arma
+ SendClientMessage(playerid, -1, "Your weapon is occupying the slot %d.", slot); // envia uma mensagem formatada para o jogador
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerWeapon](GetPlayerWeapon): Obtém o ID da arma que o jogador está segurando no momento.
+- [GetPlayerWeaponData](GetPlayerWeaponData): Obtenha a arma e a munição no slot de arma de um jogador específico (por exemplo, a arma no slot 'SMG').
+- [GetPlayerAmmo](GetPlayerAmmo): Obtém a quantidade de munição na arma atual de um jogador.
+- [SetPlayerArmedWeapon](SetPlayerArmedWeapon): Define qual arma (que o jogador já possui) o jogador está segurando.
+- [ResetPlayerWeapon](ResetPlayerWeapons): Remove todas as armas de um jogador.
+- [RemovePlayerWeapon](RemovePlayerWeapon): Remove uma arma específica de um jogador.
+
+## Recursos relacionados
+
+- [Slots para armas](../resources/weaponslots).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GivePlayerWeapon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GivePlayerWeapon.md
new file mode 100644
index 00000000000..9c2b897cafc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/GivePlayerWeapon.md
@@ -0,0 +1,39 @@
+---
+title: GivePlayerWeapon
+sidebar_label: GivePlayerWeapon
+description: "Dê ao jogador uma arma com uma quantidade específica de munição."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Dê ao jogador uma arma com uma quantidade específica de munição.
+
+| Nome | Descrição |
+| --------------- | --------------------------------------------------------------------- |
+| playerid | O ID do jogador para quem dar uma arma. |
+| WEAPON:weaponid | O [ID da arma](../resources/weaponids) para dar ao jogador. |
+| ammo | A quantidade de munição a ser dada ao jogador. |
+
+## Retornos
+
+**1** - A função foi executada com sucesso.
+
+**0** - A função não foi executada. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+GivePlayerWeapon(playerid, WEAPON_SAWEDOFF, 64); // Dê ao playerid uma espingarda serrada com 64 munições
+```
+## Funções Relacionadas
+
+- [SetPlayerArmedWeapon](SetPlayerArmedWeapon): Define a arma armada de um jogador.
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+- [ResetPlayerWeapons](ResetPlayerWeapons): Remove todas as armas de um jogador.
+- [RemovePlayerWeapon](RemovePlayerWeapon): Remove uma arma específica de um jogador.
+
+## Recursos relacionados
+
+- [Arma IDs](../resources/weaponids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HTTP.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HTTP.md
new file mode 100644
index 00000000000..d30fda1ab94
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HTTP.md
@@ -0,0 +1,87 @@
+---
+title: HTTP
+sidebar_label: HTTP
+description: "Envia uma solicitação HTTP encadeada."
+tags: ["http"]
+---
+
+
+## Descrição
+
+Envia uma solicitação HTTP encadeada.
+
+| Nome | Descrição |
+| ------------------ | ------------------------------------------------------------------------------------------- |
+| index | ID usado para diferenciar solicitações enviadas para o mesmo callback (útil para playerids) |
+| HTTP_METHOD:method | O [tipo](../resources/http-request-methods) da solicitação que você deseja enviar. |
+| const url[] | O URL que você deseja solicitar. **(Sem 'http://')** |
+| const data[] | Quaisquer dados POST que você deseja enviar com a solicitação. |
+| const callback[] | Nome da função de callback que você deseja usar para lidar com as respostas a esta solicitação. |
+
+## Retornos
+
+1 em sucesso, 0 em falha
+
+## Definições
+
+```c
+// Tipos de solicitação HTTP
+#define HTTP_GET (HTTP_METHOD:1) // Envia uma solicitação HTTP normal.
+#define HTTP_POST (HTTP_METHOD:2) // Envia uma solicitação HTTP com dados POST.
+#define HTTP_HEAD (HTTP_METHOD:3) // Envia uma solicitação HTTP normal, mas ignora quaisquer dados de resposta - retornando apenas o código de resposta.
+
+// Códigos de resposta de erro HTTP
+// Esses códigos complementam os códigos de resposta HTTP comuns retornados em 'response_code'
+#define HTTP_ERROR_BAD_HOST (HTTP_ERROR:1)
+#define HTTP_ERROR_NO_SOCKET (HTTP_ERROR:2)
+#define HTTP_ERROR_CANT_CONNECT (HTTP_ERROR:3)
+#define HTTP_ERROR_CANT_WRITE (HTTP_ERROR:4)
+#define HTTP_ERROR_CONTENT_TOO_BIG (HTTP_ERROR:5)
+#define HTTP_ERROR_MALFORMED_RESPONSE (HTTP_ERROR:6)
+```
+## Exemplos
+
+```c
+forward MyHttpResponse(index, response_code, data[]);
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/hello", cmdtext, true))
+ {
+ HTTP(playerid, HTTP_GET, "assets.open.mp/hello.txt", "", "MyHttpResponse");
+ return 1;
+ }
+ return 0;
+}
+
+public MyHttpResponse(index, response_code, data[])
+{
+ // Neste retorno de chamada, "index" normalmente seria chamado de "playerid" (se você ainda não o recebeu)
+ new buffer[128];
+
+ if (response_code == 200) // A solicitação foi bem-sucedida?
+ {
+ // Sim!
+ format(buffer, sizeof(buffer), "The URL replied: %s", data);
+ SendClientMessage(index, 0xFFFFFFFF, buffer);
+ }
+ else
+ {
+ // Não!
+ format(buffer, sizeof(buffer), "The request failed! The response code was: %d", response_code);
+ SendClientMessage(index, 0xFF0000FF, buffer);
+ }
+}
+```
+## Notas
+
+:::tip
+
+Além dos códigos de resposta listados acima, também existem todas as respostas típicas do HTTP, como 404 (Página não encontrada), 500 (Erro do servidor) ou 403 (proibido)
+
+:::
+
+## Informações relacionadas
+
+- [Métodos de solicitação HTTP](../resources/http-request-methods)
+- [Códigos de resposta de erro HTTP](../resources/http-error-response-codes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasGameText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasGameText.md
new file mode 100644
index 00000000000..dcc72ec3398
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasGameText.md
@@ -0,0 +1,44 @@
+---
+title: HasGameText
+sidebar_label: HasGameText
+description: "O jogador atualmente exibe texto no estilo de texto do jogo exibido?"
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+O jogador atualmente exibe texto no estilo de texto do jogo exibido?
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------- |
+| playerid | O ID do jogador cujo texto do jogo deve ser verificado. |
+| style | O [estilo](../resources/gametextstyles) do texto a ser verificado. |
+
+## Retornos
+
+Esta função retorna **true** se o jogador tiver gametext, ou **false** se não tiver.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ GameTextForPlayer(playerid, "Welcome to the server!", 5000, 3);
+
+ if (HasGameText(playerid, 3))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GameTextForPlayer](GameTextForPlayer): Exibe o texto do jogo para um jogador.
+- [HideGameTextForPlayer](HideGameTextForPlayer): Pare de mostrar um estilo de texto de jogo para um jogador.
+- [GameTextForAll](GameTextForAll): Exibe o texto do jogo para todos os jogadores.
+- [HideGameTextForAll](HideGameTextForAll): Para de mostrar um estilo de texto de jogo para todos os jogadores.
+- [GetGameText](GetGameText): Obtém todas as informações sobre o estilo de texto do jogo determinado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasObjectCameraCollision.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasObjectCameraCollision.md
new file mode 100644
index 00000000000..e7bb2f7d368
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasObjectCameraCollision.md
@@ -0,0 +1,40 @@
+---
+title: HasObjectCameraCollision
+sidebar_label: HasObjectCameraCollision
+description: "Verifica se um objeto tem colisão de câmera habilitada. (SetObjectNoCameraCollision)"
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um objeto tem colisão de câmera habilitada. ([SetObjectNoCameraCollision](SetObjectNoCameraCollision))
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| objectid | O ID do objeto a ser verificado. |
+
+## Retornos
+
+`true` - A colisão de câmera de objeto está habilitada.
+
+`false` - Colisão de câmera de objeto está desativada.
+
+## Exemplos
+
+```c
+if (HasObjectCameraCollision(objectid))
+{
+ printf("Object %d camera collision: enable", objectid);
+}
+else
+{
+ printf("Object %d camera collision: disable", objectid);
+}
+```
+## Funções Relacionadas
+
+- [SetObjectNoCameraCollision](SetObjectNoCameraCollision): Desativa colisões entre as câmeras dos jogadores e o objeto especificado.
+- [HasPlayerObjectCameraCollision](HasPlayerObjectCameraCollision): Verifica se um objeto do jogador tem colisão de câmera habilitada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasPlayerObjectCameraCollision.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasPlayerObjectCameraCollision.md
new file mode 100644
index 00000000000..1acbedf4f7e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasPlayerObjectCameraCollision.md
@@ -0,0 +1,41 @@
+---
+title: HasPlayerObjectCameraCollision
+sidebar_label: HasPlayerObjectCameraCollision
+description: "Verifica se um objeto do jogador tem colisão de câmera habilitada. (SetPlayerObjectNoCameraCollision)"
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um objeto do jogador tem colisão de câmera habilitada. ([SetPlayerObjectNoCameraCollision](SetPlayerObjectNoCameraCollision))
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto a ser verificado. |
+
+## Retornos
+
+`true` - A colisão da câmera do objeto do jogador está habilitada.
+
+`false` - A colisão da câmera do objeto do jogador está desativada.
+
+## Exemplos
+
+```c
+if (HasPlayerObjectCameraCollision(playerid, playerobjectid))
+{
+ printf("Player: %d Object: %d Camera collision: enable", playerid, playerobjectid);
+}
+else
+{
+ printf("Player: %d Object: %d Camera collision: disable", playerid, playerobjectid);
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerObjectNoCameraCollision](SetPlayerObjectNoCameraCollision): Desativa colisões entre as câmeras dos jogadores e o objeto especificado.
+- [HasObjectCameraCollision](HasObjectCameraCollision): Verifica se um objeto está com colisão de câmera habilitada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasVehicleBeenOccupied.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasVehicleBeenOccupied.md
new file mode 100644
index 00000000000..92451b759e7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HasVehicleBeenOccupied.md
@@ -0,0 +1,41 @@
+---
+title: HasVehicleBeenOccupied
+sidebar_label: HasVehicleBeenOccupied
+description: "Verifique se um veículo está ocupado."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Verifique se um veículo está ocupado.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+**true** - Veículo está ocupado.
+
+**false** - Veículo não está ocupado.
+
+## Exemplos
+
+```c
+if (HasVehicleBeenOccupied(vehicleid))
+{
+ // Veículo está ocupado
+}
+else
+{
+ // Veículo não está ocupado
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleBeenOccupied](SetVehicleBeenOccupied): Define a ocupação do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideMenuForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideMenuForPlayer.md
new file mode 100644
index 00000000000..303ab48c40c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideMenuForPlayer.md
@@ -0,0 +1,71 @@
+---
+title: HideMenuForPlayer
+sidebar_label: HideMenuForPlayer
+description: "Oculta um menu para um jogador."
+tags: ["player", "menu"]
+---
+
+
+## Descrição
+
+Oculta um menu para um jogador.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| Menu:menuid | O ID do menu a ser ocultado. Retornado por CreateMenu e passado para [OnPlayerSelectedMenuRow](../callbacks/OnPlayerSelectedMenuRow). |
+| playerid | O ID do jogador para o qual o menu ficará oculto. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/menuhide", true) == 0)
+ {
+ new Menu:myMenu = GetPlayerMenu(playerid);
+ HideMenuForPlayer(myMenu, playerid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Trava o servidor e o jogador se um menu ID for fornecido inválido. (Corrigido em open.mp)
+
+:::
+
+:::tip
+
+Esta função sempre tomou um parâmetro de menu ID, mas em SA:MP este ID não foi utilizado. Portanto, qualquer que seja o valor dado, o menu atual do jogador será fechado, mesmo que ele não esteja olhando para aquele que você disse para fechar.
+
+O código antigo pode ser parecido com:
+
+```c
+gShopMenu = CreateMenu("text", 2, 100.0, 30.0, 7.0);
+
+HideMenuForPlayer(gShopMenu, playerid);
+```
+Isso sempre fecharia o menu atual do jogador, independentemente de qual deles ele estivesse realmente olhando. Agora você precisará lembrar qual deles eles estão olhando ou apenas entender:
+
+```c
+gShopMenu = CreateMenu("text", 2, 100.0, 30.0, 7.0);
+
+HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
+```
+:::
+
+## Funções Relacionadas
+
+- [CreateMenu](CreateMenu): Crie um menu.
+- [AddMenuItem](AddMenuItem): Adiciona um item a um menu especificado.
+- [SetMenuColumnHeader](SetMenuColumnHeader): Define o cabeçalho de uma das colunas de um menu.
+- [ShowMenuForPlayer](ShowMenuForPlayer): Mostra um menu para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideObjectForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideObjectForPlayer.md
new file mode 100644
index 00000000000..2f74964b1fc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideObjectForPlayer.md
@@ -0,0 +1,49 @@
+---
+title: HideObjectForPlayer
+sidebar_label: HideObjectForPlayer
+description: "Esconda um objeto para um jogador."
+tags: ["player", "object"]
+---
+
+
+
+
+## Descrição
+
+Esconda um objeto para um jogador.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto a ser ocultado para o jogador. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O playerid ou objectid especificado não existe.
+
+## Exemplos
+
+```c
+new gObject;
+
+public OnGameModeInit()
+{
+ gObject = CreateObject(1431, 921.12201, -1206.78613, 16.52670, 0.00000, 0.00000, 90.00000);
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ HideObjectForPlayer(playerid, gObject);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [ShowObjectForPlayer](ShowObjectForPlayer): Mostra um objeto para um jogador.
+- [IsObjectHiddenForPlayer](IsObjectHiddenForPlayer): Verifica se um objeto está oculto para um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePickupForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePickupForPlayer.md
new file mode 100644
index 00000000000..b4d8e7978e3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePickupForPlayer.md
@@ -0,0 +1,58 @@
+---
+title: HidePickupForPlayer
+sidebar_label: HidePickupForPlayer
+description: "Oculta um pickup para um jogador específico."
+tags: ["player", "pickup"]
+---
+
+
+
+
+## Descrição
+
+Oculta um pickup para um jogador específico.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID da picape para esconder para o jogador. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ HidePickupForPlayer(playerid, g_Pickup);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePlayerDialog.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePlayerDialog.md
new file mode 100644
index 00000000000..270ad0a777b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HidePlayerDialog.md
@@ -0,0 +1,49 @@
+---
+title: HidePlayerDialog
+sidebar_label: HidePlayerDialog
+description: "Oculta qualquer caixa de diálogo que o jogador possa ver no momento."
+tags: ["player", "dialog"]
+---
+
+
+
+
+## Descrição
+
+Oculta qualquer caixa de diálogo que o jogador possa ver no momento.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------- |
+| playerid | O ID do jogador do qual ocultar a caixa de diálogo atual. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado ou não está visualizando uma caixa de diálogo.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ if (IsAccountRegistered(playerid)) // Função imaginária para verificar se o nome do jogador está registrado
+ {
+ ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Insert Your Password", "Login", ""); // mostra a caixa de diálogo de login para o jogador
+
+ new ipAddress[16];
+ GetPlayerIp(playerid, ipAddress, sizeof(ipAddress)); // obter o endereço IP do jogador
+
+ if (IsBanned(ipAddress)) // verifique se o ip do jogador foi banido
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "You are banned from this server!");
+ HidePlayerDialog(playerid); // Oculta a caixa de diálogo de login
+ }
+ }
+}
+```
+## Funções Relacionadas
+
+- [ShowPlayerDialog](ShowPlayerDialog): Mostra ao jogador uma caixa de diálogo síncrona (apenas uma por vez).
+- [GetPlayerDialogData](GetPlayerDialogData): Obtenha os dados da caixa de diálogo atualmente exibida ao jogador.
+- [GetPlayerDialogID](GetPlayerDialogID): Obtenha o ID da caixa de diálogo atualmente exibida ao jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideVehicle.md
new file mode 100644
index 00000000000..474c5db5401
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/HideVehicle.md
@@ -0,0 +1,40 @@
+---
+title: HideVehicle
+sidebar_label: HideVehicle
+description: "Esconde um veículo do jogo."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Esconde um veículo do jogo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ------------------------------ |
+| vehicleid | O ID do veículo a ser escondido. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(536, 2496.5034, 5.6658, 27.2247, 180.0000, -1, -1, 60);
+ HideVehicle(vehicleid);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [ShowVehicle](ShowVehicle): Mostra o veículo escondido.
+- [IsVehicleHidden](IsVehicleHidden): Verifica se um veículo está oculto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraLookAt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraLookAt.md
new file mode 100644
index 00000000000..0344dc45207
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraLookAt.md
@@ -0,0 +1,63 @@
+---
+title: InterpolateCameraLookAt
+sidebar_label: InterpolateCameraLookAt
+description: "Interpole o ponto de observação da câmera de um jogador entre duas coordenadas com uma velocidade definida."
+tags: ["player", "interpolate"]
+---
+
+
+## Descrição
+
+Interpole o ponto de observação da câmera de um jogador entre duas coordenadas com uma velocidade definida. Pode ser usado com [InterpolateCameraPos](InterpolateCameraPos).
+
+| Nome | Descrição |
+| ------------ | ------------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual a câmera deve ser movida |
+| Float:fromX | A posição X da qual a câmera deve começar a se mover |
+| Float:fromY | A posição Y da qual a câmera deve começar a se mover |
+| Float:fromZ | A posição Z da qual a câmera deve começar a se mover |
+| Float:toX | A posição X para a qual a câmera deve se mover |
+| Float:toY | A posição Y para a qual a câmera deve se mover |
+| Float:toZ | A posição Z para a qual a câmera deve se mover |
+| time | Tempo em milissegundos para completar a interpolação |
+| CAM_MOVE:cut | O ['jumpcut'](../resources/cameracutstyles) a ser usado. O padrão é CAMERA_CUT (inútil). Defina como CAMERA_MOVE para interpolação. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/rotateme", true))
+ {
+ TogglePlayerSpectating(playerid, true);
+ InterpolateCameraLookAt(playerid, 50.0, 50.0, 10.0, -50.0, 50.0, 10.0, 10000, CAMERA_MOVE);
+ // x1 y1 z1 x2 y2 z2
+ // A câmera começa olhando para (x1, y1, z1). Ele então girará e depois
+ // 10000 milissegundos (10 segundos) ele estará olhando (x2, y2, z2).
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+- Use [TogglePlayerSpectating](TogglePlayerSpectating) para fazer com que os objetos sejam transmitidos para o jogador enquanto a câmera está em movimento.
+- Você pode redefinir a câmera atrás do jogador com [SetCameraBehindPlayer](SetCameraBehindPlayer).
+
+:::
+
+## Funções Relacionadas
+
+- [InterpolateCameraPos](InterpolateCameraPos): Mova a câmera de um jogador de um local para outro.
+- [SetPlayerCameraLookAt](SetPlayerCameraLookAt): Defina para onde a câmera do jogador deve ficar.
+- [SetPlayerCameraPos](SetPlayerCameraPos): Defina a posição da câmera de um jogador.
+
+## Recursos relacionados
+
+- [Estilos de corte de câmera](../resources/cameracutstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraPos.md
new file mode 100644
index 00000000000..726d5866286
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/InterpolateCameraPos.md
@@ -0,0 +1,61 @@
+---
+title: InterpolateCameraPos
+sidebar_label: InterpolateCameraPos
+description: "Mova a câmera de um jogador de uma posição para outra, dentro do tempo definido."
+tags: ["player", "interpolate"]
+---
+
+
+## Descrição
+
+Mova a câmera de um jogador de uma posição para outra, dentro do tempo definido. Útil para cenas cortadas com script
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual a câmera deve ser movida |
+| Float:fromX | A posição X da qual a câmera deve começar a se mover |
+| Float:fromY | A posição Y da qual a câmera deve começar a se mover |
+| Float:fromZ | A posição Z da qual a câmera deve começar a se mover |
+| Float:toX | A posição X para a qual a câmera deve se mover |
+| Float:toY | A posição Y para a qual a câmera deve se mover |
+| Float:toZ | A posição Z para a qual a câmera deve se mover |
+| time | Tempo em milissegundos |
+| CAM_MOVE:cut | O [jumpcut](../resources/cameracutstyles) a ser usado. O padrão é CAMERA_CUT. Defina como CAMERA_MOVE para um movimento suave |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/moveme", true))
+ {
+ TogglePlayerSpectating(playerid, true);
+ InterpolateCameraPos(playerid, 0.0, 0.0, 10.0, 1000.0, 1000.0, 30.0, 10000, CAMERA_MOVE);
+ //Mova a câmera do jogador do ponto A ao B em 10.000 milissegundos (10 segundos).
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+- Use [TogglePlayerSpectating](TogglePlayerSpectating) para fazer com que os objetos sejam transmitidos para o jogador enquanto a câmera está em movimento e remova o HUD.
+- A câmera do jogador pode ser redefinida para trás do jogador com [SetCameraBehindPlayer](SetCameraBehindPlayer).
+
+:::
+
+## Funções Relacionadas
+
+- [InterpolateCameraLookAt](InterpolateCameraLookAt): Mova a visão da câmera de um jogador de um local para outro.
+- [SetPlayerCameraPos](SetPlayerCameraPos): Defina a posição da câmera de um jogador.
+- [SetPlayerCameraLookAt](SetPlayerCameraLookAt): Defina para onde a câmera do jogador deve ficar.
+
+## Recursos relacionados
+
+- [Estilos de corte de câmera](../resources/cameracutstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Is3DTextLabelStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Is3DTextLabelStreamedIn.md
new file mode 100644
index 00000000000..9b8d4df33e2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Is3DTextLabelStreamedIn.md
@@ -0,0 +1,47 @@
+---
+title: Is3DTextLabelStreamedIn
+sidebar_label: Is3DTextLabelStreamedIn
+description: "Verifica se um rótulo de texto 3D é transmitido para um jogador."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um rótulo de texto 3D é transmitido para um jogador.
+
+| Nome | Descrição |
+| ------------- | ---------------------------- |
+| playerid | O ID do jogador. |
+| Text3D:textid | O ID do rótulo de texto 3D. |
+
+## Retornos
+
+Esta função retorna **true** se o rótulo de texto 3D for transmitido para o jogador ou **false** se não for.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+public OnGameModeInit()
+{
+ gMyLabel = Create3DTextLabel("I'm at the coordinates:\n30.0, 40.0, 50.0", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, false);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ if (Is3DTextLabelStreamedIn(playerid, gMyLabel))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [Create3DTextLabel](Create3DTextLabel): Cria uma etiqueta de texto 3D em um local específico do mundo.
+- [IsPlayerStreamedIn](IsPlayerStreamedIn): Verifica se um jogador está transmitindo para outro player.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorInvulnerable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorInvulnerable.md
new file mode 100644
index 00000000000..fd7fef36c97
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorInvulnerable.md
@@ -0,0 +1,49 @@
+---
+title: IsActorInvulnerable
+sidebar_label: IsActorInvulnerable
+description: "Verifique se um ator é invulnerável."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Verifique se um ator é invulnerável.
+
+| Nome | Descrição |
+| ------- | ----------------------------- |
+| actorid | O ID do ator a ser verificado. |
+
+## Retornos
+
+**true** – O ator é invulnerável.
+
+**false** – O ator está vulnerável.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 316.1, -134.0, 999.6, 90.0); // Ator como vendedor de Munição.
+
+ if (IsActorInvulnerable(gMyActor))
+ {
+ print("Actor is invulnerable.");
+ }
+ else
+ {
+ print("Actor is vulnerable.");
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [SetActorInvulnerable](SetActorInvulnerable): Definir ator invulnerável.
+- [SetActorHealth](SetActorHealth): Define a saúde de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorStreamedIn.md
new file mode 100644
index 00000000000..071194f5fc9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsActorStreamedIn.md
@@ -0,0 +1,47 @@
+---
+title: IsActorStreamedIn
+sidebar_label: IsActorStreamedIn
+description: "Verifica se um ator foi transmitido para um jogador."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um ator foi transmitido para um jogador.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| actorid | O ID do ator. |
+| playerid | O ID do jogador. |
+
+## Retornos
+
+Esta função retorna 1 se o ator for transmitido para o jogador ou 0 se não for.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(0, 0.0, 0.0, 3.0, 0.0);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ if (IsActorStreamedIn(gMyActor, playerid))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [IsPlayerStreamedIn](IsPlayerStreamedIn): Verifica se um jogador está transmitindo para outro player.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsAdminTeleportAllowed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsAdminTeleportAllowed.md
new file mode 100644
index 00000000000..48fa4b78788
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsAdminTeleportAllowed.md
@@ -0,0 +1,33 @@
+---
+title: IsAdminTeleportAllowed
+sidebar_label: IsAdminTeleportAllowed
+description: "Verifica se os administradores do RCON têm permissão para se teletransportar clicando com o botão direito no mapa."
+tags: []
+---
+
+
+
+
+## Descrição
+
+Verifica se os administradores do RCON têm permissão para se teletransportar clicando com o botão direito no mapa.
+
+## Retornos
+
+true: Permitido.
+
+false: Não permitido.
+
+## Exemplos
+
+```c
+if (IsAdminTeleportAllowed())
+{
+ // Faça alguma coisa
+}
+```
+## Funções Relacionadas
+
+- [AllowAdminTeleport](AllowAdminTeleport): Determine se os administradores de RCON serão teletransportados para seu waypoint quando definirem um.
+- [AllowPlayerTeleport](AllowPlayerTeleport): Alterna o teletransporte de waypoint para jogadores.
+- [IsPlayerAdmin](IsPlayerAdmin): Verifica se um jogador está logado em RCON.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsBanned.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsBanned.md
new file mode 100644
index 00000000000..728f26bc570
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsBanned.md
@@ -0,0 +1,46 @@
+---
+title: IsBanned
+sidebar_label: IsBanned
+description: "Verifica se o endereço IP fornecido foi banido."
+tags: ["ip address"]
+---
+
+
+
+
+## Descrição
+
+Verifica se o endereço IP fornecido foi banido.
+
+| Nome | Descrição |
+| ----------------- | ------------------------ |
+| const ipAddress[] | O endereço IP a ser verificado. |
+
+## Retornos
+
+Retorna **true** se o endereço IP for banido, caso contrário **false**.
+
+## Exemplos
+
+```c
+if (IsBanned("255.255.255.255"))
+{
+ // Faça alguma coisa
+}
+```
+## Notas
+
+:::tip
+
+Você pode ver a lista de banimentos no arquivo **bans.json**.
+
+:::
+
+## Funções Relacionadas
+
+- [BlockIpAddress](BlockIpAddress): Bloqueia a conexão de um endereço IP ao servidor por um determinado período de tempo.
+- [UnBlockIpAddress](UnBlockIpAddress): Desbloqueie um IP que foi bloqueado anteriormente.
+- [Ban](Ban): Bane um jogador de jogar no servidor.
+- [BanEx](BanEx): Banir um jogador por um motivo personalizado.
+- [Kick](Kick): Expulsa um jogador do servidor.
+- [ClearBanList](ClearBanList): Limpa a lista de banimentos.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneFlashingForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneFlashingForPlayer.md
new file mode 100644
index 00000000000..f3fe050673c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneFlashingForPlayer.md
@@ -0,0 +1,39 @@
+---
+title: IsGangZoneFlashingForPlayer
+sidebar_label: IsGangZoneFlashingForPlayer
+description: "Verifique se a gangzone está piscando para o jogador"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se a gangzone está piscando para o jogador.
+
+| Nome | Descrição |
+| -------- | ----------------------------------- |
+| playerid | O ID do jogador a ser verificado. |
+| zoneid | O ID da gangzone. |
+
+## Retornos
+
+**true** - A gangzone está piscando para o jogador.
+
+**false** - A gangzone não está piscando para o jogador.
+
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faça um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
+- [IsPlayerInGangZone](IsPlayerInGangZone): Verifica se o jogador está na gangzone.
+- [IsGangZoneVisibleForPlayer](IsGangZoneVisibleForPlayer): Verifique se a gangzone está visível para o jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneVisibleForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneVisibleForPlayer.md
new file mode 100644
index 00000000000..907420701a2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsGangZoneVisibleForPlayer.md
@@ -0,0 +1,38 @@
+---
+title: IsGangZoneVisibleForPlayer
+sidebar_label: IsGangZoneVisibleForPlayer
+description: "Verifique se a gangzone está visível para o jogador"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se a gangzone está visível para o jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------- |
+| playerid | O ID do jogador a ser verificado. |
+| zoneid | O ID da gangzone. |
+
+## Retornos
+
+**true** – A gangzone fica visível para o jogador.
+
+**false** - A gangzone não está visível para o jogador.
+
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faça um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
+- [IsPlayerInGangZone](IsPlayerInGangZone): Verifica se o jogador está na gangzone.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsNickNameCharacterAllowed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsNickNameCharacterAllowed.md
new file mode 100644
index 00000000000..198ea0874ae
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsNickNameCharacterAllowed.md
@@ -0,0 +1,39 @@
+---
+title: IsNickNameCharacterAllowed
+sidebar_label: IsNickNameCharacterAllowed
+description: "Verifica se um caractere é permitido no apelido."
+tags: []
+---
+
+
+
+
+## Descrição
+
+Verifica se um caractere é permitido no apelido.
+
+| Nome | Descrição |
+| --------- | ----------------------- |
+| character | O personagem a ser verificado. |
+
+## Retornos
+
+Esta função retorna **true** se o caractere for permitido ou **false** se não for.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ AllowNickNameCharacter('*', true); // Permitir caractere *
+
+ if (IsNickNameCharacterAllowed('*'))
+ {
+ print("Character * is allowed in nickname.");
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [AllowNickNameCharacter](AllowNickNameCharacter): Permite que um caractere seja usado no apelido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectHiddenForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectHiddenForPlayer.md
new file mode 100644
index 00000000000..d4db96ba291
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectHiddenForPlayer.md
@@ -0,0 +1,66 @@
+---
+title: IsObjectHiddenForPlayer
+sidebar_label: IsObjectHiddenForPlayer
+description: "Verifica se um objeto está oculto para um jogador."
+tags: ["player", "object"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um objeto está oculto para um jogador.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto a ser verificado. |
+
+## Retornos
+
+`true` – O objeto está oculto para o jogador.
+
+`false` – O objeto não está oculto para o jogador.
+
+## Exemplos
+
+```c
+new gObject;
+
+public OnGameModeInit()
+{
+ gObject = CreateObject(1431, 921.12201, -1206.78613, 16.52670, 0.00000, 0.00000, 90.00000);
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ HideObjectForPlayer(playerid, gObject);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ if (IsObjectHiddenForPlayer(playerid, gObject))
+ {
+ printf("Object %d is hidden for player %d", gObject, playerid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Você pode ocultar objetos para um jogador específico com a função [HideObjectForPlayer](HideObjectForPlayer).
+
+:::
+
+## Funções Relacionadas
+
+- [HideObjectForPlayer](HideObjectForPlayer): Esconda um objeto para um jogador.
+- [ShowObjectForPlayer](ShowObjectForPlayer): Mostra um objeto para um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMaterialSlotUsed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMaterialSlotUsed.md
new file mode 100644
index 00000000000..2a3db699361
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMaterialSlotUsed.md
@@ -0,0 +1,54 @@
+---
+title: IsObjectMaterialSlotUsed
+sidebar_label: IsObjectMaterialSlotUsed
+description: "Verifica se um slot de material do objeto é usado."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um slot de material do objeto é usado.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------- |
+| objectid | O ID do objeto. |
+| materialIndex | O índice de material no objeto. (0 a 15) |
+
+## Retornos
+
+A função retorna o tipo de uso do slot de material.
+
+`0` - Nenhum
+
+`1` - Material
+
+`2` - Texto
+
+## Exemplos
+
+```c
+new objectid = CreateObject(19371, 978.71143, -925.25708, 42.63720, 0.00000, 0.00000, 2.00000);
+SetObjectMaterial(objectid, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
+
+new type = IsObjectMaterialSlotUsed(objectid, 0);
+// tipo = 1
+```
+Outro exemplo:
+
+```c
+new objectid = CreateObject(19174, 986.42767, -983.14850, 40.95220, 0.00000, 0.00000, 186.00000);
+SetObjectMaterialText(objectid, "OPEN.MP", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 38, true, 0xFF0000FF, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
+
+new type = IsObjectMaterialSlotUsed(objectid, 0);
+// tipo = 2
+```
+## Funções Relacionadas
+
+- [SetObjectMaterial](SetObjectMaterial): Substitua a textura de um objeto pela textura de outro modelo do jogo.
+- [SetObjectMaterialText](SetObjectMaterialText): Substitua a textura de um objeto por texto.
+- [GetObjectMaterial](GetObjectMaterial): Obtenha os dados do material de um índice do objeto.
+- [GetObjectMaterialText](GetObjectMaterialText): Obtenha os dados do texto do material de um índice do objeto.
+- [IsPlayerObjectMaterialSlotUsed](IsPlayerObjectMaterialSlotUsed): Verifica se um slot de material de objeto de jogador é usado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMoving.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMoving.md
new file mode 100644
index 00000000000..b8b3396435b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsObjectMoving.md
@@ -0,0 +1,47 @@
+---
+title: IsObjectMoving
+sidebar_label: IsObjectMoving
+description: "Verifica se o objectid fornecido está se movendo."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Verifica se o objectid fornecido está se movendo.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------- |
+| objectid | O objectid que você deseja verificar se está em movimento. |
+
+## Retornos
+
+**true** se o objeto estiver se movendo, **false** se não estiver.
+
+## Exemplos
+
+```c
+new gAirportGate;
+
+public OnGameModeInit()
+{
+ gAirportGate = CreateObject(980, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
+
+ MoveObject(gAirportGate, 0.0, 0.0, 15.0, 1.00);
+
+ if (IsObjectMoving(gAirportGate))
+ {
+ StopObject(gAirportGate);
+ }
+ return 1;
+}
+
+```
+## Funções Relacionadas
+
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+
+## Callbacks Relacionadas
+
+- [OnObjectMoved](../callbacks/OnObjectMoved): Chamado quando um objeto para de se mover.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupHiddenForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupHiddenForPlayer.md
new file mode 100644
index 00000000000..0847ecddf04
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupHiddenForPlayer.md
@@ -0,0 +1,63 @@
+---
+title: IsPickupHiddenForPlayer
+sidebar_label: IsPickupHiddenForPlayer
+description: "Verifica se um pickup está oculto para um jogador específico."
+tags: ["player", "pickup"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um pickup está oculto para um jogador específico.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID da picape. |
+
+## Retornos
+
+Esta função retorna **true** se o pickup estiver oculto para o jogador, ou **false** se não estiver.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1242, 2, 1503.3359, 1432.3585, 10.1191, -1);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ HidePickupForPlayer(playerid, g_Pickup);
+
+ if (IsPickupHiddenForPlayer(playerid, g_Pickup))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupStreamedIn.md
new file mode 100644
index 00000000000..be6e546f74f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPickupStreamedIn.md
@@ -0,0 +1,61 @@
+---
+title: IsPickupStreamedIn
+sidebar_label: IsPickupStreamedIn
+description: "Verifica se uma captura foi transmitida para um jogador específico."
+tags: ["player", "pickup"]
+---
+
+
+
+
+## Descrição
+
+Verifica se uma captura foi transmitida para um jogador específico.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID da picape. |
+
+## Retornos
+
+Esta função retorna **true** se a captação for transmitida para o jogador ou **false** se não for.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1242, 2, 1503.3359, 1432.3585, 10.1191, -1);
+ return 1;
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ if (IsPickupStreamedIn(playerid, g_Pickup))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAdmin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAdmin.md
new file mode 100644
index 00000000000..cc24af69bab
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAdmin.md
@@ -0,0 +1,42 @@
+---
+title: IsPlayerAdmin
+sidebar_label: IsPlayerAdmin
+description: "Verifique se um jogador está logado como administrador RCON."
+tags: ["player", "rcon", "administration"]
+---
+
+
+## Descrição
+
+Verifique se um jogador está logado como administrador RCON.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** – O jogador é um administrador RCON.
+
+**false** - O jogador não é um administrador RCON.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ if (IsPlayerAdmin(playerid))
+ {
+ SendClientMessageToAll(0xDEEE20FF, "An admin spawned.");
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerAdmin](SetPlayerAdmin): Define o jogador como administrador RCON.
+- [SendRconCommand](SendRconCommand): Envia um comando RCON por meio do script.
+
+## Callbacks Relacionadas
+
+- [OnRconLoginAttempt](../callbacks/OnRconLoginAttempt): Chamado quando é feita uma tentativa de login em RCON.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAttachedObjectSlotUsed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAttachedObjectSlotUsed.md
new file mode 100644
index 00000000000..d57bad5f5f6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerAttachedObjectSlotUsed.md
@@ -0,0 +1,56 @@
+---
+title: IsPlayerAttachedObjectSlotUsed
+sidebar_label: IsPlayerAttachedObjectSlotUsed
+description: "Verifique se um jogador possui um objeto anexado no índice (slot) especificado."
+tags: ["player", "object", "attachment"]
+---
+
+
+## Descrição
+
+Verifique se um jogador possui um objeto anexado no índice (slot) especificado.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+| index | O índice (slot) a ser verificado. |
+
+## Retornos
+
+**true** - O slot especificado é usado para um objeto anexado.
+
+**false** - O slot especificado não está em uso para um objeto anexado.
+
+## Exemplos
+
+```c
+stock CountAttachedObjects(playerid)
+{
+ new count;
+ for (new i = 0; i < MAX_PLAYER_ATTACHED_OBJECTS; i++)
+ {
+ if (IsPlayerAttachedObjectSlotUsed(playerid, i))
+ {
+ count++;
+ }
+ }
+ return count;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/count", true))
+ {
+ new string[32];
+ format(string, sizeof(string), "Attached objects: %d", CountAttachedObjects(playerid));
+ SendClientMessage(playerid, -1, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerAttachedObject](SetPlayerAttachedObject): Anexa um objeto a um jogador
+- [RemovePlayerAttachedObject](RemovePlayerAttachedObject): Remova um objeto anexado de um jogador
+- [GetPlayerAttachedObject](GetPlayerAttachedObject): Obtém os dados do objeto de anexo do jogador por índice.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCameraTargetEnabled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCameraTargetEnabled.md
new file mode 100644
index 00000000000..051c306b204
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCameraTargetEnabled.md
@@ -0,0 +1,40 @@
+---
+title: IsPlayerCameraTargetEnabled
+sidebar_label: IsPlayerCameraTargetEnabled
+description: "Verifique se o alvo da câmera do jogador está habilitado."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o alvo da câmera do jogador está habilitado.
+
+| Nome | Descrição |
+| -------- | -------------------- |
+| playerid | O ID do jogador |
+
+## Retornos
+
+**true** - Habilitar.
+
+**false** - Desativar.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ if (IsPlayerCameraTargetEnabled(playerid))
+ {
+ // faça alguma coisa
+ }
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [EnablePlayerCameraTarget](EnablePlayerCameraTarget): Alterna as funções de mira da câmera para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCheckpointActive.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCheckpointActive.md
new file mode 100644
index 00000000000..f96c40f7eca
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCheckpointActive.md
@@ -0,0 +1,38 @@
+---
+title: IsPlayerCheckpointActive
+sidebar_label: IsPlayerCheckpointActive
+description: "Verifique se o jogador tem um ponto de controle visível no momento."
+tags: ["player", "checkpoint"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador tem um ponto de controle visível no momento.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Valores de retorno
+
+Retorna **false** se não houver nenhum ponto de verificação mostrado atualmente, caso contrário, retorna **true**
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ if (IsPlayerCheckpointActive(playerid))
+ {
+ // Faça alguma coisa
+ }
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerCheckpoint](SetPlayerCheckpoint): Crie um ponto de verificação para um jogador.
+- [IsPlayerInCheckpoint](IsPlayerInCheckpoint): Verifica se um jogador está em um checkpoint.
+- [IsPlayerRaceCheckpointActive](IsPlayerRaceCheckpointActive): Verifique se o jogador tem atualmente um ponto de verificação de corrida visível.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerConnected.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerConnected.md
new file mode 100644
index 00000000000..c3bd82906ff
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerConnected.md
@@ -0,0 +1,53 @@
+---
+title: IsPlayerConnected
+sidebar_label: IsPlayerConnected
+description: "Verifica se um jogador está conectado (se um ID for capturado por um jogador conectado)."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifica se um jogador está conectado (se um ID for capturado por um jogador conectado).
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** - O jogador está conectado.
+
+**false** - O jogador não está conectado.
+
+## Exemplos
+
+```c
+KillPlayer(playerid)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ printf("Player ID %i is not connected!", playerid);
+ }
+ else
+ {
+ SetPlayerHealth(playerid, 0.0);
+ }
+}
+```
+## Notas
+
+:::tip
+
+Esta função pode ser omitida em muitos casos. Muitas outras funções já possuem algum tipo de verificação de conexão integrada.
+
+:::
+
+## Funções Relacionadas
+
+- [IsPlayerAdmin](IsPlayerAdmin): Verifica se um jogador está logado em RCON.
+
+## Callbacks Relacionadas
+
+- [OnPlayerConnect](../callbacks/OnPlayerConnect): Chamado quando um jogador se conecta ao servidor.
+- [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect): Chamado quando um jogador sai do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerControllable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerControllable.md
new file mode 100644
index 00000000000..4c45586a10a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerControllable.md
@@ -0,0 +1,41 @@
+---
+title: IsPlayerControllable
+sidebar_label: IsPlayerControllable
+description: "Verifique se o jogador é controlável."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador é controlável.
+
+| Nome | Descrição |
+| -------- | --------------------- |
+| playerid | O ID do jogador. |
+
+## Retornos
+
+**true** - Controlável
+
+**false** - Incontrolável
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ // Descongele o jogador se ele estiver congelado
+ if (IsPlayerControllable(playerid) == false)
+ {
+ TogglePlayerControllable(playerid, true);
+ }
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TogglePlayerControllable](TogglePlayerControllable): Alterna se um jogador pode controlar seu personagem ou não. O jogador também não poderá mover sua câmera.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCuffed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCuffed.md
new file mode 100644
index 00000000000..819238b0129
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerCuffed.md
@@ -0,0 +1,32 @@
+---
+title: IsPlayerCuffed
+sidebar_label: IsPlayerCuffed
+description: "Verifica se a ação especial do jogador está algemada."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a ação especial do jogador está algemada.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+Retorna true se o jogador estiver algemado, caso contrário, false.
+
+## Exemplos
+
+```c
+SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
+
+if (IsPlayerCuffed(playerid))
+{
+ // faça alguma coisa
+}
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneFlashing.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneFlashing.md
new file mode 100644
index 00000000000..00c2cec1669
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneFlashing.md
@@ -0,0 +1,71 @@
+---
+title: IsPlayerGangZoneFlashing
+sidebar_label: IsPlayerGangZoneFlashing
+description: "Verifique se a gangzone do jogador está piscando"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se a gangzone do jogador está piscando.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador. |
+
+## Retornos
+
+**true** - A gangzone do jogador está piscando.
+
+**false** - A gangzone do jogador não está piscando.
+
+## Exemplos
+
+```c
+new gGangZoneID[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostrar a gangzone ao jogador
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid], 0xFF0000FF);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ // Iniciar flash de gangzone do jogador
+ PlayerGangZoneFlash(playerid, gGangZoneID[playerid], 0x45D1ABFF);
+ return 1;
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ if (IsPlayerGangZoneFlashing(playerid, gGangZoneID[playerid]))
+ {
+ PlayerGangZoneStopFlash(playerid, gGangZoneID[playerid]);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneVisible.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneVisible.md
new file mode 100644
index 00000000000..9d374b723ff
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerGangZoneVisible.md
@@ -0,0 +1,72 @@
+---
+title: IsPlayerGangZoneVisible
+sidebar_label: IsPlayerGangZoneVisible
+description: "Verifique se a gangzone do jogador está visível."
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se a gangzone do jogador está visível.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador. |
+
+## Retornos
+
+**true** - A gangzone do jogador está visível.
+
+**false** - A gangzone do jogador não está visível.
+
+## Exemplos
+
+```c
+new gGangZoneID[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostrar a gangzone ao jogador
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid], 0xFF0000FF);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/zone", true))
+ {
+ if (IsPlayerGangZoneVisible(playerid, gGangZoneID[playerid]))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Gangzone is visible.");
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Gangzone is not visible.");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInCheckpoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInCheckpoint.md
new file mode 100644
index 00000000000..03150b70a9f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInCheckpoint.md
@@ -0,0 +1,43 @@
+---
+title: IsPlayerInCheckpoint
+sidebar_label: IsPlayerInCheckpoint
+description: "Verifique se o jogador está dentro de um checkpoint, isso pode ser usado para propriedades ou pontos de teletransporte, por exemplo."
+tags: ["player", "checkpoint"]
+---
+
+
+## Descrição
+
+Verifique se o jogador está dentro de um checkpoint, isso pode ser usado para propriedades ou pontos de teletransporte, por exemplo.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O jogador cujo status você deseja saber. |
+
+## Retornos
+
+**false** se o jogador não estiver dentro do posto de controle, caso contrário **true**
+
+## Exemplos
+
+```c
+if (IsPlayerInCheckpoint(playerid))
+{
+ SetPlayerHealth(playerid, 100.0);
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerCheckpoint](SetPlayerCheckpoint): Crie um ponto de verificação para um jogador.
+- [IsPlayerCheckpointActive](IsPlayerCheckpointActive): Verifique se o jogador tem um checkpoint visível no momento.
+- [DisablePlayerCheckpoint](DisablePlayerCheckpoint): Desativa o checkpoint atual do jogador.
+- [SetPlayerRaceCheckpoint](SetPlayerRaceCheckpoint): Crie um posto de controle de corrida para um jogador.
+- [DisablePlayerRaceCheckpoint](DisablePlayerRaceCheckpoint): Desativa o checkpoint de corrida atual do jogador.
+- [IsPlayerInRaceCheckpoint](IsPlayerInRaceCheckpoint): Verifica se um jogador está em um checkpoint de corrida.
+
+## Callbacks Relacionadas
+
+- [OnPlayerEnterCheckpoint](../callbacks/OnPlayerEnterCheckpoint): Chamado quando um jogador entra em um checkpoint.
+- [OnPlayerLeaveCheckpoint](../callbacks/OnPlayerLeaveCheckpoint): Chamado quando um jogador sai de um posto de controle.
+- [OnPlayerEnterRaceCheckpoint](../callbacks/OnPlayerEnterRaceCheckpoint): Chamado quando um jogador entra em um checkpoint de corrida.
+- [OnPlayerLeaveRaceCheckpoint](../callbacks/OnPlayerLeaveRaceCheckpoint): Chamado quando um jogador sai de um posto de controle de corrida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInDriveByMode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInDriveByMode.md
new file mode 100644
index 00000000000..d4773b9f77b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInDriveByMode.md
@@ -0,0 +1,30 @@
+---
+title: IsPlayerInDriveByMode
+sidebar_label: IsPlayerInDriveByMode
+description: "Verifique se o jogador está no modo driveby."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador está no modo driveby.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+Retorna true se o jogador estiver no modo driveby, caso contrário, false.
+
+## Exemplos
+
+```c
+if (IsPlayerInDriveByMode(playerid))
+{
+ // faça alguma coisa
+}
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInGangZone.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInGangZone.md
new file mode 100644
index 00000000000..45fbeee09ef
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInGangZone.md
@@ -0,0 +1,51 @@
+---
+title: IsPlayerInGangZone
+sidebar_label: IsPlayerInGangZone
+description: "Verifique se o jogador está na gangzone"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador está na gangzone.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| playerid | O ID do jogador para verificar se ele está em uma gangzone. |
+| zoneid | O ID da gangzone. |
+
+## Retornos
+
+**true** – O jogador está na gangzone.
+
+**false** – O jogador não está na gangzone.
+
+## Notas
+
+:::warning
+
+Esta função é para open.mp, não para SA-MP. Para usar com SA-MP, você precisa do plugin [YSF](https://github.com/IS4Code/YSF/releases).
+
+:::
+
+:::warning
+
+Esta função não pode ser usada sem que [UseGangZoneCheck](UseGangZoneCheck) seja chamado primeiro.
+
+:::
+
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faz um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInModShop.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInModShop.md
new file mode 100644
index 00000000000..c8417eddab4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInModShop.md
@@ -0,0 +1,52 @@
+---
+title: IsPlayerInModShop
+sidebar_label: IsPlayerInModShop
+description: "Verifique se o jogador está na loja de mods."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador está na loja de mods.
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Valores de retorno
+
+**true** – O jogador está na loja de mods.
+
+**false** – O jogador não está na loja de mods.
+
+## Exemplos
+
+```c
+if (IsPlayerInModShop(playerid))
+{
+ SendClientMessage(playerid, 0xFFFF00FF, "You are in the mod shop.");
+}
+else
+{
+ SendClientMessage(playerid, 0xFF0000FF, "You are not in the mod shop.");
+}
+```
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
+
+- [AddVehicleComponent](AddVehicleComponent): Adicione um componente a um veículo.
+
+## Callbacks Relacionadas
+
+Os retornos de chamada a seguir podem ser úteis, pois estão relacionados a esse callback de uma forma ou de outra.
+
+- [OnVehicleMod](../callbacks/OnVehicleMod): Este callback é chamado quando um veículo é modificado.
+- [OnVehicleRespray](../callbacks/OnVehicleRespray): Este callback é chamado quando um jogador sai de uma loja de mods, mesmo que as cores não tenham sido alteradas.
+- [OnVehiclePaintjob](../callbacks/OnVehiclePaintjob): Este callback é chamado quando um jogador visualiza a pintura de um veículo dentro de uma loja de mods.
+- [OnEnterExitModShop](../callbacks/OnEnterExitModShop): Este callback é chamado quando um jogador entra ou sai de uma loja de mod.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInPlayerGangZone.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInPlayerGangZone.md
new file mode 100644
index 00000000000..e593579073d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInPlayerGangZone.md
@@ -0,0 +1,69 @@
+---
+title: IsPlayerInPlayerGangZone
+sidebar_label: IsPlayerInPlayerGangZone
+description: "Verifique se o jogador está na gangzone do jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador está na gangzone do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador. |
+
+## Retornos
+
+**true** – O jogador está na gangzone do jogador.
+
+**false** - O jogador não está na gangzone do jogador.
+
+## Exemplos
+
+```c
+new gGangZoneID[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/zone", true))
+ {
+ if (IsPlayerInPlayerGangZone(playerid, gGangZoneID[playerid]))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "You are in the gangzone.");
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "You are not in the gangzone.");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRaceCheckpoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRaceCheckpoint.md
new file mode 100644
index 00000000000..aa8176a1a9f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRaceCheckpoint.md
@@ -0,0 +1,45 @@
+---
+title: IsPlayerInRaceCheckpoint
+sidebar_label: IsPlayerInRaceCheckpoint
+description: "Verifique se o jogador está dentro do ponto de verificação de corrida atual (SetPlayerRaceCheckpoint)."
+tags: ["player", "checkpoint", "racecheckpoint"]
+---
+
+
+## Descrição
+
+Verifique se o jogador está dentro do ponto de verificação de corrida atual (SetPlayerRaceCheckpoint).
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** – O jogador está em um posto de controle de corrida.
+
+**false** – O jogador não está em um posto de controle de corrida.
+
+## Exemplos
+
+```c
+if (IsPlayerInRaceCheckpoint(playerid))
+{
+ SetPlayerHealth(playerid, 100.0);
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerCheckpoint](SetPlayerCheckpoint): Crie um ponto de verificação para um jogador.
+- [IsPlayerRaceCheckpointActive](IsPlayerRaceCheckpointActive): Verifique se o jogador tem atualmente um ponto de verificação de corrida visível.
+- [DisablePlayerCheckpoint](DisablePlayerCheckpoint): Desativa o checkpoint atual do jogador.
+- [IsPlayerInCheckpoint](IsPlayerInCheckpoint): Verifica se um jogador está em um checkpoint.
+- [SetPlayerRaceCheckpoint](SetPlayerRaceCheckpoint): Crie um posto de controle de corrida para um jogador.
+- [DisablePlayerRaceCheckpoint](DisablePlayerRaceCheckpoint): Desativa o checkpoint de corrida atual do jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerEnterCheckpoint](../callbacks/OnPlayerEnterCheckpoint): Chamado quando um jogador entra em um checkpoint.
+- [OnPlayerLeaveCheckpoint](../callbacks/OnPlayerLeaveCheckpoint): Chamado quando um jogador sai de um posto de controle.
+- [OnPlayerEnterRaceCheckpoint](../callbacks/OnPlayerEnterRaceCheckpoint): Chamado quando um jogador entra em um checkpoint de corrida.
+- [OnPlayerLeaveRaceCheckpoint](../callbacks/OnPlayerLeaveRaceCheckpoint): Chamado quando um jogador sai de um posto de controle de corrida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRangeOfPoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRangeOfPoint.md
new file mode 100644
index 00000000000..b4fffa1adfb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerInRangeOfPoint.md
@@ -0,0 +1,47 @@
+---
+title: IsPlayerInRangeOfPoint
+sidebar_label: IsPlayerInRangeOfPoint
+description: "Verifica se um jogador está ao alcance de um ponto."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifica se um jogador está ao alcance de um ponto. Esta função nativa é mais rápida que a implementação PAWN usando a fórmula de distância.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| Float:range | A maior distância que o jogador pode estar do ponto ao alcance. |
+| Float:x | A coordenada X do ponto para o qual verificar o intervalo. |
+| Float:y | A coordenada Y do ponto para o qual verificar o intervalo. |
+| Float:z | A coordenada Z do ponto para o qual verificar o intervalo. |
+
+## Retornos
+
+**true** – O jogador está ao alcance do ponto.
+
+**false** - O jogador não está ao alcance do ponto.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/stadium", true))
+ {
+ if (IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
+ {
+ SendClientMessage(playerid, 0xFFFFFFFF, "You are near the stadium entrance!");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerDistanceFromPoint](GetPlayerDistanceFromPoint): Obtenha a distância entre um jogador e um ponto.
+- [GetVehicleDistanceFromPoint](GetVehicleDistanceFromPoint): Obtenha a distância entre um veículo e um ponto.
+- [GetPlayerPos](GetPlayerPos): Obtenha a posição de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerNPC.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerNPC.md
new file mode 100644
index 00000000000..fea280ccc9b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerNPC.md
@@ -0,0 +1,40 @@
+---
+title: IsPlayerNPC
+sidebar_label: IsPlayerNPC
+description: "Verifique se um jogador é um jogador real ou um NPC."
+tags: ["player", "npc"]
+---
+
+
+## Descrição
+
+Verifique se um jogador é um jogador real ou um NPC.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** – O jogador é um NPC.
+
+**false** – O jogador não é um NPC.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ if (IsPlayerNPC(playerid))
+ {
+ SendClientMessageToAll(-1, "An NPC connected!");
+ return 1;
+ }
+
+ // O restante do código aqui só será executado se for um jogador
+}
+```
+## Funções Relacionadas
+
+- [ConnectNPC](ConnectNPC): Conecte um NPC.
+- [IsPlayerAdmin](IsPlayerAdmin): Verifica se um jogador está logado em RCON.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMaterialSlotUsed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMaterialSlotUsed.md
new file mode 100644
index 00000000000..d7d532e76db
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMaterialSlotUsed.md
@@ -0,0 +1,55 @@
+---
+title: IsPlayerObjectMaterialSlotUsed
+sidebar_label: IsPlayerObjectMaterialSlotUsed
+description: "Verifica se um slot de material de objeto de jogador é usado."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um slot de material de objeto de jogador é usado.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador. |
+| materialIndex | O índice de material no objeto. (0 a 15) |
+
+## Retornos
+
+A função retorna o tipo de uso do slot de material.
+
+`0` - Nenhum
+
+`1` - Material
+
+`2` - Texto
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 19371, 978.71143, -925.25708, 42.63720, 0.00000, 0.00000, 2.00000);
+SetPlayerObjectMaterial(playerid, playerobjectid, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
+
+new type = IsPlayerObjectMaterialSlotUsed(playerid, playerobjectid, 0);
+// tipo = 1
+```
+Outro exemplo:
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 19174, 986.42767, -983.14850, 40.95220, 0.00000, 0.00000, 186.00000);
+SetPlayerObjectMaterialText(playerid, playerobjectid, "OPEN.MP", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 38, true, 0xFF0000FF, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_LEFT);
+
+new type = IsPlayerObjectMaterialSlotUsed(playerid, playerobjectid, 0);
+// tipo = 2
+```
+## Funções Relacionadas
+
+- [SetPlayerObjectMaterial](SetPlayerObjectMaterial): Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
+- [SetPlayerObjectMaterialText](SetPlayerObjectMaterialText): Substitua a textura de um objeto do jogador por texto.
+- [GetPlayerObjectMaterial](GetPlayerObjectMaterial): Obtenha os dados do material de um índice do objeto do jogador.
+- [GetPlayerObjectMaterialText](GetPlayerObjectMaterialText): Obtenha os dados do texto do material de um índice do objeto do jogador.
+- [IsObjectMaterialSlotUsed](IsObjectMaterialSlotUsed): Verifica se um slot de material do objeto é utilizado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMoving.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMoving.md
new file mode 100644
index 00000000000..2320e1e90f7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerObjectMoving.md
@@ -0,0 +1,66 @@
+---
+title: IsPlayerObjectMoving
+sidebar_label: IsPlayerObjectMoving
+description: "Verifica se o objectid do jogador fornecido está se movendo."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Verifica se o objectid do jogador fornecido está se movendo.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador está verificado. |
+| objectid | O ID do objeto do jogador que você deseja verificar está se movendo. |
+
+## Retornos
+
+1 se o objeto do jogador estiver se movendo, 0 se não estiver.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ MovePlayerObject(playerid, gPlayerObject[playerid], 2001.195679, 1547.113892, 10.000000, 2.0);
+
+ if (IsPlayerObjectMoving(playerid, gPlayerObject[playerid]))
+ {
+ StopPlayerObject(playerid, gPlayerObject[playerid]);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [IsObjectMoving](IsObjectMoving): Verifique se o objeto está se movendo.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerObjectMoved](../callbacks/OnPlayerObjectMoved): Chamado quando um objeto do jogador para de se mover.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerPickupStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerPickupStreamedIn.md
new file mode 100644
index 00000000000..d8b64ff208e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerPickupStreamedIn.md
@@ -0,0 +1,57 @@
+---
+title: IsPlayerPickupStreamedIn
+sidebar_label: IsPlayerPickupStreamedIn
+description: "Verifica se uma captura de jogador foi transmitida para o jogador."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Verifica se uma captura de jogador foi transmitida para o jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do captador do jogador. |
+
+## Retornos
+
+Esta função retorna **true** se a captação do jogador for transmitida para o jogador ou **false** se não for.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS]; // Crie uma variável para armazenar o ID de coleta do jogador
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1242, 2, 2010.0979, 1222.0642, 10.8206, -1);
+ // Crie um coletor de armadura e armazene o ID em 'PlayerPickup[playerid]'
+ return 1;
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ if (IsPlayerPickupStreamedIn(playerid, PlayerPickup[playerid]))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerRaceCheckpointActive.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerRaceCheckpointActive.md
new file mode 100644
index 00000000000..8a6c4a4509a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerRaceCheckpointActive.md
@@ -0,0 +1,38 @@
+---
+title: IsPlayerRaceCheckpointActive
+sidebar_label: IsPlayerRaceCheckpointActive
+description: "Verifique se o jogador tem atualmente um ponto de verificação de corrida visível."
+tags: ["player", "checkpoint", "racecheckpoint"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador tem atualmente um ponto de verificação de corrida visível.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Valores de retorno
+
+Retorna **false** se não houver nenhum ponto de verificação de corrida mostrado atualmente, caso contrário, retorna **true**
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ if (IsPlayerRaceCheckpointActive(playerid))
+ {
+ // Faça alguma coisa
+ }
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerRaceCheckpoint](SetPlayerRaceCheckpoint): Crie um posto de controle de corrida para um jogador.
+- [IsPlayerInRaceCheckpoint](IsPlayerInRaceCheckpoint): Verifica se um jogador está em um checkpoint de corrida.
+- [IsPlayerCheckpointActive](IsPlayerCheckpointActive): Verifique se o jogador tem um checkpoint visível no momento.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerSpawned.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerSpawned.md
new file mode 100644
index 00000000000..fedc66b1b64
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerSpawned.md
@@ -0,0 +1,40 @@
+---
+title: IsPlayerSpawned
+sidebar_label: IsPlayerSpawned
+description: "Verifica se um jogador foi gerado."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um jogador foi gerado.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** - O jogador é gerado.
+
+**false** - O jogador não é gerado.
+
+## Exemplos
+
+```c
+public OnPlayerText(playerid, text[])
+{
+ if (!IsPlayerSpawned(playerid))
+ {
+ SendClientMessage(playerid, COLOR_RED, "ERROR: You must be spawned to send messages.");
+ return 0;
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SpawnPlayer](SpawnPlayer): (Re)gera um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerStreamedIn.md
new file mode 100644
index 00000000000..8b75c8f5d53
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerStreamedIn.md
@@ -0,0 +1,52 @@
+---
+title: IsPlayerStreamedIn
+sidebar_label: IsPlayerStreamedIn
+description: "Verifica se um jogador está sendo transmitido no cliente de outro player."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifica se um jogador está sendo transmitido no cliente de outro player.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador a ser verificado é transmitido. |
+| forplayerid | O ID do jogador para verificar se o playerid foi transmitido. |
+
+## Retornos
+
+**true** – O jogador está sendo transmitido.
+
+**false** - O jogador não está transmitindo.
+
+## Exemplos
+
+```c
+if (IsPlayerStreamedIn(playerid, 0))
+{
+ SendClientMessage(playerid, -1, "ID 0 can see you.");
+}
+```
+## Notas
+
+:::tip
+
+**Servidor SA-MP:** Os jogadores transmitem se estiverem a mais de 200,0 metros de distância (consulte [server.cfg](../../server/server.cfg) - **stream_distance**)
+
+**servidor open.mp:** Os jogadores transmitem se estiverem a mais de 200,0 metros de distância (consulte [config.json](../../server/config.json) - **network.stream_radius**)
+
+:::
+
+## Funções Relacionadas
+
+- [IsActorStreamedIn](IsActorStreamedIn): Verifica se um ator está sendo transmitido para um jogador.
+- [IsVehicleStreamedIn](IsVehicleStreamedIn): Verifica se um veículo foi transmitido para um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerStreamIn](../callbacks/OnPlayerStreamIn): Chamado quando um jogador faz streaming para outro jogador.
+- [OnPlayerStreamOut](../callbacks/OnPlayerStreamOut): Chamado quando um jogador faz streaming para outro jogador.
+- [OnVehicleStreamIn](../callbacks/OnVehicleStreamIn): Chamado quando um veículo chega para um jogador.
+- [OnVehicleStreamOut](../callbacks/OnVehicleStreamOut): Chamado quando um veículo sai para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTeleportAllowed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTeleportAllowed.md
new file mode 100644
index 00000000000..698e2fd3b97
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTeleportAllowed.md
@@ -0,0 +1,45 @@
+---
+title: IsPlayerTeleportAllowed
+sidebar_label: IsPlayerTeleportAllowed
+description: "Este jogador pode se teletransportar clicando com o botão direito no mapa?"
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Este jogador pode se teletransportar clicando com o botão direito no mapa?
+
+| Nome | Descrição |
+| -------- | --------------------------------------- |
+| playerid | O ID do jogador para permitir o teletransporte. |
+
+## Retornos
+
+**true** - Jogador é permitido.
+
+**false** - Jogador não é permitido.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ AllowPlayerTeleport(playerid, true);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ if (IsPlayerTeleportAllowed(playerid))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [AllowPlayerTeleport](AllowPlayerTeleport): Define o jogador como administrador RCON.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTextDrawVisible.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTextDrawVisible.md
new file mode 100644
index 00000000000..a887b8f026c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerTextDrawVisible.md
@@ -0,0 +1,63 @@
+---
+title: IsPlayerTextDrawVisible
+sidebar_label: IsPlayerTextDrawVisible
+description: "Verifica se um player-textdraw é mostrado para o jogador."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um player-textdraw é mostrado para o jogador.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+| PlayerText:textid | O ID do player-textdraw. |
+
+## Retornos
+
+**true** - Player-Textdraw é mostrado para o jogador.
+
+**false** - Player-Textdraw não é mostrado para o jogador.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ if (IsPlayerTextDrawVisible(playerid, welcomeText[playerid]))
+ {
+ // Player-textdraw é mostrado
+ }
+ else
+ {
+ // Player-textdraw não é mostrado
+ }
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Oculta um player-textdraw.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOfficialClient.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOfficialClient.md
new file mode 100644
index 00000000000..c9d5b4cefe8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOfficialClient.md
@@ -0,0 +1,40 @@
+---
+title: IsPlayerUsingOfficialClient
+sidebar_label: IsPlayerUsingOfficialClient
+description: "Verifique se o jogador está usando o cliente oficial SA-MP."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador está usando o cliente oficial SA-MP.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+Retorna 1 se o jogador estiver usando o cliente oficial, caso contrário, 0.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ if (IsPlayerUsingOfficialClient(playerid) == 0)
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "[KICK]: You doesn't seem to be using the official sa-mp client!");
+ Kick(playerid);
+ }
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [IsPlayerUsingOmp](IsPlayerUsingOmp): Verifique se o jogador está usando o inicializador open.mp.
+- [SendClientCheck](SendClientCheck): Execute uma verificação de memória no cliente.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOmp.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOmp.md
new file mode 100644
index 00000000000..ef470e58371
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerUsingOmp.md
@@ -0,0 +1,47 @@
+---
+title: IsPlayerUsingOmp
+sidebar_label: IsPlayerUsingOmp
+description: "Verifique se o jogador está usando o inicializador open.mp."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifique se o jogador está usando o inicializador open.mp.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+Retorna 1 se o jogador estiver usando o inicializador open.mp, caso contrário, 0.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ // O jogador está usando o iniciador open.mp
+ if(IsPlayerUsingOmp(playerid))
+ {
+ SendClientMessage(playerid, -1, "You are using the open.mp launcher.");
+ }
+
+ // O jogador não está usando o inicializador open.mp
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "[KICK]: You don't seem to be using the open.mp launcher");
+ Kick(playerid);
+ }
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [IsPlayerUsingOfficialClient](IsPlayerUsingOfficialClient): Verifique se o jogador está usando o cliente oficial SA-MP.
+- [SendClientCheck](SendClientCheck): Execute uma verificação de memória no cliente.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerWidescreenToggled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerWidescreenToggled.md
new file mode 100644
index 00000000000..c28bb464784
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsPlayerWidescreenToggled.md
@@ -0,0 +1,40 @@
+---
+title: IsPlayerWidescreenToggled
+sidebar_label: IsPlayerWidescreenToggled
+description: "Verifica se a tela widescreen do jogador está ligada ou desligada."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a tela widescreen do jogador está ligada ou desligada.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** - A tela widescreen do jogador está ligada.
+
+**false** - A tela widescreen do jogador está desligada.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/widescreencheck", true))
+ {
+ SendClientMessage(playerid, -1, "Wide Screen: %s", IsPlayerWidescreenToggled(playerid) ? "On" : "Off");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [TogglePlayerWidescreen](TogglePlayerWidescreen): Alterna a tela widescreen do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsRepeatingTimer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsRepeatingTimer.md
new file mode 100644
index 00000000000..2aef98dcc56
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsRepeatingTimer.md
@@ -0,0 +1,49 @@
+---
+title: IsRepeatingTimer
+sidebar_label: IsRepeatingTimer
+description: "Verifica se um cronômetro está configurado para repetir."
+tags: ["timer"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um cronômetro está configurado para repetir.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------- | ----------------------------- |
+| timerid | O ID do temporizador a ser verificado. |
+
+## Valores de retorno
+
+**true**: O cronômetro é um cronômetro de repetição.
+
+**false**: O cronômetro não é um cronômetro de repetição.
+
+## Exemplos
+
+```c
+new g_Timer;
+
+public OnGameModeInit()
+{
+ g_Timer = SetTimer("TimerCallback", 60000, true);
+
+ if (IsRepeatingTimer(g_Timer))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetTimer](SetTimer): Defina um cronômetro.
+- [SetTimerEx](SetTimerEx): Defina um temporizador com parâmetros.
+- [KillTimer](KillTimer): Interrompe um cronômetro.
+- [IsValidTimer](IsValidTimer): Verifica se um temporizador é válido.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTextDrawVisibleForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTextDrawVisibleForPlayer.md
new file mode 100644
index 00000000000..1c23e74cd86
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTextDrawVisibleForPlayer.md
@@ -0,0 +1,56 @@
+---
+title: IsTextDrawVisibleForPlayer
+sidebar_label: IsTextDrawVisibleForPlayer
+description: "Verifica se um textdraw é mostrado para um jogador."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um textdraw é mostrado para um jogador.
+
+| Nome | Descrição |
+| ----------- | ------------------------------ |
+| playerid | O ID do jogador a ser verificado. |
+| Text:textid | O ID do textdraw. |
+
+## Retornos
+
+**true** - Textdraw é mostrado para o jogador.
+
+**false** - Textdraw não é mostrado para o jogador.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(240.0, 580.0, "Example Text");
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ TextDrawShowForPlayer(playerid, gMyTextdraw);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ if (IsTextDrawVisibleForPlayer(playerid, gMyTextdraw))
+ {
+ // gMyTextdraw é mostrado para o jogador
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Cria um desenho de texto.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTrailerAttachedToVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTrailerAttachedToVehicle.md
new file mode 100644
index 00000000000..9fc1cddbfcd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsTrailerAttachedToVehicle.md
@@ -0,0 +1,35 @@
+---
+title: IsTrailerAttachedToVehicle
+sidebar_label: IsTrailerAttachedToVehicle
+description: "Verifica se um veículo possui um trailer acoplado."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Verifica se um veículo possui um trailer acoplado. Use GetVehicleTrailer para obter o veículo ID do trailer (se houver).
+
+| Nome | Descrição |
+| --------- | -------------------------------------------- |
+| vehicleid | O ID do veículo para verificar se há reboques. |
+
+## Retornos
+
+**true** - O veículo possui um trailer acoplado.
+
+**false** - O veículo não possui reboque acoplado.
+
+## Exemplos
+
+```c
+if (IsTrailerAttachedToVehicle(vehicleid))
+{
+ printf("Vehicle %i has a trailer!", vehicleid);
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleTrailer](GetVehicleTrailer): Verifique qual reboque um veículo está puxando.
+- [AttachTrailerToVehicle](AttachTrailerToVehicle): Anexe um trailer a um veículo.
+- [DetachTrailerFromVehicle](DetachTrailerFromVehicle): Solte um trailer de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValid3DTextLabel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValid3DTextLabel.md
new file mode 100644
index 00000000000..c565d003913
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValid3DTextLabel.md
@@ -0,0 +1,42 @@
+---
+title: IsValid3DTextLabel
+sidebar_label: IsValid3DTextLabel
+description: "Verifica se um rótulo de texto 3D é válido."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um rótulo de texto 3D é válido.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D a ser verificado. |
+
+## Retornos
+
+Esta função retorna **true** se o rótulo de texto 3D for válido ou **false** se não for.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+public OnGameModeInit()
+{
+ gMyLabel = Create3DTextLabel("I'm at the coordinates:\n30.0, 40.0, 50.0", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, false);
+
+ if (IsValid3DTextLabel(gMyLabel))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [Create3DTextLabel](Create3DTextLabel): Cria uma etiqueta de texto 3D em um local específico do mundo.
+- [IsValidPlayer3DTextLabel](IsValidPlayer3DTextLabel): Verifica se o rótulo de texto 3D de um jogador é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidActor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidActor.md
new file mode 100644
index 00000000000..a03630819fd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidActor.md
@@ -0,0 +1,45 @@
+---
+title: IsValidActor
+sidebar_label: IsValidActor
+description: "Verifica se um ator ID é válido."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um ator ID é válido.
+
+| Nome | Descrição |
+| ------- | ----------------------------- |
+| actorid | O ID do ator a ser verificado. |
+
+## Retornos
+
+**true** – O ator é válido.
+
+**false** – O ator não é válido.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 316.1, -134.0, 999.6, 90.0); // Ator como vendedor de Munição.
+
+ if (IsValidActor(gMyActor))
+ {
+ SetActorHealth(gMyActor, 100.0);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator.
+- [GetActorPoolSize](GetActorPoolSize): Obtém o maior atorid criado no servidor.
+- [SetActorHealth](SetActorHealth): Define a saúde de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidAnimationLibrary.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidAnimationLibrary.md
new file mode 100644
index 00000000000..d14279efe54
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidAnimationLibrary.md
@@ -0,0 +1,41 @@
+---
+title: IsValidAnimationLibrary
+sidebar_label: IsValidAnimationLibrary
+description: "Verifica se a biblioteca de animação fornecida é válida."
+tags: ["animation"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a biblioteca de animação fornecida é válida.
+
+| Nome | Descrição |
+| ------------ | ------------------------------------ |
+| const name[] | O nome da biblioteca de animação a ser verificada. |
+
+## Retornos
+
+Retorna true se a biblioteca de animação for válida, caso contrário, false.
+
+## Exemplos
+
+```c
+if (IsValidAnimationLibrary("PED"))
+{
+ // A biblioteca de animação é válida
+}
+else
+{
+ // A biblioteca de animação não é válida
+}
+```
+## Funções Relacionadas
+
+- [ApplyAnimation](ApplyAnimation): Aplique uma animação a um jogador.
+
+## Recursos relacionados
+
+- [Animações](../resources/animations)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidGangZone.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidGangZone.md
new file mode 100644
index 00000000000..a029df6e6c1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidGangZone.md
@@ -0,0 +1,35 @@
+---
+title: IsValidGangZone
+sidebar_label: IsValidGangZone
+description: "Verifique se a gangzone é válida"
+tags: ["gangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se a gangzone é válida.
+
+| Nome | Descrição |
+| ------ | ----------------------- |
+| zoneid | O ID da gangzone. |
+
+## Retornos
+
+**true** - A gangzone é válida.
+
+**false** - A gangzone não é válida.
+
+## Funções Relacionadas
+
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faça um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidMenu.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidMenu.md
new file mode 100644
index 00000000000..f22e2d3db7c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidMenu.md
@@ -0,0 +1,38 @@
+---
+title: IsValidMenu
+sidebar_label: IsValidMenu
+description: "Verifica se um menu ID é válido."
+tags: ["menu"]
+---
+
+
+## Descrição
+
+Verifica se um menu ID é válido.
+
+| Nome | Descrição |
+| ----------- | ---------------------------- |
+| Menu:menuid | O ID do menu a ser verificado. |
+
+## Retornos
+
+**true** - O menu é válido.
+
+**false** - O menu não é válido.
+
+## Funções Relacionadas
+
+- [CreateMenu](CreateMenu): Cria um menu.
+- [DestroyMenu](DestroyMenu): Destrói o menu especificado.
+- [DisableMenu](DisableMenu): Desativa um menu.
+- [DisableMenuRow](DisableMenuRow): Desativa uma linha específica em um menu para todos os jogadores.
+- [AddMenuItem](AddMenuItem): Adiciona um item a um menu especificado.
+- [SetMenuColumnHeader](SetMenuColumnHeader): Defina o cabeçalho de uma das colunas de um menu.
+- [IsMenuDisabled](IsMenuDisabled): Verifique se algum menu está desabilitado.
+- [IsMenuRowDisabled](IsMenuRowDisabled): Verifique se uma linha do menu está desabilitada.
+-
+
+## Callbacks Relacionadas
+
+- [OnPlayerSelectedMenuRow](../callbacks/OnPlayerSelectedMenuRow): Chamado quando um jogador seleciona uma linha em um menu.
+- [OnPlayerExitedMenu](../callbacks/OnPlayerExitedMenu): Chamado quando um jogador sai de um menu.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidNickName.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidNickName.md
new file mode 100644
index 00000000000..5728125d944
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidNickName.md
@@ -0,0 +1,47 @@
+---
+title: IsValidNickName
+sidebar_label: IsValidNickName
+description: "Verifica se um apelido é válido."
+tags: []
+---
+
+
+
+
+## Descrição
+
+Verifica se um apelido é válido.
+
+| Nome | Descrição |
+| ------------ | ----------------------- |
+| const name[] | O apelido a ser verificado. |
+
+## Retornos
+
+Retorna true se o apelido for válido, caso contrário, false.
+
+## Exemplos
+
+```c
+if (IsValidNickName("Barnaby_Keene"))
+{
+ // Faça alguma coisa
+}
+else
+{
+ SendClientMessage(playerid, 0xFF0000FF, "Your nick name is not valid.");
+}
+```
+## Notas
+
+:::tip
+
+Por padrão, os caracteres válidos no apelido são (0-9, a-z, A-Z, [], (), \$ @ . \_ e = apenas).
+
+:::
+
+## Funções Relacionadas
+
+- [AllowNickNameCharacter](AllowNickNameCharacter): Permite que um caractere seja usado no apelido.
+- [SetPlayerName](SetPlayerName): Define o nome de um jogador.
+- [GetPlayerName](GetPlayerName): Obtém o nome de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidObject.md
new file mode 100644
index 00000000000..be5a9519460
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidObject.md
@@ -0,0 +1,71 @@
+---
+title: IsValidObject
+sidebar_label: IsValidObject
+description: "Verifica se existe um objeto com o ID fornecido."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Verifica se existe um objeto com o ID fornecido.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------- |
+| objectid | O ID do objeto cuja existência deve ser verificada. |
+
+## Retornos
+
+**true** - O objeto existe.
+
+**false** - O objeto não existe.
+
+## Exemplos
+
+```c
+new objectid;
+
+public OnGameModeInit()
+{
+ objectid = CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+ return 1;
+}
+
+public OnGameModeExit()
+{
+ if (IsValidObject(objectid))
+ {
+ DestroyObject(objectid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Isto é para verificar se um objeto existe, não se um modelo é válido.
+
+:::
+
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPickup.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPickup.md
new file mode 100644
index 00000000000..27b73a17346
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPickup.md
@@ -0,0 +1,56 @@
+---
+title: IsValidPickup
+sidebar_label: IsValidPickup
+description: "Verifica se uma coleta é válida."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Verifica se uma coleta é válida.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| pickupid | O ID do captador a ser verificado. |
+
+## Retornos
+
+Esta função retorna **true** se o pickup for válido ou **false** se não for.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1242, 2, 1503.3359, 1432.3585, 10.1191, -1);
+
+ if (IsValidPickup(g_Pickup))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayer3DTextLabel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayer3DTextLabel.md
new file mode 100644
index 00000000000..294ba2961f5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayer3DTextLabel.md
@@ -0,0 +1,41 @@
+---
+title: IsValidPlayer3DTextLabel
+sidebar_label: IsValidPlayer3DTextLabel
+description: "Verifica se o rótulo de texto 3D de um jogador é válido."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Verifica se o rótulo de texto 3D de um jogador é válido.
+
+| Nome | Descrição |
+| ------------------- | ---------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID da etiqueta de texto 3D do jogador a ser verificado. |
+
+## Retornos
+
+Esta função retorna **true** se o rótulo de texto 3D do jogador for válido ou **false** se não for.
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0);
+
+if (IsValidPlayer3DTextLabel(playerid, playerTextId))
+{
+ // Faça alguma coisa
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayer3DTextLabel](CreatePlayer3DTextLabel): Cria um rótulo de texto 3D apenas para um jogador específico.
+- [IsValid3DTextLabel](IsValid3DTextLabel): Verifica se uma etiqueta de texto 3D é válida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerGangZone.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerGangZone.md
new file mode 100644
index 00000000000..0d12b92d2fc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerGangZone.md
@@ -0,0 +1,63 @@
+---
+title: IsValidPlayerGangZone
+sidebar_label: IsValidPlayerGangZone
+description: "Verifique se a gangzone do jogador é válida"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Verifique se a gangzone do jogador é válida.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador. |
+
+## Retornos
+
+**true** - A gangzone do jogador é válida.
+
+**false** - A gangzone do jogador não é válida.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+}
+
+public OnPlayerSpawn(playerid)
+{
+ // Verifique se esta gangzone existe
+ if(IsValidPlayerGangZone(playerid, gGangZoneID[playerid]))
+ {
+ PlayerGangZoneDestroy(playerid, gGangZoneID[playerid]);
+ gGangZoneID[playerid] = INVALID_GANG_ZONE;
+ }
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerObject.md
new file mode 100644
index 00000000000..ad65661a401
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerObject.md
@@ -0,0 +1,63 @@
+---
+title: IsValidPlayerObject
+sidebar_label: IsValidPlayerObject
+description: "Verifica se o objeto ID fornecido é válido para o jogador determinado."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Verifica se o objeto ID fornecido é válido para o jogador determinado.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador será validado. |
+| objectid | O ID do objeto a ser validado. |
+
+## Retornos
+
+**true** se o objeto existir, **false** se não existir.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+ return 1;
+}
+
+public OnPlayerDisconnect(playerid, reason)
+{
+ // Verifique se um objeto é válido (existe) antes de excluí-lo
+ if (IsValidPlayerObject(playerid, gPlayerObject[playerid]))
+ {
+ DestroyPlayerObject(playerid, gPlayerObject[playerid]);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto de jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerPickup.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerPickup.md
new file mode 100644
index 00000000000..a6ce6ef8ff6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerPickup.md
@@ -0,0 +1,53 @@
+---
+title: IsValidPlayerPickup
+sidebar_label: IsValidPlayerPickup
+description: "Verifica se uma coleta de jogador é válida."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Verifica se uma coleta de jogador é válida.
+
+| Nome | Descrição |
+| -------- | ------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do player-pickup a ser verificado. |
+
+## Retornos
+
+Esta função retorna **true** se a seleção do jogador for válida ou **false** se não for.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS]; // Crie uma variável para armazenar o ID de coleta do jogador
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1242, 2, 2010.0979, 1222.0642, 10.8206, -1);
+ // Crie um coletor de armadura e armazene o ID em 'PlayerPickup[playerid]'
+
+ if (IsValidPlayerPickup(playerid, PlayerPickup[playerid]))
+ {
+ // Faça alguma coisa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): Verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerTextDraw.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerTextDraw.md
new file mode 100644
index 00000000000..120ba5bb7e8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidPlayerTextDraw.md
@@ -0,0 +1,64 @@
+---
+title: IsValidPlayerTextDraw
+sidebar_label: IsValidPlayerTextDraw
+description: "Verifica se um player-textdraw é válido."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um player-textdraw é válido.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o player-textdraw for válido, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+
+ if (IsValidPlayerTextDraw(playerid, welcomeText[playerid]))
+ {
+ // Player-textdraw é válido
+ }
+ else
+ {
+ // Player-textdraw não é válido
+ }
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidServerRule.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidServerRule.md
new file mode 100644
index 00000000000..e944405fa9c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidServerRule.md
@@ -0,0 +1,38 @@
+---
+title: IsValidServerRule
+sidebar_label: IsValidServerRule
+description: "Verifica se a regra do servidor fornecida é válida."
+tags: ["rule"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a regra do servidor fornecida é válida.
+
+| Nome | Descrição |
+| ------------ | ------------------------------ |
+| const rule[] | O nome da regra do servidor a ser verificado. |
+
+## Retornos
+
+Retorna true se a regra do servidor for válida, caso contrário, false.
+
+## Exemplos
+
+```c
+if (IsValidServerRule("version"))
+{
+ // A regra do servidor é válida
+}
+else
+{
+ // A regra do servidor não é válida
+}
+```
+## Funções Relacionadas
+
+- [AddServerRule](AddServerRule): Adicione uma regra de servidor.
+- [RemoveServerRule](RemoveServerRule): Remova a regra do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTextDraw.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTextDraw.md
new file mode 100644
index 00000000000..a27141a8570
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTextDraw.md
@@ -0,0 +1,64 @@
+---
+title: IsValidTextDraw
+sidebar_label: IsValidTextDraw
+description: "Verifica se um textdraw é válido."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um textdraw é válido.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | -------------------------------- |
+| Text:textid | O ID do textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o textdraw for válido, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+
+ if (IsValidTextDraw(gMyTextdraw))
+ {
+ // Textdraw é válido
+ }
+ else
+ {
+ // Textdraw não é válido
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTimer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTimer.md
new file mode 100644
index 00000000000..29b193e4b39
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidTimer.md
@@ -0,0 +1,58 @@
+---
+title: IsValidTimer
+sidebar_label: IsValidTimer
+description: "Verifica se um temporizador é válido."
+tags: ["timer"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um temporizador é válido.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------- | ----------------------------- |
+| timerid | O ID do temporizador a ser verificado. |
+
+## Valores de retorno
+
+**true**: O temporizador é válido.
+
+**false**: O temporizador não é válido.
+
+## Exemplos
+
+```c
+new g_Timer;
+
+public OnGameModeInit()
+{
+ g_Timer = SetTimer("TimerCallback", 60000, true);
+ return 1;
+}
+
+public OnGameModeExit()
+{
+ if (IsValidTimer(g_Timer))
+ {
+ printf("Timer ID %d is valid.", g_Timer);
+ KillTimer(g_Timer);
+ }
+ else
+ {
+ printf("Timer ID %d is not valid.", g_Timer);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetTimer](SetTimer): Defina um cronômetro.
+- [SetTimerEx](SetTimerEx): Defina um temporizador com parâmetros.
+- [KillTimer](KillTimer): Interrompe um cronômetro.
+- [IsRepeatingTimer](IsRepeatingTimer): Verifica se um temporizador está configurado para repetir.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidVehicle.md
new file mode 100644
index 00000000000..2cbabe9e2a5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsValidVehicle.md
@@ -0,0 +1,63 @@
+---
+title: IsValidVehicle
+sidebar_label: IsValidVehicle
+description: "Verifique se um veículo foi criado."
+tags: ["vehicle"]
+---
+
+
+:::note
+
+Esta função não está presente nas bibliotecas antigas empacotadas com o servidor SA-MP, no entanto, as [versões mais recentes das bibliotecas mantidas](https://github.com/pawn-lang/samp-stdlib) contêm esta e outras declarações anteriormente ausentes.
+
+:::
+
+## Descrição
+
+Verifique se um veículo foi criado.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------------------- |
+| vehicleid | O veículo para verificar a existência |
+
+## Valores de retorno
+
+**true** se o veículo existir, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+#if !defined IsValidVehicle
+ native IsValidVehicle(vehicleid);
+#endif
+
+// Contar veículos
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/countvehicles", true))
+ {
+ new
+ count,
+ string[128];
+
+ for (new i = 0; i < MAX_VEHICLES; i++)
+ {
+ if (IsValidVehicle(i))
+ {
+ count++;
+ }
+ }
+
+ format(string, sizeof(string), "* There are %d valid spawned vehicles on this server.", count);
+ SendClientMessage(playerid, 0x33CCCCFF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerVehicleID](GetPlayerVehicleID): Obtenha o ID do veículo em que o jogador está.
+- [GetVehicleModel](GetVehicleModel): Obtenha o ID do modelo de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleDead.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleDead.md
new file mode 100644
index 00000000000..04a94f9052b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleDead.md
@@ -0,0 +1,41 @@
+---
+title: IsVehicleDead
+sidebar_label: IsVehicleDead
+description: "Verifique se um veículo está morto."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Verifique se um veículo está morto.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+**true** - Veículo morto.
+
+**false** - O veículo não está morto.
+
+## Exemplos
+
+```c
+if (IsVehicleDead(vehicleid))
+{
+ // Veículo está morto
+}
+else
+{
+ // Veículo não está morto
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleDead](SetVehicleDead): Define o veículo para morto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleHidden.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleHidden.md
new file mode 100644
index 00000000000..c1dbf5e7a1b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleHidden.md
@@ -0,0 +1,48 @@
+---
+title: IsVehicleHidden
+sidebar_label: IsVehicleHidden
+description: "Verifica se um veículo está oculto."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Verifica se um veículo está oculto.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ------------------------------- |
+| vehicleid | O ID do veículo a ser verificado. |
+
+## Valores de retorno
+
+**true** – O veículo está oculto.
+
+**false** - O veículo não está oculto.
+
+## Exemplos
+
+```c
+if (IsVehicleHidden(vehicleid))
+{
+ // O veículo está oculto
+}
+else
+{
+ // Veículo não está escondido
+}
+```
+## Funções Relacionadas
+
+- [HideVehicle](HideVehicle): Oculta um veículo do jogo.
+- [ShowVehicle](ShowVehicle): Mostra o veículo escondido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleOccupied.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleOccupied.md
new file mode 100644
index 00000000000..c2ec9013ab7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleOccupied.md
@@ -0,0 +1,41 @@
+---
+title: IsVehicleOccupied
+sidebar_label: IsVehicleOccupied
+description: "Verifique se um veículo está ocupado."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Verifique se um veículo está ocupado.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+
+## Valores de retorno
+
+**true** - Veículo está ocupado.
+
+**false** - Veículo não está ocupado.
+
+## Exemplos
+
+```c
+if (IsVehicleOccupied(vehicleid))
+{
+ // Veículo está ocupado
+}
+else
+{
+ // Veículo não está ocupado
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleBeenOccupied](SetVehicleBeenOccupied): Define a ocupação do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleSirenEnabled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleSirenEnabled.md
new file mode 100644
index 00000000000..4c68a036f02
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleSirenEnabled.md
@@ -0,0 +1,43 @@
+---
+title: IsVehicleSirenEnabled
+sidebar_label: IsVehicleSirenEnabled
+description: "Verifica se a sirene do veículo está ligada ou desligada."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a sirene do veículo está ligada ou desligada.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ------------------------------- |
+| vehicleid | O ID do veículo a ser verificado. |
+
+## Valores de retorno
+
+**true** - A sirene do veículo está ligada.
+
+**false** - A sirene do veículo está desligada.
+
+## Exemplos
+
+```c
+if (IsVehicleSirenEnabled(vehicleid))
+{
+ // A sirene do veículo está ligada
+}
+else
+{
+ // A sirene do veículo está desligada
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleParamsSirenState](SetVehicleParamsSirenState): Liga ou desliga a sirene de um veículo.
+- [ToggleVehicleSirenEnabled](ToggleVehicleSirenEnabled): Liga ou desliga a sirene de um veículo.
+- [IsVehicleSirenEnabled](IsVehicleSirenEnabled): Verifica se a sirene do veículo está ligada ou desligada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleStreamedIn.md
new file mode 100644
index 00000000000..ef1ac276a20
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/IsVehicleStreamedIn.md
@@ -0,0 +1,50 @@
+---
+title: IsVehicleStreamedIn
+sidebar_label: IsVehicleStreamedIn
+description: "Verifica se um veículo foi transmitido para um jogador."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Verifica se um veículo foi transmitido para um jogador. Apenas veículos próximos são transmitidos (visíveis) para um jogador.
+
+| Nome | Descrição |
+| --------- | ------------------------------- |
+| vehicleid | O ID do veículo a ser verificado. |
+| playerid | O ID do jogador a ser verificado. |
+
+## Retornos
+
+**true** – O veículo é transmitido para o jogador.
+
+**false** - O veículo não foi transmitido para o jogador ou a função não foi executada (o jogador e/ou o veículo não existem).
+
+## Exemplos
+
+```c
+new streamedVehicleCount;
+
+for(new i = 1; i < MAX_VEHICLES; i++)
+{
+ if (IsVehicleStreamedIn(i, playerid))
+ {
+ streamedVehicleCount ++;
+ }
+}
+
+new string[144];
+format(string, sizeof(string), "You currently have %i vehicles streamed in to your game.", streamedVehicleCount);
+SendClientMessage(playerid, -1, string);
+```
+## Funções Relacionadas
+
+- [IsPlayerStreamedIn](IsPlayerStreamedIn): Verifica se um jogador está transmitindo para outro player.
+
+## Callbacks Relacionadas
+
+- [OnVehicleStreamIn](../callbacks/OnVehicleStreamIn): Chamado quando um veículo chega para um jogador.
+- [OnVehicleStreamOut](../callbacks/OnVehicleStreamOut): Chamado quando um veículo sai para um jogador.
+- [OnPlayerStreamIn](../callbacks/OnPlayerStreamIn): Chamado quando um jogador faz streaming para outro jogador.
+- [OnPlayerStreamOut](../callbacks/OnPlayerStreamOut): Chamado quando um jogador faz streaming para outro jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/KillTimer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/KillTimer.md
new file mode 100644
index 00000000000..e5c5d140efe
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/KillTimer.md
@@ -0,0 +1,54 @@
+---
+title: KillTimer
+sidebar_label: KillTimer
+description: "Mata (para) um cronômetro em execução."
+tags: ["timer"]
+---
+
+
+## Descrição
+
+Mata (para) um cronômetro em execução.
+
+| Nome | Descrição |
+| ------- | ----------------------------------------------------------------- |
+| timerid | O ID do temporizador para matar (retornado por SetTimer ou SetTimerEx). |
+
+## Retornos
+
+Esta função sempre retorna 0.
+
+## Exemplos
+
+```c
+new gConnectTimer[MAX_PLAYERS] = {0, ...};
+
+public OnPlayerConnect(playerid)
+{
+ print("Starting timer...");
+ gConnectTimer[playerid] = SetTimerEx("WelcomeTimer", 5000, true, "i", playerid);
+ return 1;
+}
+
+public OnPlayerDisconnect(playerid, reason)
+{
+ KillTimer(gConnectTimer[playerid]);
+ gConnectTimer[playerid] = 0;
+ return 1;
+}
+
+forward WelcomeTimer(playerid);
+public WelcomeTimer(playerid)
+{
+ SendClientMessage(playerid, -1, "Welcome!");
+}
+```
+## Funções Relacionadas
+
+- [SetTimer](SetTimer): Defina um cronômetro.
+- [SetTimerEx](SetTimerEx): Defina um temporizador com parâmetros.
+- [IsValidTimer](IsValidTimer): Verifica se um temporizador é válido.
+- [IsRepeatingTimer](IsRepeatingTimer): Verifica se um temporizador está configurado para repetir.
+- [GetTimerInterval](GetTimerInterval): Obtém o intervalo de um temporizador.
+- [GetTimerRemaining](GetTimerRemaining): Obtém o intervalo restante de um temporizador.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitGlobalChatRadius.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitGlobalChatRadius.md
new file mode 100644
index 00000000000..7b2561d0c2a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitGlobalChatRadius.md
@@ -0,0 +1,38 @@
+---
+title: LimitGlobalChatRadius
+sidebar_label: LimitGlobalChatRadius
+description: "Defina uma limitação de raio para o chat."
+tags: []
+---
+
+
+## Descrição
+
+Defina uma limitação de raio para o chat. Apenas jogadores a uma certa distância do jogador verão sua mensagem no chat. Também altera a distância em que um jogador pode ver outros jogadores no mapa à mesma distância.
+
+| Nome | Descrição |
+| ---------------- | ---------------------------------------------------- |
+| Float:chatRadius | A faixa em que os jogadores poderão ver o bate-papo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ LimitGlobalChatRadius(200.0);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SetNameTagDrawDistance](SetNameTagDrawDistance): Defina a distância de onde as pessoas podem ver os crachás de outros jogadores.
+- [SendPlayerMessageToPlayer](SendPlayerMessageToPlayer): Força um jogador a enviar texto para um jogador.
+- [SendPlayerMessageToAll](SendPlayerMessageToAll): Força um jogador a enviar texto para todos os jogadores.
+
+## Callbacks Relacionadas
+
+- [OnPlayerText](../callbacks/OnPlayerText): Chamado quando um jogador envia uma mensagem pelo chat.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitPlayerMarkerRadius.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitPlayerMarkerRadius.md
new file mode 100644
index 00000000000..7330ca4df9a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LimitPlayerMarkerRadius.md
@@ -0,0 +1,33 @@
+---
+title: LimitPlayerMarkerRadius
+sidebar_label: LimitPlayerMarkerRadius
+description: "Defina o raio do marcador do jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o raio do marcador do jogador.
+
+| Nome | Descrição |
+| ------------------ | ------------------------------------ |
+| Float:markerRadius | O raio que os marcadores mostrarão em |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ LimitPlayerMarkerRadius(100.0);
+}
+```
+## Funções Relacionadas
+
+- [ShowPlayerMarkers](ShowPlayerMarkers): Decida se o servidor deve mostrar marcadores no radar.
+- [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer): Define o marcador de um jogador.
+- [LimitGlobalChatRadius](LimitGlobalChatRadius): Limite a distância necessária entre os jogadores para ver o chat.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LinkVehicleToInterior.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LinkVehicleToInterior.md
new file mode 100644
index 00000000000..b6012927ca3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/LinkVehicleToInterior.md
@@ -0,0 +1,41 @@
+---
+title: LinkVehicleToInterior
+sidebar_label: LinkVehicleToInterior
+description: "Vincula um veículo a um interior."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Vincula um veículo a um interior. Os veículos só podem ser vistos pelos jogadores no mesmo interior (SetPlayerInterior).
+
+| Nome | Descrição |
+| ---------- | ---------------------------------------------------------- |
+| vehicleid | O ID do veículo para vincular a um interior. |
+| interiorid | O [Interior ID](../resources/interiorids) ao qual vinculá-lo. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo não existe.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleId = AddStaticVehicle(559, 2543.7505, -21.8345, 27.1899, 52.6054, -1, -1);
+ LinkVehicleToInterior(vehicleId, 6);
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleInterior](GetVehicleInterior): Obtenha a identificação do interior de um veículo.
+- [SetVehicleVirtualWorld](SetVehicleVirtualWorld): Defina o mundo virtual de um veículo.
+- [SetPlayerInterior](SetPlayerInterior): Defina o interior de um jogador.
+
+## Recursos relacionados
+
+- [Interior IDs](../resources/interiorids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MoveObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MoveObject.md
new file mode 100644
index 00000000000..ee0e71735bb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MoveObject.md
@@ -0,0 +1,85 @@
+---
+title: MoveObject
+sidebar_label: MoveObject
+description: "Mova um objeto para uma nova posição com uma velocidade definida."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Mova um objeto para uma nova posição com uma velocidade definida. Jogadores/veículos irão ‘surfar’ no objeto enquanto ele se move.
+
+| Nome | Descrição |
+| --------------- | --------------------------------------------------------- |
+| objectid | O ID do objeto a ser movido. |
+| Float:targetX | A coordenada X para a qual mover o objeto. |
+| Float:targetY | A coordenada Y para a qual mover o objeto. |
+| Float:targetZ | A coordenada Z para a qual mover o objeto. |
+| Float:speed | A velocidade na qual mover o objeto (unidades por segundo). |
+| Float:rotationX | A rotação FINAL X (opcional). |
+| Float:rotationY | A rotação FINAL Y (opcional). |
+| Float:rotationZ | A rotação FINAL Z (opcional). |
+
+## Retornos
+
+O tempo que o objeto levará para se mover em milissegundos.
+
+## Exemplos
+
+```c
+new gAirportGate; // Em algum lugar no topo do seu script
+
+public OnGameModeInit()
+{
+ gAirportGate = CreateObject(980, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/moveobject", true) == 0)
+ {
+ new
+ string[64],
+ moveTime = MoveObject(gAirportGate, 0.0, 0.0, 10.0, 2.00);
+
+ format(string, sizeof(string), "Object will finish moving in %d milliseconds", moveTime);
+ SendClientMessage(playerid, 0xFF0000FF, string);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Esta função pode ser usada para fazer objetos girarem suavemente. Para conseguir isso, entretanto, o objeto também deve ser **movido**. A rotação especificada é a rotação que o objeto terá após o movimento. Conseqüentemente, o objeto não girará quando nenhum movimento for aplicado. Para obter um exemplo de script, dê uma olhada no filterscript ferriswheel.pwn feito por Kye incluído no pacote do servidor (SA-MP 0.3d e superior).
+- Para entender completamente a nota acima, você pode (mas não se limitando a) aumentar a posição z em (+0,001) e depois (-0,001) após movê-la novamente, pois não alterar X, Y ou Z não girará o objeto.
+
+:::
+
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [IsObjectMoving](IsObjectMoving): Verifique se o objeto está se movendo.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [IsPlayerObjectMoving](IsPlayerObjectMoving): Verifique se o objeto do jogador está se movendo.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto de jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MovePlayerObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MovePlayerObject.md
new file mode 100644
index 00000000000..66293b7e362
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/MovePlayerObject.md
@@ -0,0 +1,72 @@
+---
+title: MovePlayerObject
+sidebar_label: MovePlayerObject
+description: "Mova um objeto do jogador com uma velocidade definida."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Mova um objeto do jogador com uma velocidade definida. Também suporta rotação. Jogadores/veículos navegarão em objetos em movimento.
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador será movido. |
+| objectid | O ID do objeto a ser movido. |
+| Float:targetX | A coordenada X para a qual mover o objeto. |
+| Float:targetY | A coordenada Y para a qual mover o objeto. |
+| Float:targetZ | A coordenada Z para a qual mover o objeto. |
+| Float:speed | A velocidade na qual mover o objeto. |
+| Float:rotationX | A rotação X final (opcional). |
+| Float:rotationY | A rotação Y final (opcional). |
+| Float:rotationZ | A rotação Z final (opcional). |
+
+## Retornos
+
+O tempo que o objeto levará para se mover em milissegundos.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ MovePlayerObject(playerid, gPlayerObject[playerid], 2001.195679, 1547.113892, 10.000000, 2.0);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se utilizar os parâmetros de rotação, o objeto deve ser movido (X/Y/Z). O objeto irá interpolar a rotação desde quando os objetos começam a se mover e quando param.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [IsObjectMoving](IsObjectMoving): Verifique se o objeto está se movendo.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [IsPlayerObjectMoving](IsPlayerObjectMoving): Verifique se o objeto do jogador está se movendo.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AddPointToPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AddPointToPath.md
new file mode 100644
index 00000000000..5fea2804198
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AddPointToPath.md
@@ -0,0 +1,71 @@
+---
+title: NPC_AddPointToPath
+sidebar_label: NPC_AddPointToPath
+description: "Adiciona um waypoint a um caminho NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Adiciona um waypoint a um caminho NPC.
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------------- |
+| pathid | O ID do caminho ao qual adicionar o ponto |
+| x | A coordenada X do waypoint |
+| y | A coordenada Y do waypoint |
+| z | A coordenada Z do waypoint |
+| stopRange | A distância do ponto em que se considera que atingiu |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/addpatrolpos", true))
+ {
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ // Tente adicionar ponto de patrulha
+ if (NPC_AddPointToPath(PlayerPatrolPath[playerid], x, y, z, 1.5))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Added point to path %d at your current location", PlayerPatrolPath[playerid]);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed add point to path");
+ }
+ return 1;
+ }
+ return 0;
+}
+
+```
+## Notas
+
+- Os pontos são adicionados sequencialmente para formar a rota do caminho
+- O parâmetro `stopRange` define o quão perto o NPC precisa chegar antes de passar para o próximo ponto
+- Um `stopRange` menor faz com que o NPC siga o caminho com mais precisão
+- O caminho deve ser criado com `NPC_CreatePath` antes de adicionar pontos
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_RemovePointFromPath](NPC_RemovePointFromPath): Remover um ponto de um caminho
+- [NPC_GetPathPoint](NPC_GetPathPoint): Obtenha detalhes sobre um ponto específico
+- [NPC_MoveByPath](NPC_MoveByPath): Faça NPC seguir um caminho
+- [NPC_GetPathPointCount](NPC_GetPathPointCount): Obtenha o número de pontos em um caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePathPoint](../callbacks/OnNPCFinishMovePathPoint): Chamado quando NPC atinge cada ponto do caminho
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina de se mover ao longo de um caminho
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza qualquer movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAt.md
new file mode 100644
index 00000000000..dddbe9e5f29
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAt.md
@@ -0,0 +1,84 @@
+---
+title: NPC_AimAt
+sidebar_label: NPC_AimAt
+description: "Faz um NPC mirar em uma posição específica."
+tags: ["npc", "weapon", "aiming"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC apontar para coordenadas especificadas.
+
+| Nome | Descrição |
+| ------------------- | --------------------------------------------- |
+| npcid | O ID do NPC |
+| Float:pointX | A coordenada X a ser apontada |
+| Float:pointY | A coordenada Y a ser apontada |
+| Float:pointZ | A coordenada Z a ser apontada |
+| bool:shoot | Seja para atirar enquanto mira |
+| shootDelay | Atraso entre disparos em milissegundos |
+| bool:updateAngle | Se deve atualizar o ângulo de visão do NPC |
+| Float:offsetFromX | O deslocamento X da posição de disparo do NPC |
+| Float:offsetFromY | O deslocamento Y da posição de disparo do NPC |
+| Float:offsetFromZ | O deslocamento Z da posição de disparo do NPC |
+| checkInBetweenFlags | Sinalizadores de verificação de entidade para detecção de colisão |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/aim", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_AimAt(npcid, x, y, z, false, 0, true, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_NONE);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is now aiming at your position.", npcid);
+ return 1;
+ }
+
+ if (!strcmp(cmdtext, "/aimfire", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_AimAt(npcid, x, y, z, true, 800, true, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_NONE);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is now firing at your position.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC mirará continuamente na posição especificada até que `NPC_StopAim` seja chamado
+- Se `shoot` for `true`, o NPC disparará na posição alvo com o atraso especificado
+- O parâmetro `updateAngle` controla se o NPC vira para encarar o alvo
+- Os parâmetros de deslocamento ajustam o ponto de origem do disparo em relação à posição do NPC
+
+## Funções Relacionadas
+
+- [NPC_AimAtPlayer](NPC_AimAtPlayer): Faça NPC mirar em um jogador
+- [NPC_StopAim](NPC_StopAim): Impede NPC de mirar
+- [NPC_IsAiming](NPC_IsAiming): Verifique se NPC está mirando no momento
+- [NPC_SetWeaponAccuracy](NPC_SetWeaponAccuracy): Definir precisão da arma
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAtPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAtPlayer.md
new file mode 100644
index 00000000000..d32c6731ca5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_AimAtPlayer.md
@@ -0,0 +1,81 @@
+---
+title: NPC_AimAtPlayer
+sidebar_label: NPC_AimAtPlayer
+description: "Faz um NPC mirar em um jogador."
+tags: ["npc", "weapon", "aiming"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC mirar em um jogador.
+
+| Nome | Descrição |
+| ------------------- | --------------------------------------------- |
+| npcid | O ID do NPC |
+| playerid | O ID do jogador a ser mirado |
+| shoot | Seja para atirar enquanto mira |
+| shootDelay | Atraso entre disparos em milissegundos |
+| updateAngle | Se deve atualizar o ângulo de visão do NPC |
+| offsetX | O deslocamento X da posição do alvo |
+| offsetY | O deslocamento Y da posição do alvo |
+| offsetZ | O deslocamento Z da posição do alvo |
+| offsetFromX | O deslocamento X da posição de disparo do NPC |
+| offsetFromY | O deslocamento Y da posição de disparo do NPC |
+| offsetFromZ | O deslocamento Z da posição de disparo do NPC |
+| checkInBetweenFlags | Sinalizadores de verificação de entidade para detecção de colisão |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/hostile", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_AimAtPlayer(npcid, playerid, true, 800, true, 0.0, 0.0, 0.8, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_PLAYER);
+ SendClientMessage(playerid, 0xFF0000FF, "NPC %d is now hostile towards you!", npcid);
+ return 1;
+ }
+
+ if (!strcmp(cmdtext, "/guard", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_AimAtPlayer(npcid, playerid, false, 0, true, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_PLAYER);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is now guarding you.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC rastreará continuamente o movimento do jogador enquanto mira
+- Se o jogador alvo se desconectar ou ficar inválido, o NPC irá parar de mirar/disparar
+- Os parâmetros de deslocamento do alvo permitem mirar partes específicas do corpo (cabeça, tronco, etc.)
+- O NPC atualiza automaticamente sua mira conforme o jogador se move
+- Use `NPC_IsAimingAtPlayer` para verificar se NPC está visando um jogador específico
+
+## Funções Relacionadas
+
+- [NPC_AimAt](NPC_AimAt): Faça NPC mirar em uma posição
+- [NPC_StopAim](NPC_StopAim): Impede que NPC mire
+- [NPC_IsAimingAtPlayer](NPC_IsAimingAtPlayer): Verifique se NPC está mirando em um jogador
+- [NPC_SetWeaponAccuracy](NPC_SetWeaponAccuracy): Definir precisão da arma
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara uma arma
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a um jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ApplyAnimation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ApplyAnimation.md
new file mode 100644
index 00000000000..fc2a6ee2da6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ApplyAnimation.md
@@ -0,0 +1,66 @@
+---
+title: NPC_ApplyAnimation
+sidebar_label: NPC_ApplyAnimation
+description: "Aplica uma animação específica a um NPC."
+tags: ["npc", "animation"]
+---
+
+
+
+
+## Descrição
+
+Aplica uma animação específica a um NPC usando biblioteca e nome de animação.
+
+| Nome | Descrição |
+| ---------- | ------------------------------------------ |
+| npcid | O ID do NPC |
+| animlib[] | O nome da biblioteca de animação |
+| animname[] | O nome da animação na biblioteca |
+| delta | A velocidade da animação (normalmente 4,1) |
+| loop | Se a animação deve repetir |
+| lockX | Bloquear movimento no eixo X |
+| lockY | Bloquear movimento no eixo Y |
+| freeze | Congelar NPC no final da animação |
+| time | Tempo em milissegundos para reproduzir a animação |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/applydance", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_ApplyAnimation(npcid, "DANCING", "dance_loop", 4.1, true, false, false, false, 0);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has been applied animation.", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Use o parâmetro `time` para definir a duração da animação
+- Os parâmetros de bloqueio impedem o movimento em eixos específicos durante a animação
+- Use `NPC_ClearAnimations` para parar todas as animações
+- Delta normalmente varia de 1,0 a 10,0 (4,1 é o padrão)
+
+## Funções Relacionadas
+
+- [NPC_SetAnimation](NPC_SetAnimation): Definir animação por ID
+- [NPC_ClearAnimations](NPC_ClearAnimations): Limpar todas as animações
+- [NPC_ResetAnimation](NPC_ResetAnimation): Redefinir estado de animação
+- [NPC_GetAnimation](NPC_GetAnimation): Obtenha dados de animação atuais
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ChangeNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ChangeNode.md
new file mode 100644
index 00000000000..b8c25086ed9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ChangeNode.md
@@ -0,0 +1,77 @@
+---
+title: NPC_ChangeNode
+sidebar_label: NPC_ChangeNode
+description: "Altera o nó que um NPC está reproduzindo atualmente."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Altera o nó que um NPC está reproduzindo atualmente para um nó diferente.
+
+| Nome | Descrição |
+| ------ | ------------------------------------- |
+| npcid | O ID do NPC |
+| nodeid | O ID do novo nó para mudar para |
+| linkid | O link ID a ser usado para a transição |
+
+## Retornos
+
+Retorna o novo ponto ID no nó.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcchangenode ", true, 15))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new nodeid = strval(cmdtext[15]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new idx = 15;
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ while (cmdtext[idx] == ' ') idx++;
+
+ if (cmdtext[idx] == '\0')
+ return SendClientMessage(playerid, 0xFF0000FF, "Usage: /npcchangenode [nodeid] [linkid]");
+
+ new linkid = strval(cmdtext[idx]);
+
+ NPC_ChangeNode(npcid, nodeid, linkid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d changed to node %d via link %d", npcid, nodeid, linkid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC deve estar reproduzindo um nó antes de alterar
+- O nó de destino deve ser aberto primeiro com `NPC_OpenNode`
+- Link ID determina o caminho de transição entre nós
+- Use isto para criar padrões de navegação complexos
+
+## Funções Relacionadas
+
+- [NPC_PlayNode](NPC_PlayNode): Comece a reproduzir um nó
+- [NPC_StopPlayingNode](NPC_StopPlayingNode): Interrompe a reprodução do nó atual
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_IsPlayingNode](NPC_IsPlayingNode): Verifique se NPC está reproduzindo um nó
+
+## Callbacks Relacionadas
+
+- [OnNPCChangeNode](../callbacks/OnNPCChangeNode): Chamado quando NPC muda de nós
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearAnimations.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearAnimations.md
new file mode 100644
index 00000000000..65f1b2459cb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearAnimations.md
@@ -0,0 +1,67 @@
+---
+title: NPC_ClearAnimations
+sidebar_label: NPC_ClearAnimations
+description: "Limpa todas as animações de um NPC."
+tags: ["npc", "animation"]
+---
+
+
+
+
+## Descrição
+
+Limpa todas as animações de um NPC, retornando-o ao seu estado padrão.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/applydance", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_ApplyAnimation(npcid, "DANCING", "dance_loop", 4.1, true, false, false, false, 0);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has been applied animation.", npcid);
+
+ SetTimerEx("ClearNPCAnimations", 25000, false, "ii", playerid, npcid);
+
+ return 1;
+ }
+ return 0;
+}
+
+forward ClearNPCAnimations(playerid, npcid);
+public ClearNPCAnimations(playerid, npcid)
+{
+
+ NPC_ClearAnimations(npcid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d animations were cleared.", npcid);
+}
+
+```
+## Notas
+
+- Esta função interrompe todas as animações em reprodução, incluindo as em loop
+- O NPC retornará à sua posição inativa padrão
+
+## Funções Relacionadas
+
+- [NPC_ApplyAnimation](NPC_ApplyAnimation): Aplicar animação a NPC
+- [NPC_SetAnimation](NPC_SetAnimation): Definir animação por ID
+- [NPC_ResetAnimation](NPC_ResetAnimation): Redefinir estado de animação
+- [NPC_GetAnimation](NPC_GetAnimation): Obtenha dados de animação atuais
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearPath.md
new file mode 100644
index 00000000000..40455b72663
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ClearPath.md
@@ -0,0 +1,63 @@
+---
+title: NPC_ClearPath
+sidebar_label: NPC_ClearPath
+description: "Limpa todos os pontos de um caminho NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Limpa todos os pontos de um caminho NPC, tornando-o vazio.
+
+| Nome | Descrição |
+| ------ | --------------------------- |
+| pathid | O ID do caminho a ser limpo |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/clearpatrol", true))
+ {
+ // Obtenha o número de pontos antes de limpar
+ new count = NPC_GetPathPointCount(PlayerPatrolPath[playerid]);
+
+ // Tente limpar o caminho
+ if (NPC_ClearPath(PlayerPatrolPath[playerid]))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Cleared path %d (%d points removed)", PlayerPatrolPath[playerid], count);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to clear path");
+ }
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Esta função remove todos os waypoints do caminho especificado
+- O caminho em si permanece válido e pode ser reutilizado
+- Qualquer NPCs atualmente seguindo este caminho irá parar de se mover
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar um ponto a um caminho
+- [NPC_RemovePointFromPath](NPC_RemovePointFromPath): Remover ponto específico
+- [NPC_GetPathPointCount](NPC_GetPathPointCount): Obtenha o número de pontos no caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina o caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CloseNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CloseNode.md
new file mode 100644
index 00000000000..65684814cfc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CloseNode.md
@@ -0,0 +1,59 @@
+---
+title: NPC_CloseNode
+sidebar_label: NPC_CloseNode
+description: "Fecha um nó NPC, tornando-o indisponível para uso."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Fecha um nó NPC, tornando-o indisponível para uso por NPCs.
+
+| Nome | Descrição |
+| ------ | --------------------------- |
+| nodeid | O ID do nó a ser fechado |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodetype ", true, 15))
+ {
+ new nodeid = strval(cmdtext[15]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new nodetype = NPC_GetNodeType(nodeid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Node %d type: %d", nodeid, nodetype);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Fechar um nó impede que o novo NPCs o utilize
+- NPCs atualmente usando o nó continuará até terminar
+- Nós fechados não podem ser reproduzidos até serem reabertos com `NPC_OpenNode`
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_IsNodeOpen](NPC_IsNodeOpen): Verifique se um nó está aberto
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+- [NPC_GetNodeType](NPC_GetNodeType): Obtenha informações do tipo de nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
+- [OnNPCChangeNode](../callbacks/OnNPCChangeNode): Chamado quando NPC muda de nós
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Create.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Create.md
new file mode 100644
index 00000000000..56b08369701
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Create.md
@@ -0,0 +1,74 @@
+---
+title: NPC_Create
+sidebar_label: NPC_Create
+description: "Cria um novo NPC."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Cria um novo NPC.
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------- |
+| const name[] | O nome do NPC (máximo de 24 caracteres). |
+
+## Retornos
+
+Retorna o ID do NPC criado ou `INVALID_NPC_ID` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/createnpc", true))
+ {
+ new name[24];
+ format(name, sizeof name, "Bot_%d", g_NPCCount++);
+
+ new npcid = NPC_Create(name);
+ if (NPC_IsValid(npcid))
+ {
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_Spawn(npcid);
+ NPC_SetPos(npcid, x + 3.0, y, z);
+ NPC_SetWeapon(npcid, WEAPON_M4);
+ NPC_SetAmmo(npcid, 500);
+
+ PlayerNPC[playerid] = npcid;
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %s (ID %d) spawned near you!", name, npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to create NPC!");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- O NPC não será gerado automaticamente. Use [NPC_Spawn](NPC_Spawn) para gerá-lo.
+- Os nomes NPC devem seguir as mesmas regras dos nomes dos jogadores.
+- O comprimento máximo do nome é de 24 caracteres.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Destroy](NPC_Destroy): Destrói um NPC.
+- [NPC_Spawn](NPC_Spawn): Gera um NPC.
+- [NPC_IsValid](NPC_IsValid): Verifica se um NPC ID é válido.
+
+## Callbacks Relacionadas
+
+- [OnNPCCreate](../callbacks/OnNPCCreate): Chamado quando um NPC é criado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CreatePath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CreatePath.md
new file mode 100644
index 00000000000..c6afabf66d2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_CreatePath.md
@@ -0,0 +1,56 @@
+---
+title: NPC_CreatePath
+sidebar_label: NPC_CreatePath
+description: "Cria um novo caminho NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Cria um novo caminho que pode ser usado para navegação NPC.
+
+## Retornos
+
+Retorna o ID do caminho criado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/createpatrol", true))
+ {
+ new pathid = NPC_CreatePath();
+ g_PatrolPath = pathid;
+
+ // Se você quiser, você já pode adicionar pontos ao caminho aqui
+ // NPC_AddPointToPath(g_PatrolPath, x, y, z, 1,5)
+ // NPC_AddPointToPath(g_PatrolPath, x1, y1, z1, 1,5)
+ // NPC_AddPointToPath(g_PatrolPath, x2, y2, z2, 1,5)
+
+ SendClientMessage(playerid, 0x00FF00FF, "Created a patrol path %d", g_PatrolPath);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O caminho é sempre criado vazio, use `NPC_AddPointToPath` para adicionar waypoints
+- Vários NPCs podem usar o mesmo caminho simultaneamente
+- Os caminhos permanecem válidos até serem destruídos com `NPC_DestroyPath`
+
+## Funções Relacionadas
+
+- [NPC_DestroyPath](NPC_DestroyPath): Destruir um caminho
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar waypoint ao caminho
+- [NPC_MoveByPath](NPC_MoveByPath): Faça NPC seguir um caminho
+- [NPC_GetPathCount](NPC_GetPathCount): Obtenha o número total de caminhos
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina um caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Destroy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Destroy.md
new file mode 100644
index 00000000000..1fd787e9b40
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Destroy.md
@@ -0,0 +1,68 @@
+---
+title: NPC_Destroy
+sidebar_label: NPC_Destroy
+description: "Destrói um NPC."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Destrói um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------------------- |
+| npcid | O ID do NPC para destruir. |
+
+## Retornos
+
+Retorna `true` se NPC foi destruído com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/destroynpc", true))
+ {
+ new npcid = PlayerNPC[playerid];
+
+ if (!NPC_IsValid(npcid))
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "You don't have a valid NPC to destroy.");
+ return 1;
+ }
+
+ if (NPC_Destroy(npcid))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Your NPC (ID %d) was destroyed.", npcid);
+ PlayerNPC[playerid] = INVALID_NPC_ID; // ou 0 se você não tiver INVALID_NPC_ID definido
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to destroy your NPC (ID %d).", npcid);
+ }
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Isso removerá completamente o NPC do servidor e o ID se tornará inválido após a destruição.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Create](NPC_Create): Cria um novo NPC.
+- [NPC_IsValid](NPC_IsValid): Verifica se um NPC ID é válido.
+
+## Callbacks Relacionadas
+
+- [OnNPCDestroy](../callbacks/OnNPCDestroy): Chamado quando um NPC é destruído.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyAllPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyAllPath.md
new file mode 100644
index 00000000000..02e0e584fc3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyAllPath.md
@@ -0,0 +1,56 @@
+---
+title: NPC_DestroyAllPath
+sidebar_label: NPC_DestroyAllPath
+description: "Destrói todos os caminhos NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Destrói todos os caminhos NPC existentes no servidor.
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnGameModeExit()
+{
+ // Obtenha o número de caminhos antes de limpar
+ new total = NPC_GetPathCount();
+
+ // Tente destruir todos eles
+ if (NPC_DestroyAllPath())
+ {
+ printf("[NPC] Destroyed all NPC paths (%d removed).", total);
+ }
+ else
+ {
+ printf("[NPC] Failed to destroy NPC paths.");
+ }
+
+ return 1;
+}
+
+```
+## Notas
+
+- Esta função destrói os caminhos ALL no servidor e os caminhos NPCs atualmente seguindo irão parar de se mover
+- Todos os caminhos IDs tornam-se inválidos após esta função ser chamada
+- Isso é útil para limpeza durante o desligamento/reinicialização do modo de jogo
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_DestroyPath](NPC_DestroyPath): Destruir um caminho específico
+- [NPC_GetPathCount](NPC_GetPathCount): Obtenha o número total de caminhos
+- [NPC_ClearPath](NPC_ClearPath): Limpa todos os pontos de um caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina um caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyPath.md
new file mode 100644
index 00000000000..3ae4145308c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_DestroyPath.md
@@ -0,0 +1,73 @@
+---
+title: NPC_DestroyPath
+sidebar_label: NPC_DestroyPath
+description: "Destrói um caminho NPC específico."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Destrói um caminho NPC específico, tornando-o inválido.
+
+| Nome | Descrição |
+| ------ | ----------------------------- |
+| pathid | O ID do caminho para destruir |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/deletepatrol", true))
+ {
+ // Verifique se o caminho é válido primeiro
+ if (!NPC_IsValidPath(PlayerPatrolPath[playerid]))
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "No valid patrol path to delete.");
+ return 1;
+ }
+
+ // Obtenha quantos pontos havia nele
+ new count = NPC_GetPathPointCount(PlayerPatrolPath[playerid]);
+
+ // Tente destruí-lo
+ if (NPC_DestroyPath(PlayerPatrolPath[playerid]))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Destroyed path %d (%d points removed).", PlayerPatrolPath[playerid], count);
+
+ // Redefinir a variável de caminho do jogador, pois agora ela é inválida
+ PlayerPatrolPath[playerid] = INVALID_PATH_ID;
+ StopPlayerPatrolTimer(playerid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to destroy patrol path.");
+ }
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O caminho ID torna-se inválido após destruição
+- NPCs que atualmente segue este caminho irá parar de se mover, pois todos os pontos no caminho foram removidos
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_IsValidPath](NPC_IsValidPath): Verifique se um caminho é válido
+- [NPC_DestroyAllPath](NPC_DestroyAllPath): Destrua todos os caminhos
+- [NPC_GetPathCount](NPC_GetPathCount): Obtenha o número total de caminhos
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina um caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableInfiniteAmmo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableInfiniteAmmo.md
new file mode 100644
index 00000000000..9b18b9c8157
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableInfiniteAmmo.md
@@ -0,0 +1,59 @@
+---
+title: NPC_EnableInfiniteAmmo
+sidebar_label: NPC_EnableInfiniteAmmo
+description: "Ativa ou desativa munição infinita para um NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Ativa ou desativa munição infinita para um NPC.
+
+| Nome | Descrição |
+| ------ | -------------------------------------------------- |
+| npcid | O ID do NPC |
+| enable | `true` para ativar munição infinita, `false` para desativar |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/toggleinfiniteammo", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new bool:infinite = NPC_IsInfiniteAmmoEnabled(npcid);
+ NPC_EnableInfiniteAmmo(npcid, !infinite);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d infinite ammo: %s", npcid, !infinite ? "Enabled" : "Disabled");
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Quando ativado, o NPC nunca ficará sem munição
+- Isso afeta todas as armas que o NPC usa
+- A exibição da contagem de munição ainda pode diminuir, mas a funcionalidade da arma permanece
+
+## Funções Relacionadas
+
+- [NPC_IsInfiniteAmmoEnabled](NPC_IsInfiniteAmmoEnabled): Verifique se a munição infinita está habilitada
+- [NPC_SetAmmo](NPC_SetAmmo): Conjunto de munição NPC
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha munição NPC
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableReloading.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableReloading.md
new file mode 100644
index 00000000000..ee71f86d1a4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnableReloading.md
@@ -0,0 +1,59 @@
+---
+title: NPC_EnableReloading
+sidebar_label: NPC_EnableReloading
+description: "Ativa ou desativa o recarregamento automático para um NPC."
+tags: ["npc", "weapon", "reload"]
+---
+
+
+
+
+## Descrição
+
+Ativa ou desativa o recarregamento automático para um NPC.
+
+| Nome | Descrição |
+| ------ | ---------------------------------------------- |
+| npcid | O ID do NPC |
+| enable | `true` para ativar o recarregamento, `false` para desativar |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/togglereload", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new bool:reload = NPC_IsReloadEnabled(npcid);
+ NPC_EnableReloading(npcid, !reload);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d reloading: %s", npcid, !reload ? "Enabled" : "Disabled");
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Quando ativado, o NPC será recarregado automaticamente quando seu clipe estiver vazio
+- Quando desativado, o NPC não recarregará e eventualmente ficará sem munição no pente
+- O tempo de recarga pode ser personalizado com `NPC_SetWeaponReloadTime`
+
+## Funções Relacionadas
+
+- [NPC_IsReloadEnabled](NPC_IsReloadEnabled): Verifique se o recarregamento está habilitado
+- [NPC_IsReloading](NPC_IsReloading): Verifique se NPC está recarregando no momento
+- [NPC_SetWeaponReloadTime](NPC_SetWeaponReloadTime): Definir tempo de recarga da arma
+- [NPC_GetWeaponReloadTime](NPC_GetWeaponReloadTime): Obtenha o tempo de recarga da arma
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma NPC muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnterVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnterVehicle.md
new file mode 100644
index 00000000000..5c8695cb0a9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_EnterVehicle.md
@@ -0,0 +1,79 @@
+---
+title: NPC_EnterVehicle
+sidebar_label: NPC_EnterVehicle
+description: "Faz um NPC entrar em um veículo."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC entrar em um veículo caminhando até ele e entrando.
+
+| Nome | Descrição |
+| --------- | ----------------------------------------- |
+| npcid | O ID do NPC |
+| vehicleid | O ID do veículo para entrar |
+| seatid | O assento para entrar |
+| moveType | O tipo de movimento a ser usado ao se aproximar |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcenterbike ", true, 14))
+ {
+ new seatid = strval(cmdtext[15]);
+ if (cmdtext[15] == '\0')
+ return SendClientMessage(playerid, 0xFF0000FF, "Usage: /npcenterbike [seatid]");
+
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new vehicleid = PlayerVehicles[playerid][0];
+ if (vehicleid == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "Your motorcycle is not available.");
+
+ if (NPC_EnterVehicle(npcid, vehicleid, seatid, NPC_MOVE_TYPE_JOG))
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is entering motorcycle (seat %d).", npcid, seatid);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "NPC %d failed to enter motorcycle (seat %d).", npcid, seatid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Assento IDs
+
+| ID | Assento |
+| --- | ---------------------------- |
+| 0 | Motorista |
+| 1 | Passageiro dianteiro |
+| 2 | Passageiro traseiro esquerdo |
+| 3 | Passageiro traseiro direito |
+| 4+ | Assentos de passageiros (autocarro, etc.) |
+
+## Notas
+
+- O NPC tentará alcançar a porta do veículo, utilizando o tipo de movimento especificado, antes de entrar
+- Se o assento estiver ocupado, o NPC poderá não conseguir entrar
+
+## Funções Relacionadas
+
+- [NPC_ExitVehicle](NPC_ExitVehicle): Faça com que NPC saia do veículo
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque instantaneamente NPC no veículo
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+- [NPC_IsEnteringVehicle](NPC_IsEnteringVehicle): Verifique se NPC está entrando no veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ExitVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ExitVehicle.md
new file mode 100644
index 00000000000..69ea209c261
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ExitVehicle.md
@@ -0,0 +1,58 @@
+---
+title: NPC_ExitVehicle
+sidebar_label: NPC_ExitVehicle
+description: "Faz um NPC sair de seu veículo atual."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC sair de seu veículo atual.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcexitbike", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (NPC_ExitVehicle(npcid))
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is exiting motorcycle.", npcid);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "NPC %d failed to exit motorcycle.", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC deve estar em um veículo para que esta função funcione, caso contrário esta função não terá efeito
+- O NPC realizará a animação de saída e após sair o NPC estará a pé próximo ao veículo
+
+## Funções Relacionadas
+
+- [NPC_EnterVehicle](NPC_EnterVehicle): Faça NPC entrar em um veículo
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque instantaneamente NPC no veículo
+- [NPC_RemoveFromVehicle](NPC_RemoveFromVehicle): Remova instantaneamente NPC do veículo
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAll.md
new file mode 100644
index 00000000000..340207d4b0e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAll.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetAll
+sidebar_label: NPC_GetAll
+description: "Obtém todos os NPC IDs e os armazena em uma matriz."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Obtém todos os NPC IDs e os armazena em uma matriz.
+
+| Nome | Descrição |
+| ------ | ------------------------------------------------ |
+| npcs[] | Array para armazenar o NPC IDs, passado por referência. |
+| size | Tamanho da matriz. |
+
+## Retornos
+
+Retorna o número de NPCs encontrado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/countnpcs", true))
+ {
+ new npcs[MAX_NPCS];
+ new count = NPC_GetAll(npcs);
+
+ SendClientMessage(playerid, 0x00FF00FF, "There are %d NPCs on the server.", count);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- A matriz deve ser grande o suficiente para conter todos os NPC IDs.
+- Somente NPCs válidos estão incluídos na matriz.
+- A função retorna o número real de NPCs encontrados.
+- Use isto para iterar todos os NPCs no servidor.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Create](NPC_Create): Crie um novo NPC.
+- [NPC_IsValid](NPC_IsValid): Verifique se um NPC ID é válido.
+- [NPC_Destroy](NPC_Destroy): Destrua um NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCCreate](../callbacks/OnNPCCreate): Chamado quando um NPC é criado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmo.md
new file mode 100644
index 00000000000..92eeea73f7c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmo.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetAmmo
+sidebar_label: NPC_GetAmmo
+description: "Obtém a quantidade de munição da arma atual de um NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Obtém a quantidade de munição da arma atual de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a quantidade de munição que o NPC possui para sua arma atual.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkammo", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new ammo = NPC_GetAmmo(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has %d bullets remaining on total ammo", npcid, ammo);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna a contagem total de munição
+- Se o NPC não tiver arma, retorna 0
+- Munição infinita NPCs ainda mostra a contagem de munição original
+
+## Funções Relacionadas
+
+- [NPC_SetAmmo](NPC_SetAmmo): Conjunto de munição NPC
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição no clipe atual
+- [NPC_SetAmmoInClip](NPC_SetAmmoInClip): Coloque a munição no clipe
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmoInClip.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmoInClip.md
new file mode 100644
index 00000000000..cce09280b7f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAmmoInClip.md
@@ -0,0 +1,59 @@
+---
+title: NPC_GetAmmoInClip
+sidebar_label: NPC_GetAmmoInClip
+description: "Obtém a munição do clipe atual da arma de um NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Obtém a munição do clipe atual da arma de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a quantidade de munição no clipe de arma atual do NPC.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkclip", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new clip = NPC_GetAmmoInClip(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has %d bullets remaining on the clip", npcid, clip);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna a quantidade de munição atualmente carregada no carregador da arma (clipe), ao contrário de [NPC_GetAmmo](NPC_GetAmmo), que retorna a munição total que o NPC contém.
+- O tamanho do clipe varia dependendo do tipo de arma.
+
+## Funções Relacionadas
+
+- [NPC_SetAmmoInClip](NPC_SetAmmoInClip): Coloque a munição no clipe
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha munição total
+- [NPC_SetAmmo](NPC_SetAmmo): Definir munição total
+- [NPC_IsReloading](NPC_IsReloading): Verifique se NPC está recarregando
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAnimation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAnimation.md
new file mode 100644
index 00000000000..dc992469cdc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetAnimation.md
@@ -0,0 +1,71 @@
+---
+title: NPC_GetAnimation
+sidebar_label: NPC_GetAnimation
+description: "Obtém os dados de animação atuais de um NPC."
+tags: ["npc", "animation"]
+---
+
+
+
+
+## Descrição
+
+Obtém os dados de animação atuais de um NPC.
+
+| Nome | Descrição |
+| ------------ | ----------------------------------------- |
+| npcid | O ID do NPC |
+| &animationId | Variável para armazenar a animação ID |
+| &delta | Variável para armazenar a velocidade da animação |
+| &loop | Variável para armazenar se a animação faz loop |
+| &lockX | Variável para armazenar o estado de bloqueio do eixo X |
+| &lockY | Variável para armazenar o estado de bloqueio do eixo Y |
+| &freeze | Variável para armazenar o estado de congelamento no final |
+| &time | Variável para armazenar o tempo de animação |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/getanim", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You have no NPC.");
+
+ new animid, time;
+ new Float:delta;
+ new bool:loop, bool:lockX, bool:lockY, bool:freeze;
+
+ if (!NPC_GetAnimation(npcid, animid, delta, loop, lockX, lockY, freeze, time))
+ return SendClientMessage(playerid, 0xFF0000FF, "Failed to get animation data (maybe no active animation).");
+
+ SendClientMessage(playerid, 0xFFFFFFFF, "NPC %d animID: %d | delta: %.2f | loop: %d | lockX: %d | lockY: %d | freeze: %d | time: %d",
+ npcid, animid, delta, _:loop, _:lockX, _:lockY, _:freeze, time);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Isso não retornará dados se usado com [NPC_SetAnimation](NPC_SetAnimation)
+- Todos os parâmetros exceto npcid são passados por referência e serão modificados
+- Se NPC não tiver animação ativa, AnimationId será 0
+
+## Funções Relacionadas
+
+- [NPC_SetAnimation](NPC_SetAnimation): Definir animação por ID
+- [NPC_ApplyAnimation](NPC_ApplyAnimation): Aplicar animação por nome
+- [NPC_ClearAnimations](NPC_ClearAnimations): Limpar todas as animações
+- [NPC_ResetAnimation](NPC_ResetAnimation): Redefinir estado de animação
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetArmour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetArmour.md
new file mode 100644
index 00000000000..1f3b4b45932
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetArmour.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetArmour
+sidebar_label: NPC_GetArmour
+description: "Obtém o valor da armadura de um NPC."
+tags: ["npc", "health"]
+---
+
+
+
+
+## Descrição
+
+Obtém o valor da armadura de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a armadura do NPC como um valor flutuante (0,0 a 100,0).
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkarmour", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:armour = NPC_GetArmour(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has %.1f% armour", npcid, armour);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os valores de armadura variam de 0,0 a 100,0
+- NPCs começa com armadura 0.0 por padrão, use [NPC_SetArmour](NPC_SetArmour) para definir um valor mais alto
+
+## Funções Relacionadas
+
+- [NPC_SetArmour](NPC_SetArmour): Definir armadura NPC
+- [NPC_GetHealth](NPC_GetHealth): Obtenha saúde NPC
+- [NPC_SetHealth](NPC_SetHealth): Definir saúde de NPC
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCurrentPathPointIndex.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCurrentPathPointIndex.md
new file mode 100644
index 00000000000..8f30815e1a7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCurrentPathPointIndex.md
@@ -0,0 +1,102 @@
+---
+title: NPC_GetCurrentPathPointIndex
+sidebar_label: NPC_GetCurrentPathPointIndex
+description: "Obtém o índice do ponto do caminho atual para o qual um NPC está se movendo."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Obtém o índice do ponto do caminho atual para o qual um NPC está se movendo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o índice do ponto do caminho atual para o qual NPC está se movendo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ // Os comandos para criar caminhos e para criar pontos em caminhos
+
+ if (!strcmp(cmdtext, "/startpatrol", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new count = NPC_GetPathPointCount(PlayerPatrolPath[playerid]);
+
+ if (NPC_IsValidPath(PlayerPatrolPath[playerid]))
+ {
+ NPC_MoveByPath(npcid, PlayerPatrolPath[playerid], NPC_MOVE_TYPE_WALK);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d started patrol route with %d points", npcid, count);
+
+ PlayerPatrolTimer[playerid] = SetTimerEx("CheckPathProgress", 2000, true, "i", playerid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to start patrol route");
+ }
+ return 1;
+ }
+ return 0;
+}
+
+forward CheckPathProgress(playerid);
+public CheckPathProgress(playerid)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ // Faça algo sobre isso
+ return 0;
+ }
+
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID || !NPC_IsValid(npcid))
+ {
+ // Faça algo sobre isso
+ return 0;
+ }
+
+ if (!NPC_IsValidPath(PlayerPatrolPath[playerid]))
+ {
+ // Faça algo sobre isso
+ return 0;
+ }
+
+ new currentPoint = NPC_GetCurrentPathPointIndex(npcid);
+ new totalPoints = NPC_GetPathPointCount(PlayerPatrolPath[playerid]);
+
+ if (currentPoint != INVALID_NODE_ID)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d progress: Point %d of %d", npcid, currentPoint + 1, totalPoints);
+ }
+ return 1;
+}
+
+```
+## Notas
+
+- Retorna -1 se NPC não estiver seguindo um caminho
+- Isso indica o ponto em que NPC está se movendo atualmente
+
+## Funções Relacionadas
+
+- [NPC_MoveByPath](NPC_MoveByPath): Faça NPC seguir um caminho
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar ponto ao caminho
+- [NPC_GetPathPointCount](NPC_GetPathPointCount): Obtenha total de pontos no caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina o caminho
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCustomSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCustomSkin.md
new file mode 100644
index 00000000000..bc42137e1ca
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetCustomSkin.md
@@ -0,0 +1,70 @@
+---
+title: NPC_GetCustomSkin
+sidebar_label: NPC_GetCustomSkin
+description: "Obtém a aparência personalizada ID de um NPC."
+tags: ["npc", "skin", "model"]
+---
+
+
+
+
+## Descrição
+
+Obtém a aparência personalizada ID de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a capa personalizada ID do NPC ou -1 se o NPC não tiver capa personalizada ou for inválido.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkcustomskin", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new customskinid = NPC_GetCustomSkin(npcid);
+
+ if (customskinid == -1)
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "NPC %d has no custom skin set", npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d custom skin: %d", npcid, customskinid);
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Retorna -1 se NPC não tiver nenhum conjunto de skin personalizado ou se NPC for inválido.
+- As skins personalizadas diferem das skins normais porque normalmente se referem a modelos personalizados adicionados ao jogo.
+- Use [NPC_GetSkin](NPC_GetSkin) para obter o skin/modelo normal ID.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetSkin](NPC_SetSkin): Definir skin/modelo NPC.
+- [NPC_GetSkin](NPC_GetSkin): Obtenha o skin/modelo atual de NPC ID.
+- [NPC_IsValid](NPC_IsValid): Verifique se NPC é válido.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicle.md
new file mode 100644
index 00000000000..af2f81ba3a1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicle.md
@@ -0,0 +1,100 @@
+---
+title: NPC_GetEnteringVehicle
+sidebar_label: NPC_GetEnteringVehicle
+description: "Obtém o veículo em que um NPC está entrando no momento."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o veículo em que um NPC está entrando no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Devolve o veículo ID em que NPC está entrando, ou INVALID_VEHICLE_ID caso não esteja entrando em nenhum veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkenterveh", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ // Comece a monitorar se ainda não estiver em execução
+ if (PlayerEnterVehicleMonitor[playerid] == INVALID_TIMER_ID)
+ {
+ PlayerEnterVehicleMonitor[playerid] = SetTimerEx("CheckNPCEnteringVehicle", 200, true, "i", playerid);
+ PlayerWasEnteringVehicle[playerid] = false;
+ SendClientMessage(playerid, 0x00FF00FF, "Started monitoring NPC %d vehicle entry.", npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "Already monitoring NPC %d vehicle entry.", npcid);
+ }
+ return 1;
+ }
+ return 0;
+}
+
+forward CheckNPCEnteringVehicle(playerid);
+public CheckNPCEnteringVehicle(playerid)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ StopPlayerEnterVehicleMonitor(playerid);
+ return 0;
+ }
+
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID || !NPC_IsValid(npcid))
+ {
+ StopPlayerEnterVehicleMonitor(playerid);
+ return 0;
+ }
+
+ new bool:isEntering = NPC_IsEnteringVehicle(npcid);
+
+ if (isEntering)
+ {
+ new vehicleid = NPC_GetEnteringVehicle(npcid);
+ new seatid = NPC_GetEnteringVehicleSeat(npcid);
+
+ if (vehicleid != INVALID_VEHICLE_ID && vehicleid != 0)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d entering vehicle %d (seat %d)", npcid, vehicleid, seatid);
+ }
+ }
+
+ return 1;
+}
+```
+## Notas
+
+- Retorna INVALID_VEHICLE_ID se NPC não estiver entrando em um veículo no momento
+- Isso é diferente do veículo em que o NPC já está
+- O NPC deve estar em processo de digitação para que isso retorne um ID válido
+
+## Funções Relacionadas
+
+- [NPC_EnterVehicle](NPC_EnterVehicle): Faça NPC entrar em um veículo
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+- [NPC_IsEnteringVehicle](NPC_IsEnteringVehicle): Verifique se NPC está entrando no veículo
+- [NPC_GetEnteringVehicleSeat](NPC_GetEnteringVehicleSeat): Entre no assento do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleID.md
new file mode 100644
index 00000000000..e049dc2c118
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleID.md
@@ -0,0 +1,100 @@
+---
+title: NPC_GetEnteringVehicleID
+sidebar_label: NPC_GetEnteringVehicleID
+description: "Obtém o veículo ID que um NPC está entrando no momento."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o veículo ID que um NPC está entrando no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Devolve o veículo ID em que NPC está entrando, ou INVALID_VEHICLE_ID caso não esteja entrando em nenhum veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkenterveh", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ // Comece a monitorar se ainda não estiver em execução
+ if (PlayerEnterVehicleMonitor[playerid] == INVALID_TIMER_ID)
+ {
+ PlayerEnterVehicleMonitor[playerid] = SetTimerEx("CheckNPCEnteringVehicle", 200, true, "i", playerid);
+ PlayerWasEnteringVehicle[playerid] = false;
+ SendClientMessage(playerid, 0x00FF00FF, "Started monitoring NPC %d vehicle entry.", npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "Already monitoring NPC %d vehicle entry.", npcid);
+ }
+ return 1;
+ }
+ return 0;
+}
+
+forward CheckNPCEnteringVehicle(playerid);
+public CheckNPCEnteringVehicle(playerid)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ StopPlayerEnterVehicleMonitor(playerid);
+ return 0;
+ }
+
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID || !NPC_IsValid(npcid))
+ {
+ StopPlayerEnterVehicleMonitor(playerid);
+ return 0;
+ }
+
+ new bool:isEntering = NPC_IsEnteringVehicle(npcid);
+
+ if (isEntering)
+ {
+ new vehicleid = NPC_GetEnteringVehicleID(npcid);
+ new seatid = NPC_GetEnteringVehicleSeat(npcid);
+
+ if (vehicleid != INVALID_VEHICLE_ID && vehicleid != 0)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d entering vehicle %d (seat %d)", npcid, vehicleid, seatid);
+ }
+ }
+
+ return 1;
+}
+```
+## Notas
+
+- Esta função é semelhante a NPC_GetEnteringVehicle
+- Retorna INVALID_VEHICLE_ID se NPC não estiver em processo de entrada em um veículo
+- O valor torna-se 0 quando o NPC entra com sucesso no veículo
+
+## Funções Relacionadas
+
+- [NPC_GetEnteringVehicle](NPC_GetEnteringVehicle): Entrar no veículo
+- [NPC_GetEnteringVehicleSeat](NPC_GetEnteringVehicleSeat): Entrar no assento do veículo
+- [NPC_EnterVehicle](NPC_EnterVehicle): Faça NPC entrar no veículo
+- [NPC_IsEnteringVehicle](NPC_IsEnteringVehicle): Verifique se está entrando no veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleSeat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleSeat.md
new file mode 100644
index 00000000000..288b193a912
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetEnteringVehicleSeat.md
@@ -0,0 +1,109 @@
+---
+title: NPC_GetEnteringVehicleSeat
+sidebar_label: NPC_GetEnteringVehicleSeat
+description: "Obtém o assento que um NPC está entrando em um veículo."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o assento que um NPC está entrando em um veículo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o número do assento que NPC está inserindo ou -1 se não estiver inserindo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkenterveh", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ // Comece a monitorar se ainda não estiver em execução
+ if (PlayerEnterVehicleMonitor[playerid] == INVALID_TIMER_ID)
+ {
+ PlayerEnterVehicleMonitor[playerid] = SetTimerEx("CheckNPCEnteringVehicle", 200, true, "i", playerid);
+ PlayerWasEnteringVehicle[playerid] = false;
+ SendClientMessage(playerid, 0x00FF00FF, "Started monitoring NPC %d vehicle entry.", npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "Already monitoring NPC %d vehicle entry.", npcid);
+ }
+ return 1;
+ }
+ return 0;
+}
+
+forward CheckNPCEnteringVehicle(playerid);
+public CheckNPCEnteringVehicle(playerid)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ StopPlayerEnterVehicleMonitor(playerid);
+ return 0;
+ }
+
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID || !NPC_IsValid(npcid))
+ {
+ StopPlayerEnterVehicleMonitor(playerid);
+ return 0;
+ }
+
+ new bool:isEntering = NPC_IsEnteringVehicle(npcid);
+
+ if (isEntering)
+ {
+ new vehicleid = NPC_GetEnteringVehicle(npcid);
+ new seatid = NPC_GetEnteringVehicleSeat(npcid);
+
+ if (vehicleid != INVALID_VEHICLE_ID && vehicleid != 0)
+ {
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d entering vehicle %d (seat %d)", npcid, vehicleid, seatid);
+ }
+ }
+
+ return 1;
+}
+```
+## Assento IDs
+
+| ID | Assento |
+| --- | ---------------------------- |
+| 0 | Motorista |
+| 1 | Passageiro dianteiro |
+| 2 | Passageiro traseiro esquerdo |
+| 3 | Passageiro traseiro direito |
+| 4+ | Assentos de passageiros (autocarro, etc.) |
+
+## Notas
+
+- Retorna -1 se o NPC não estiver entrando em nenhum veículo
+- Esta informação só é válida enquanto o NPC estiver em processo de inserção
+
+## Funções Relacionadas
+
+- [NPC_GetEnteringVehicle](NPC_GetEnteringVehicle): Entrar no veículo
+- [NPC_GetEnteringVehicleID](NPC_GetEnteringVehicleID): Entrar no veículo ID
+- [NPC_EnterVehicle](NPC_EnterVehicle): Faça NPC entrar no veículo
+- [NPC_GetVehicleSeat](NPC_GetVehicleSeat): Obtenha o assento atual do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFacingAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFacingAngle.md
new file mode 100644
index 00000000000..6259311ff3e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFacingAngle.md
@@ -0,0 +1,67 @@
+---
+title: NPC_GetFacingAngle
+sidebar_label: NPC_GetFacingAngle
+description: "Obtém o ângulo frontal de um NPC."
+tags: ["npc", "angle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ângulo frontal de um NPC.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------- |
+| npcid | O ID do NPC. |
+| &Float:angle | Variável para armazenar o ângulo de face, passado por referência. |
+
+## Retornos
+
+Retorna `true` se o ângulo de face foi recuperado com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkfacingangle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:angle;
+ NPC_GetFacingAngle(npcid, angle);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d facing angle: %.2f", npcid, angle);
+ return 1;
+ }
+
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- O ângulo é passado por referência e será modificado.
+- Os ângulos estão em graus (0,0 a 360,0).
+- Os ângulos são anti-horários em GTA:SA; 90 graus seria Leste no mundo real, mas em GTA:SA 90 graus é na verdade Oeste. Norte e Sul ainda são 0/360 e 180. Para converter ângulos GTA:SA em ângulos de bússola do mundo real, basta fazer 360 - ângulo.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetFacingAngle](NPC_SetFacingAngle): Defina o ângulo de face NPC.
+- [NPC_GetRot](NPC_GetRot): Obtenha rotação 3D completa.
+- [NPC_SetRot](NPC_SetRot): Defina a rotação 3D completa.
+- [NPC_GetPos](NPC_GetPos): Obtenha a posição NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFightingStyle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFightingStyle.md
new file mode 100644
index 00000000000..5c48e74ec7e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetFightingStyle.md
@@ -0,0 +1,59 @@
+---
+title: NPC_GetFightingStyle
+sidebar_label: NPC_GetFightingStyle
+description: "Obtém o estilo de luta de um NPC."
+tags: ["npc", "fighting"]
+---
+
+
+
+
+## Descrição
+
+Obtém o estilo de luta de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o estilo de luta ID do NPC.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkfightingstyle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new style = NPC_GetFightingStyle(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d fighting style: %d", npcid, style);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os estilos de luta afetam as animações e os danos do combate corpo a corpo
+- Cada estilo tem diferentes animações de socos e chutes
+- O estilo de luta padrão é FIGHT_STYLE_NORMAL
+
+## Funções Relacionadas
+
+- [NPC_SetFightingStyle](NPC_SetFightingStyle): Definir estilo de luta NPC
+- [NPC_MeleeAttack](NPC_MeleeAttack): Faça NPC realizar ataque corpo a corpo
+- [NPC_IsMeleeAttacking](NPC_IsMeleeAttacking): Verifique se NPC está atacando
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a alguém
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetHealth.md
new file mode 100644
index 00000000000..9842ded741f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetHealth.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetHealth
+sidebar_label: NPC_GetHealth
+description: "Obtém o valor de integridade de um NPC."
+tags: ["npc", "health"]
+---
+
+
+
+
+## Descrição
+
+Obtém o valor de integridade de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a integridade do NPC como um valor flutuante.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkhealth", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:health = NPC_GetHealth(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d health: %.2f", npcid, health);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os valores de saúde normalmente variam de 0,0 a 100,0
+- Um NPC com 0,0 de saúde é considerado morto
+
+## Funções Relacionadas
+
+- [NPC_SetHealth](NPC_SetHealth): Definir integridade de NPC
+- [NPC_GetArmour](NPC_GetArmour): Obtenha a armadura NPC
+- [NPC_SetArmour](NPC_SetArmour): Definir armadura NPC
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetInterior.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetInterior.md
new file mode 100644
index 00000000000..468e0e643f2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetInterior.md
@@ -0,0 +1,58 @@
+---
+title: NPC_GetInterior
+sidebar_label: NPC_GetInterior
+description: "Obtém o ID interno de um NPC."
+tags: ["npc", "interior"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID interno de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o interior ID em que NPC está atualmente.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkinterior", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new interior = NPC_GetInterior(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d interior: %d", npcid, interior);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Interior 0 é o mundo principal (externo)
+
+## Funções Relacionadas
+
+- [NPC_SetInterior](NPC_SetInterior): Definir interior NPC
+- [NPC_GetVirtualWorld](NPC_GetVirtualWorld): Obtenha o mundo virtual NPC
+- [NPC_SetVirtualWorld](NPC_SetVirtualWorld): Definir mundo virtual NPC
+- [NPC_GetPos](NPC_GetPos): Obtenha a posição NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetKeys.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetKeys.md
new file mode 100644
index 00000000000..14b822ec3c3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetKeys.md
@@ -0,0 +1,64 @@
+---
+title: NPC_GetKeys
+sidebar_label: NPC_GetKeys
+description: "Obtém os estados-chave atuais de um NPC."
+tags: ["npc", "keys"]
+---
+
+
+
+
+## Descrição
+
+Obtém os estados-chave atuais de um NPC.
+
+| Nome | Descrição |
+| ------------- | --------------------------------------- |
+| npcid | O ID do NPC |
+| &upAndDown | Variável para armazenar estados-chave para cima/para baixo |
+| &leftAndRight | Variável para armazenar estados das teclas esquerda/direita |
+| &keys | Variável para armazenar outros estados-chave |
+
+## Retornos
+
+Retorna `true` se as chaves foram recuperadas com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkkeys", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new keys, updown, leftright;
+ NPC_GetKeys(npcid, keys, updown, leftright);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d keys: %d, updown: %d, leftright: %d", npcid, keys, updown, leftright);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Todos os parâmetros exceto npcid são passados por referência e serão modificados
+- Os estados-chave são armazenados como sinalizadores de bits
+- Use operações bit a bit para verificar chaves individuais
+- Isso reflete o estado de entrada atual do NPC
+
+## Funções Relacionadas
+
+- [NPC_SetKeys](NPC_SetKeys): Definir estados-chave NPC
+- [NPC_Move](NPC_Move): Faça com que NPC se mova para a posição
+- [NPC_StopMove](NPC_StopMove): Parar o movimento NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeInfo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeInfo.md
new file mode 100644
index 00000000000..6b9294d2909
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeInfo.md
@@ -0,0 +1,67 @@
+---
+title: NPC_GetNodeInfo
+sidebar_label: NPC_GetNodeInfo
+description: "Obtém informações sobre um nó NPC."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Obtém informações sobre um nó NPC, incluindo dados de veículos, pedestres e navegação.
+
+| Nome | Descrição |
+| --------- | --------------------------------------------- |
+| nodeid | O ID do nó |
+| &vehnodes | Variável para armazenar contagem de nós de veículos |
+| &pednodes | Variável para armazenar contagem de nós de pedestres |
+| &navinode | Variável para armazenar informações do nó de navegação |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodeinfo ", true, 15))
+ {
+ new nodeid = strval(cmdtext[15]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new vehnodes, pednodes, navinode;
+ new bool:success = NPC_GetNodeInfo(nodeid, vehnodes, pednodes, navinode);
+
+ if (success)
+ SendClientMessage(playerid, 0x00FF00FF, "Node %d info - Vehicle nodes: %d, Ped nodes: %d, Navi node: %d", nodeid, vehnodes, pednodes, navinode);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to get node %d info", nodeid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O nó deve ser aberto com `NPC_OpenNode` antes de obter informações
+- Os nós de veículos são para caminhos de navegação de veículos
+- Nós pedestres são para caminhos pedestres
+- Todos os parâmetros de contagem são passados por referência
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_CloseNode](NPC_CloseNode): Fechar um nó
+- [NPC_IsNodeOpen](NPC_IsNodeOpen): Verifique se o nó está aberto
+- [NPC_GetNodeType](NPC_GetNodeType): Obter tipo de nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC termina o nó
+- [OnNPCChangeNode](../callbacks/OnNPCChangeNode): Chamado quando NPC muda de nós
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointCount.md
new file mode 100644
index 00000000000..afed6678aec
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointCount.md
@@ -0,0 +1,58 @@
+---
+title: NPC_GetNodePointCount
+sidebar_label: NPC_GetNodePointCount
+description: "Obtém o número de pontos em um nó NPC."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Obtém o número de pontos em um nó NPC.
+
+| Nome | Descrição |
+| ------ | ------------------ |
+| nodeid | O ID do nó |
+
+## Retornos
+
+Retorna o número de pontos no nó ou 0 se o nó for inválido.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodepointcount ", true, 21))
+ {
+ new nodeid = strval(cmdtext[21]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new count = NPC_GetNodePointCount(nodeid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Node %d has %d points", nodeid, count);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna 0 se o nó for inválido ou não estiver aberto
+- A contagem de pontos representa waypoints de navegação dentro do nó
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_SetNodePoint](NPC_SetNodePoint): Definir ponto do nó atual
+- [NPC_GetNodePointPosition](NPC_GetNodePointPosition): Obter posição do ponto
+- [NPC_IsNodeOpen](NPC_IsNodeOpen): Verifique se o nó está aberto
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNodePoint](../callbacks/OnNPCFinishNodePoint): Chamado quando NPC termina um ponto de nó
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointPosition.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointPosition.md
new file mode 100644
index 00000000000..281892981fa
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodePointPosition.md
@@ -0,0 +1,65 @@
+---
+title: NPC_GetNodePointPosition
+sidebar_label: NPC_GetNodePointPosition
+description: "Obtém a posição do ponto atual em um nó NPC."
+tags: ["npc", "node", "navigation", "position"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição do ponto atual em um nó NPC.
+
+| Nome | Descrição |
+| ------ | ---------------------------------- |
+| nodeid | O ID do nó |
+| &x | Variável para armazenar a coordenada X |
+| &y | Variável para armazenar a coordenada Y |
+| &z | Variável para armazenar a coordenada Z |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodepointpos ", true, 19))
+ {
+ new nodeid = strval(cmdtext[19]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new Float:x, Float:y, Float:z;
+ new bool:success = NPC_GetNodePointPosition(nodeid, x, y, z);
+
+ if (success)
+ SendClientMessage(playerid, 0x00FF00FF, "Node %d point position: %.2f, %.2f, %.2f", nodeid, x, y, z);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to get node %d point position", nodeid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O nó deve ser aberto primeiro com `NPC_OpenNode`
+- Um ponto deve ser definido com `NPC_SetNodePoint` antes de obter sua posição
+- Todos os parâmetros de coordenadas são passados por referência
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_SetNodePoint](NPC_SetNodePoint): Definir ponto do nó atual
+- [NPC_GetNodePointCount](NPC_GetNodePointCount): Obter contagem de pontos
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNodePoint](../callbacks/OnNPCFinishNodePoint): Chamado quando NPC termina um ponto de nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeType.md
new file mode 100644
index 00000000000..77b514b7e41
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetNodeType.md
@@ -0,0 +1,61 @@
+---
+title: NPC_GetNodeType
+sidebar_label: NPC_GetNodeType
+description: "Obtém o tipo de um nó NPC."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tipo de um nó NPC.
+
+| Nome | Descrição |
+| ------ | ------------------ |
+| nodeid | O ID do nó |
+
+## Retornos
+
+Retorna o tipo de nó ID ou -1 se o nó for inválido.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodetype ", true, 15))
+ {
+ new nodeid = strval(cmdtext[15]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new nodetype = NPC_GetNodeType(nodeid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Node %d type: %d", nodeid, nodetype);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna -1 se o nó for inválido ou não estiver aberto
+- Diferentes tipos de nós são projetados para diferentes tipos de movimento
+- Os nós de pedestres são para caminhar NPCs
+- Os nós do veículo são para dirigir NPCs
+- Escolha o tipo de nó apropriado para o estilo de movimento do seu NPC
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_IsNodeOpen](NPC_IsNodeOpen): Verifique se o nó está aberto
+- [NPC_GetNodeInfo](NPC_GetNodeInfo): Obtenha informações detalhadas do nó
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
+- [OnNPCChangeNode](../callbacks/OnNPCChangeNode): Chamado quando NPC muda de nós
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathCount.md
new file mode 100644
index 00000000000..d9b67312a4c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathCount.md
@@ -0,0 +1,48 @@
+---
+title: NPC_GetPathCount
+sidebar_label: NPC_GetPathCount
+description: "Obtém o número total de caminhos NPC no servidor."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Obtém o número total de caminhos NPC existentes atualmente no servidor.
+
+## Retornos
+
+Retorna o número de caminhos existentes no servidor.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkpathcount", true))
+ {
+ new count = NPC_GetPathCount();
+
+ SendClientMessage(playerid, 0x00FF00FF, "Total NPC paths: %d", count);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Conta todos os caminhos, tenham pontos ou não
+- Caminhos vazios (sem waypoints) ainda são contados
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_DestroyPath](NPC_DestroyPath): Destrua um caminho específico
+- [NPC_DestroyAllPath](NPC_DestroyAllPath): Destrua todos os caminhos
+- [NPC_IsValidPath](NPC_IsValidPath): Verifique se um caminho é válido
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina um caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPoint.md
new file mode 100644
index 00000000000..83df42e6f96
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPoint.md
@@ -0,0 +1,73 @@
+---
+title: NPC_GetPathPoint
+sidebar_label: NPC_GetPathPoint
+description: "Obtém as coordenadas e o intervalo de parada de um ponto específico em um caminho NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Obtém as coordenadas e o intervalo de parada de um ponto específico em um caminho NPC.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------- |
+| pathid | O ID do caminho |
+| point_index | O índice do ponto (começando em 0) |
+| &x | Variável para armazenar a coordenada X |
+| &y | Variável para armazenar a coordenada Y |
+| &z | Variável para armazenar a coordenada Z |
+| &stopRange | Variável para armazenar o intervalo de parada |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkpathpoint", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new pathid = PlayerPatrolPath[playerid];
+ if (pathid == INVALID_PATH_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "No patrol path assigned.");
+
+ new pointindex = NPC_GetCurrentPathPointIndex(npcid);
+ new Float:x, Float:y, Float:z, Float:stopRange;
+
+ if (!NPC_GetPathPoint(pathid, pointindex, x, y, z, stopRange))
+ return SendClientMessage(playerid, 0xFFFF00FF, "Failed to get path point.");
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d path point %d: %.2f, %.2f, %.2f", npcid, pointindex, x, y, z);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Todos os parâmetros coordenados e stopRange são passados por referência
+- Os índices de pontos começam em 0
+- Retorna false se o caminho ou índice de ponto for inválido
+
+## Funções Relacionadas
+
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar ponto ao caminho
+- [NPC_RemovePointFromPath](NPC_RemovePointFromPath): Remover ponto do caminho
+- [NPC_GetPathPointCount](NPC_GetPathPointCount): Obtenha número de pontos
+- [NPC_IsValidPath](NPC_IsValidPath): Verifique se o caminho é válido
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina o caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPointCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPointCount.md
new file mode 100644
index 00000000000..767651b2add
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPathPointCount.md
@@ -0,0 +1,55 @@
+---
+title: NPC_GetPathPointCount
+sidebar_label: NPC_GetPathPointCount
+description: "Obtém o número de pontos em um caminho NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Obtém o número de pontos em um caminho NPC.
+
+| Nome | Descrição |
+| ------ | ------------------ |
+| pathid | O ID do caminho |
+
+## Retornos
+
+Retorna o número de pontos no caminho ou 0 se o caminho for inválido.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkpathpointcount", true))
+ {
+ new pathid = PlayerPatrolPath[playerid];
+ if (pathid == INVALID_PATH_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "No patrol path assigned.");
+
+ new count = NPC_GetPathPointCount(pathid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Path %d has %d points", pathid, count);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna 0 se o caminho for inválido ou vazio
+
+## Funções Relacionadas
+
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar ponto ao caminho
+- [NPC_RemovePointFromPath](NPC_RemovePointFromPath): Remover ponto do caminho
+- [NPC_GetPathPoint](NPC_GetPathPoint): Obtenha dados de pontos específicos
+- [NPC_ClearPath](NPC_ClearPath): Remova todos os pontos do caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina o caminho
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerAimingAt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerAimingAt.md
new file mode 100644
index 00000000000..f8aba0b57f3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerAimingAt.md
@@ -0,0 +1,67 @@
+---
+title: NPC_GetPlayerAimingAt
+sidebar_label: NPC_GetPlayerAimingAt
+description: "Obtém o ID do jogador que um NPC está visando atualmente."
+tags: ["npc", "player", "aiming", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID do jogador que um NPC está visando atualmente.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o ID do jogador alvo, ou `INVALID_PLAYER_ID` se não estiver mirando em ninguém.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkwhonpcaiming", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new targetid = NPC_GetPlayerAimingAt(npcid);
+
+ if (targetid == INVALID_PLAYER_ID)
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is not aiming at any player", npcid);
+ else
+ {
+ new targetName[MAX_PLAYER_NAME];
+ GetPlayerName(targetid, targetName, sizeof(targetName));
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is aiming at player %s (ID %d)", npcid, targetName, targetid);
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o jogador ID se o NPC estiver mirando usando [NPC_AimAtPlayer](NPC_AimAtPlayer)
+- Retorna `INVALID_PLAYER_ID` se NPC não estiver mirando em nenhum jogador
+
+## Funções Relacionadas
+
+- [NPC_AimAtPlayer](NPC_AimAtPlayer): Faça NPC mirar em um jogador
+- [NPC_IsAimingAtPlayer](NPC_IsAimingAtPlayer): Verifique se NPC está visando um jogador específico
+- [NPC_IsAiming](NPC_IsAiming): Verifique se NPC está mirando
+- [NPC_GetPlayerMovingTo](NPC_GetPlayerMovingTo): Faça com que o jogador NPC esteja se movendo em direção
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a um jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerMovingTo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerMovingTo.md
new file mode 100644
index 00000000000..69db5761cd3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPlayerMovingTo.md
@@ -0,0 +1,67 @@
+---
+title: NPC_GetPlayerMovingTo
+sidebar_label: NPC_GetPlayerMovingTo
+description: "Obtém o ID do jogador para o qual um NPC está se movendo no momento."
+tags: ["npc", "player", "movement"]
+---
+
+
+
+
+## Descrição
+
+Obtém o ID do jogador para o qual um NPC está se movendo no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o ID do jogador que está sendo movido ou `INVALID_PLAYER_ID` se não estiver se movendo em direção a ninguém.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkwhonpcmoving", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new targetid = NPC_GetPlayerMovingTo(npcid);
+
+ if (targetid == INVALID_PLAYER_ID)
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is not moving toward any player", npcid);
+ else
+ {
+ new targetName[MAX_PLAYER_NAME];
+ GetPlayerName(targetid, targetName, sizeof(targetName));
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is moving toward player %s (ID %d)", npcid, targetName, targetid);
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o jogador ID se o NPC estiver se movendo usando [NPC_MoveToPlayer](NPC_MoveToPlayer)
+- Retorna `INVALID_PLAYER_ID` se NPC não estiver se movendo em direção a nenhum jogador
+- Isso é diferente de mover para uma posição fixa com [NPC_Move](NPC_Move)
+
+## Funções Relacionadas
+
+- [NPC_MoveToPlayer](NPC_MoveToPlayer): Faça NPC se mover em direção a um jogador
+- [NPC_IsMovingToPlayer](NPC_IsMovingToPlayer): Verifique se NPC está se movendo em direção a um jogador específico
+- [NPC_IsMoving](NPC_IsMoving): Verifique se NPC está se movendo
+- [NPC_GetPlayerAimingAt](NPC_GetPlayerAimingAt): Obtenha o jogador que NPC está visando
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPos.md
new file mode 100644
index 00000000000..11575965a03
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPos.md
@@ -0,0 +1,67 @@
+---
+title: NPC_GetPos
+sidebar_label: NPC_GetPos
+description: "Obtém a posição de um NPC."
+tags: ["npc", "position"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição de um NPC.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------------- |
+| npcid | O ID do NPC. |
+| &Float:x | Variável para armazenar a coordenada X, passada por referência. |
+| &Float:y | Variável para armazenar a coordenada Y, passada por referência. |
+| &Float:z | Variável para armazenar a coordenada Z, passada por referência. |
+
+## Retornos
+
+Retorna `true` se a posição foi recuperada com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkpos", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ NPC_GetPos(npcid, x, y, z);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d position: %.2f, %.2f, %.2f", npcid, x, y, z);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Todos os parâmetros de coordenadas são passados por referência e serão modificados.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetPos](NPC_SetPos): Defina a posição NPC.
+- [NPC_GetRot](NPC_GetRot): Obtenha rotação NPC.
+- [NPC_SetRot](NPC_SetRot): Definir rotação NPC.
+- [NPC_GetFacingAngle](NPC_GetFacingAngle): Obtenha o ângulo de visão.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza o movimento.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPosMovingTo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPosMovingTo.md
new file mode 100644
index 00000000000..8299c99a5a7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetPosMovingTo.md
@@ -0,0 +1,71 @@
+---
+title: NPC_GetPosMovingTo
+sidebar_label: NPC_GetPosMovingTo
+description: "Obtém a posição para a qual NPC está se movendo atualmente."
+tags: ["npc", "position", "movement"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição para a qual NPC está se movendo atualmente.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------------ |
+| npcid | O ID do NPC |
+| &Float:x | Variável para armazenar a coordenada X da posição alvo, passada por referência |
+| &Float:y | Variável para armazenar a coordenada Y da posição alvo, passada por referência |
+| &Float:z | Variável para armazenar a coordenada Z da posição alvo, passada por referência |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkposmovingto", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (!NPC_IsMoving(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "NPC %d is not moving", npcid);
+
+ new Float:x, Float:y, Float:z;
+ NPC_GetPosMovingTo(npcid, x, y, z);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d target position: %.2f, %.2f, %.2f", npcid, x, y, z);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Todos os parâmetros de coordenadas são passados por referência e serão modificados.
+- Esta função retorna a posição alvo para a qual NPC está se movendo, não a posição atual.
+- Use [NPC_IsMoving](NPC_IsMoving) para verificar se NPC está se movendo antes de chamar esta função.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Move](NPC_Move): Faz com que um NPC se mova para uma posição específica.
+- [NPC_IsMoving](NPC_IsMoving): Verifique se NPC está se movendo.
+- [NPC_GetPos](NPC_GetPos): Obtenha a posição atual de NPC.
+- [NPC_StopMove](NPC_StopMove): Interrompe o movimento NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza o movimento.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRecordCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRecordCount.md
new file mode 100644
index 00000000000..273fab4e0cc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRecordCount.md
@@ -0,0 +1,49 @@
+---
+title: NPC_GetRecordCount
+sidebar_label: NPC_GetRecordCount
+description: "Obtém o número de arquivos de gravação NPC carregados."
+tags: ["npc", "recording", "playback"]
+---
+
+
+
+
+## Descrição
+
+Obtém o número de arquivos de gravação NPC carregados no servidor.
+
+## Retornos
+
+Retorna o número de arquivos de gravação carregados atualmente.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkrecordcount", true))
+ {
+ new count = NPC_GetRecordCount();
+ SendClientMessage(playerid, 0x00FF00FF, "Total records loaded: %d", count);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o número total de gravações válidas na memória
+- Somente gravações carregadas com sucesso são contadas
+- As gravações persistem até serem explicitamente descarregadas ou reinicialização do servidor
+
+## Funções Relacionadas
+
+- [NPC_LoadRecord](NPC_LoadRecord): Carregar um arquivo de gravação
+- [NPC_UnloadRecord](NPC_UnloadRecord): Descarregue uma gravação
+- [NPC_IsValidRecord](NPC_IsValidRecord): Verifique se o registro é válido
+- [NPC_UnloadAllRecords](NPC_UnloadAllRecords): Descarregue todas as gravações
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackStart](../callbacks/OnNPCPlaybackStart): Chamado quando a reprodução começa
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRot.md
new file mode 100644
index 00000000000..190408f1e00
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetRot.md
@@ -0,0 +1,68 @@
+---
+title: NPC_GetRot
+sidebar_label: NPC_GetRot
+description: "Obtém a rotação de um NPC."
+tags: ["npc", "rotation"]
+---
+
+
+
+
+## Descrição
+
+Obtém a rotação de um NPC no espaço 3D.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------------------- |
+| npcid | O ID do NPC. |
+| &Float:x | Variável para armazenar a rotação X (passo), passada por referência. |
+| &Float:y | Variável para armazenar a rotação Y (yaw), passada por referência. |
+| &Float:z | Variável para armazenar a rotação Z (roll), passada por referência. |
+
+## Retornos
+
+Retorna `true` se a rotação foi recuperada com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkrot", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:rotX, Float:rotY, Float:rotZ;
+ NPC_GetRot(npcid, rotX, rotY, rotZ);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d rotation: X=%.2f, Y=%.2f, Z=%.2f", npcid, rotX, rotY, rotZ);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Todos os parâmetros de rotação são passados por referência e serão modificados.
+- X = inclinação (para cima/para baixo), Y = guinada (esquerda/direita), Z = rotação (inclinação).
+- Para direção de faceamento simples, use [NPC_GetFacingAngle](NPC_GetFacingAngle).
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetRot](NPC_SetRot): Definir rotação NPC.
+- [NPC_GetFacingAngle](NPC_GetFacingAngle): Obtenha apenas o ângulo frontal.
+- [NPC_SetFacingAngle](NPC_SetFacingAngle): Defina apenas o ângulo de face.
+- [NPC_GetPos](NPC_GetPos): Obtenha a posição NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSkin.md
new file mode 100644
index 00000000000..0b78deb6594
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSkin.md
@@ -0,0 +1,58 @@
+---
+title: NPC_GetSkin
+sidebar_label: NPC_GetSkin
+description: "Obtém o skin/modelo ID de um NPC."
+tags: ["npc", "skin", "model"]
+---
+
+
+
+
+## Descrição
+
+Obtém o skin/modelo ID de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o skin/modelo ID do NPC ou -1 se for inválido.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkskin", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new skinid = NPC_GetSkin(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d skin: %d", npcid, skinid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o skin/modelo atual que o NPC está usando
+- Use [NPC_SetSkin](NPC_SetSkin) para alterar a aparência do NPC
+
+## Funções Relacionadas
+
+- [NPC_SetSkin](NPC_SetSkin): Definir skin/modelo NPC
+- [NPC_IsValid](NPC_IsValid): Verifique se NPC é válido
+- [NPC_IsSpawned](NPC_IsSpawned): Verifique se NPC foi gerado
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSpecialAction.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSpecialAction.md
new file mode 100644
index 00000000000..913c04cf261
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSpecialAction.md
@@ -0,0 +1,58 @@
+---
+title: NPC_GetSpecialAction
+sidebar_label: NPC_GetSpecialAction
+description: "Obtém a ação especial atual de um NPC."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Obtém a ação especial atual de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a ação especial ID ou `SPECIAL_ACTION_NONE` se nenhuma ação especial estiver ativa.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkspecialaction", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new action = NPC_GetSpecialAction(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d special action: %d", npcid, action);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna a constante de ação especial atual
+- Use isto para verificar qual ação o NPC está executando atualmente
+
+## Funções Relacionadas
+
+- [NPC_SetSpecialAction](NPC_SetSpecialAction): Definir ação especial NPC
+- [NPC_ClearAnimations](NPC_ClearAnimations): Limpar todas as animações
+- [NPC_ApplyAnimation](NPC_ApplyAnimation): Aplicar animação a NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingObject.md
new file mode 100644
index 00000000000..c47f8ba4867
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingObject.md
@@ -0,0 +1,62 @@
+---
+title: NPC_GetSurfingObject
+sidebar_label: NPC_GetSurfingObject
+description: "Obtém o objeto em que um NPC está navegando."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Obtém o objeto no qual um NPC está navegando.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o objeto ID ou `INVALID_OBJECT_ID` se não estiver navegando em um objeto.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checksurfingobject", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new objectid = NPC_GetSurfingObject(npcid);
+
+ if (objectid == INVALID_OBJECT_ID)
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not surfing on any object.", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is surfing on object: %d", npcid, objectid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna INVALID_OBJECT_ID se NPC não estiver navegando em nenhum objeto
+
+## Funções Relacionadas
+
+- [NPC_SetSurfingObject](NPC_SetSurfingObject): Define o objeto em que um NPC está navegando
+- [NPC_GetSurfingVehicle](NPC_GetSurfingVehicle): Obtém o veículo em que um NPC está navegando
+- [NPC_GetSurfingPlayerObject](NPC_GetSurfingPlayerObject): Obtém o objeto do jogador em que um NPC está navegando
+- [NPC_GetSurfingOffset](NPC_GetSurfingOffsets): Obtém o deslocamento de navegação para um NPC
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): Redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingOffsets.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingOffsets.md
new file mode 100644
index 00000000000..a2aa561aa44
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingOffsets.md
@@ -0,0 +1,64 @@
+---
+title: NPC_GetSurfingOffset
+sidebar_label: NPC_GetSurfingOffset
+description: "Obtém o deslocamento de navegação para um NPC."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Obtém o deslocamento de navegação para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------------------------------------------- |
+| npcid | O ID do NPC |
+| &x | Uma variável para armazenar o deslocamento X, passada por referência |
+| &y | Uma variável para armazenar o deslocamento Y, passada por referência |
+| &z | Uma variável para armazenar o deslocamento Z, passada por referência |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checksurfingoffset", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:offsetX, Float:offsetY, Float:offsetZ;
+ NPC_GetSurfingOffset(npcid, offsetX, offsetY, offsetZ);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing offset: X=%.2f, Y=%.2f, Z=%.2f", npcid, offsetX, offsetY, offsetZ);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O deslocamento de navegação representa a posição relativa do NPC em comparação com o objeto/veículo em que ele está navegando
+- Todos os valores de deslocamento são retornados como números de ponto flutuante
+
+## Funções Relacionadas
+
+- [NPC_SetSurfingOffset](NPC_SetSurfingOffset): Define o deslocamento de navegação para um NPC
+- [NPC_GetSurfingObject](NPC_GetSurfingObject): Obtém o objeto em que um NPC está navegando
+- [NPC_GetSurfingVehicle](NPC_GetSurfingVehicle): Obtém o veículo em que um NPC está navegando
+- [NPC_GetSurfingPlayerObject](NPC_GetSurfingPlayerObject): Obtém o objeto do jogador em que um NPC está navegando
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingPlayerObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingPlayerObject.md
new file mode 100644
index 00000000000..dc2aa4d2332
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingPlayerObject.md
@@ -0,0 +1,63 @@
+---
+title: NPC_GetSurfingPlayerObject
+sidebar_label: NPC_GetSurfingPlayerObject
+description: "Obtém o objeto do jogador no qual um NPC está navegando."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Obtém o objeto do jogador no qual um NPC está navegando.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o objeto de jogador ID ou `INVALID_OBJECT_ID` se não estiver navegando em um objeto de jogador.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checksurfingplayerobject", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new objectid = NPC_GetSurfingPlayerObject(npcid);
+
+ if (objectid == INVALID_OBJECT_ID)
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not surfing on any player object.", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is surfing on player object: %d", npcid, objectid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna INVALID_OBJECT_ID se NPC não estiver navegando em nenhum objeto do jogador
+- Esta função verifica apenas objetos específicos do jogador, não objetos globais
+
+## Funções Relacionadas
+
+- [NPC_SetSurfingPlayerObject](NPC_SetSurfingPlayerObject): Define o objeto do jogador em que um NPC está navegando
+- [NPC_GetSurfingObject](NPC_GetSurfingObject): Obtém o objeto em que um NPC está navegando
+- [NPC_GetSurfingVehicle](NPC_GetSurfingVehicle): Obtém o veículo em que um NPC está navegando
+- [NPC_GetSurfingOffset](NPC_GetSurfingOffsets): Obtém o deslocamento de navegação para um NPC
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): Redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingVehicle.md
new file mode 100644
index 00000000000..d3837f96ab5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetSurfingVehicle.md
@@ -0,0 +1,63 @@
+---
+title: NPC_GetSurfingVehicle
+sidebar_label: NPC_GetSurfingVehicle
+description: "Obtém o veículo em que um NPC está navegando."
+tags: ["npc", "surfing", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o veículo em que um NPC está navegando.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Devolve o veículo ID ou `INVALID_VEHICLE_ID` se não estiver navegando em um veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checksurfingvehicle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vehicleid = NPC_GetSurfingVehicle(npcid);
+
+ if (vehicleid == INVALID_VEHICLE_ID)
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not surfing on any vehicle.", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is surfing on vehicle: %d", npcid, vehicleid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna `INVALID_VEHICLE_ID` se o NPC não estiver navegando em nenhum veículo
+- Surfar permite que NPCs se mova junto com os veículos enquanto mantém sua posição relativa
+
+## Funções Relacionadas
+
+- [NPC_SetSurfingVehicle](NPC_SetSurfingVehicle): Define o veículo em que um NPC está navegando
+- [NPC_GetSurfingObject](NPC_GetSurfingObject): Obtém o objeto em que um NPC está navegando
+- [NPC_GetSurfingPlayerObject](NPC_GetSurfingPlayerObject): Obtém o objeto do jogador em que um NPC está navegando
+- [NPC_GetSurfingOffset](NPC_GetSurfingOffsets): Obtém o deslocamento de navegação para um NPC
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicle.md
new file mode 100644
index 00000000000..e059eca8ebc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicle.md
@@ -0,0 +1,61 @@
+---
+title: NPC_GetVehicle
+sidebar_label: NPC_GetVehicle
+description: "Obtém o veículo ID do veículo atual de um NPC."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o veículo ID do veículo atual de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Devolve o veículo ID em que NPC está, ou INVALID_VEHICLE_ID se não estiver em nenhum veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehicle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vehicleid = NPC_GetVehicle(npcid);
+
+ if (vehicleid == INVALID_VEHICLE_ID)
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is in vehicle: %d", npcid, vehicleid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna INVALID_VEHICLE_ID se o NPC não estiver em nenhum veículo
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleID](NPC_GetVehicleID): Função alternativa com comportamento idêntico
+- [NPC_GetVehicleSeat](NPC_GetVehicleSeat): Obtenha o assento de NPC no veículo
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_RemoveFromVehicle](NPC_RemoveFromVehicle): Remova NPC do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleGearState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleGearState.md
new file mode 100644
index 00000000000..8209e606393
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleGearState.md
@@ -0,0 +1,72 @@
+---
+title: NPC_GetVehicleGearState
+sidebar_label: NPC_GetVehicleGearState
+description: "Obtém o estado do trem de pouso de uma aeronave NPC."
+tags: ["npc", "vehicle", "aircraft", "landing gear"]
+---
+
+
+
+
+## Descrição
+
+Obtém o estado do trem de pouso de uma aeronave NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o estado do trem de pouso da aeronave NPC (LANDING_GEAR_STATE_DOWN ou LANDING_GEAR_STATE_UP).
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehiclegearstate", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (NPC_GetVehicle(npcid) == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new LANDING_GEAR_STATE:gearState = NPC_GetVehicleGearState(npcid);
+
+ if (gearState == LANDING_GEAR_STATE_UP)
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d: Landing gear UP", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d: Landing gear DOWN", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Só funciona quando o NPC está pilotando uma aeronave
+- Retorna o estado atual do trem de pouso definido por NPC_SetVehicleGearState
+- Usa as mesmas constantes que [Estados do trem de pouso do veículo](../resources/landinggearstate): LANDING_GEAR_STATE_DOWN e LANDING_GEAR_STATE_UP
+- Este é o equivalente NPC de GetPlayerLandingGearState
+
+## Funções Relacionadas
+
+- [NPC_SetVehicleGearState](NPC_SetVehicleGearState): Definir estado do trem de pouso da aeronave
+- [GetPlayerLandingGearState](GetPlayerLandingGearState): Obtenha o estado do trem de pouso do jogador
+- [GetVehicleLandingGearState](GetVehicleLandingGearState): Obtenha o estado do trem de pouso do veículo
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+
+## Recursos relacionados
+
+- [Estados do trem de pouso do veículo](../resources/landinggearstate)
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHealth.md
new file mode 100644
index 00000000000..574565ea592
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHealth.md
@@ -0,0 +1,65 @@
+---
+title: NPC_GetVehicleHealth
+sidebar_label: NPC_GetVehicleHealth
+description: "Obtém a integridade do veículo de um NPC."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém a integridade do veículo de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a integridade do veículo como um valor flutuante ou 0,0 se NPC não estiver em um veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehiclehealth", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (NPC_GetVehicle(npcid) == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new Float:health;
+ NPC_GetVehicleHealth(npcid, health);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle health: %.2f", npcid, health);
+ return 1;
+ }
+ return 0;
+}
+
+```
+## Notas
+
+- Retorna 0,0 se NPC não estiver em um veículo
+- A integridade do veículo normalmente varia de 0,0 a 1000,0
+- Saúde abaixo de 250,0 geralmente significa que o veículo pegará fogo
+
+## Funções Relacionadas
+
+- [NPC_SetVehicleHealth](NPC_SetVehicleHealth): Definir a integridade do veículo
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo ID
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHydraThrusters.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHydraThrusters.md
new file mode 100644
index 00000000000..2d934b37b12
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleHydraThrusters.md
@@ -0,0 +1,68 @@
+---
+title: NPC_GetVehicleHydraThrusters
+sidebar_label: NPC_GetVehicleHydraThrusters
+description: "Obtém a direção do propulsor de um veículo Hydra de NPC."
+tags: ["npc", "vehicle", "hydra"]
+---
+
+
+
+
+## Descrição
+
+Obtém a direção do propulsor de um veículo Hydra de NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a direção do propulsor (0 = para frente, 1 = vertical) ou -1 se não estiver em uma Hydra.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehiclehydra", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (NPC_GetVehicle(npcid) == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new thrusters = NPC_GetVehicleHydraThrusters(npcid);
+
+ if (thrusters == 0)
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d: Hydra thrusters FORWARD (0)", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d: Hydra thrusters BACKWARD (1)", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas com veículos Hydra (modelo 520)
+- Retorna -1 se NPC não estiver em uma Hydra ou em um veículo
+- Direção 0 = modo de voo direto (modo jato)
+- Direção 1 = modo de vôo vertical (modo pairar)
+
+## Funções Relacionadas
+
+- [NPC_SetVehicleHydraThrusters](NPC_SetVehicleHydraThrusters): Definir direção do propulsor
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+- [NPC_GetVehicleHealth](NPC_GetVehicleHealth): Obtenha a integridade do veículo
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleID.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleID.md
new file mode 100644
index 00000000000..b5bd5a303bf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleID.md
@@ -0,0 +1,61 @@
+---
+title: NPC_GetVehicleID
+sidebar_label: NPC_GetVehicleID
+description: "Obtém o veículo ID do veículo atual de um NPC."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o veículo ID do veículo atual de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Devolve o veículo ID em que NPC está, ou INVALID_VEHICLE_ID se não estiver em nenhum veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehicleid", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vehicleid = NPC_GetVehicleID(npcid);
+
+ if (vehicleid == INVALID_VEHICLE_ID)
+ SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle ID: %d", npcid, vehicleid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna INVALID_VEHICLE_ID se o NPC não estiver em nenhum veículo
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleSeat](NPC_GetVehicleSeat): Obtenha o assento de NPC no veículo
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_RemoveFromVehicle](NPC_RemoveFromVehicle): Remova NPC do veículo
+- [NPC_GetVehicle](NPC_GetVehicle): Função alternativa com comportamento idêntico
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleSeat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleSeat.md
new file mode 100644
index 00000000000..87d0d58814f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleSeat.md
@@ -0,0 +1,72 @@
+---
+title: NPC_GetVehicleSeat
+sidebar_label: NPC_GetVehicleSeat
+description: "Obtém o assento ID de um NPC em um veículo."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Obtém o assento ID de um NPC em um veículo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o assento ID ou -1 se não estiver em um veículo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehicleseat", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (NPC_GetVehicle(npcid) == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new seatid = NPC_GetVehicleSeat(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle seat: %d", npcid, seatid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Assento IDs
+
+| ID | Assento |
+| --- | ---------------------------- |
+| 0 | Motorista |
+| 1 | Passageiro dianteiro |
+| 2 | Passageiro traseiro esquerdo |
+| 3 | Passageiro traseiro direito |
+| 4+ | Assentos de passageiros (autocarro, etc.) |
+
+## Notas
+
+- Retorna -1 se NPC não estiver em nenhum veículo
+- O assento 0 é sempre o assento do motorista
+- O assento máximo ID depende do modelo do veículo
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo NPC de ID
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_RemoveFromVehicle](NPC_RemoveFromVehicle): Remova NPC do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleTrainSpeed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleTrainSpeed.md
new file mode 100644
index 00000000000..b5b1437b455
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVehicleTrainSpeed.md
@@ -0,0 +1,61 @@
+---
+title: NPC_GetVehicleTrainSpeed
+sidebar_label: NPC_GetVehicleTrainSpeed
+description: "Obtém a velocidade do trem para um NPC dirigindo um trem."
+tags: ["npc", "vehicle", "train"]
+---
+
+
+
+
+## Descrição
+
+Obtém a velocidade do trem para um NPC dirigindo um trem.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a velocidade do trem como um valor flutuante ou 0,0 se não estiver em um trem.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvehicletrainspeed", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (NPC_GetVehicle(npcid) == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new Float:speed = NPC_GetVehicleTrainSpeed(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle train speed: %.2f", npcid, speed);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas quando o NPC está dirigindo um veículo ferroviário
+- Retorna 0,0 se NPC não estiver no trem ou não for o maquinista
+
+## Funções Relacionadas
+
+- [NPC_SetVehicleTrainSpeed](NPC_SetVehicleTrainSpeed): Definir velocidade do trem
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVelocity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVelocity.md
new file mode 100644
index 00000000000..596fd28f533
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVelocity.md
@@ -0,0 +1,65 @@
+---
+title: NPC_GetVelocity
+sidebar_label: NPC_GetVelocity
+description: "Obtém a velocidade de um NPC."
+tags: ["npc", "velocity", "movement"]
+---
+
+
+
+
+## Descrição
+
+Obtém a velocidade de um NPC.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------------------- |
+| npcid | O ID do NPC |
+| &Float:x | Variável para armazenar a componente X da velocidade, passada por referência |
+| &Float:y | Variável para armazenar a componente Y da velocidade, passada por referência |
+| &Float:z | Variável para armazenar a componente Z da velocidade, passada por referência |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvelocity", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:velX, Float:velY, Float:velZ;
+ NPC_GetVelocity(npcid, velX, velY, velZ);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d velocity: X=%.2f, Y=%.2f, Z=%.2f", npcid, velX, velY, velZ);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Todos os parâmetros de velocidade são passados por referência e serão modificados
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetVelocity](NPC_SetVelocity): Definir velocidade NPC
+- [NPC_GetPos](NPC_GetPos): Obtenha a posição NPC
+- [NPC_Move](NPC_Move): Faça com que NPC se mova para a posição
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVirtualWorld.md
new file mode 100644
index 00000000000..ecf67591f9b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetVirtualWorld.md
@@ -0,0 +1,63 @@
+---
+title: NPC_GetVirtualWorld
+sidebar_label: NPC_GetVirtualWorld
+description: "Obtém o mundo virtual em que um NPC está."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Obtém o mundo virtual em que um NPC está.
+
+| Nome | Descrição |
+| ----- | ------------------ |
+| npcid | O ID do NPC. |
+
+## Retornos
+
+Retorna o mundo virtual ID ou 0 em caso de erro.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvirtualworld", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vw = NPC_GetVirtualWorld(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d virtual world: %d", npcid, vw);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Os mundos virtuais permitem a separação de NPCs e jogadores.
+- NPCs em mundos virtuais diferentes não podem se ver.
+- O mundo virtual 0 é o mundo padrão.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetVirtualWorld](NPC_SetVirtualWorld): Defina o mundo virtual NPC.
+- [NPC_GetInterior](NPC_GetInterior): Obtenha o interior NPC.
+- [NPC_SetInterior](NPC_SetInterior): Defina o interior de NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeapon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeapon.md
new file mode 100644
index 00000000000..b33750eab64
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeapon.md
@@ -0,0 +1,59 @@
+---
+title: NPC_GetWeapon
+sidebar_label: NPC_GetWeapon
+description: "Obtém a arma atual que um NPC está segurando."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém a arma atual que um NPC está segurando.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna a arma ID que NPC está segurando atualmente.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweapon", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon: %d", npcid, weapon);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna 0 se o NPC não tiver arma (punhos)
+- A arma IDs é igual à arma do jogador IDs
+
+## Funções Relacionadas
+
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha munição NPC
+- [NPC_SetAmmo](NPC_SetAmmo): Conjunto de munição NPC
+- [NPC_RemoveWeapon](NPC_RemoveWeapon): Remover arma NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponAccuracy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponAccuracy.md
new file mode 100644
index 00000000000..f5fb885b8cd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponAccuracy.md
@@ -0,0 +1,61 @@
+---
+title: NPC_GetWeaponAccuracy
+sidebar_label: NPC_GetWeaponAccuracy
+description: "Obtém a configuração de precisão para uma arma NPC."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém a configuração de precisão para uma arma NPC.
+
+| Nome | Descrição |
+| -------- | ---------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para verificar |
+
+## Retornos
+
+Retorna o valor de precisão (0,0 a 1,0) ou -1,0 em caso de erro.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponaccuracy", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new Float:accuracy = NPC_GetWeaponAccuracy(npcid, WEAPON:weapon);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d accuracy: %.2f", npcid, weapon, accuracy);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- A precisão é um valor entre 0,0 (0% de precisão) e 1,0 (100% de precisão)
+- Retorna -1,0 se NPC ID for inválido ou a arma não existir
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponAccuracy](NPC_SetWeaponAccuracy): Definir precisão da arma
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual de NPC
+- [NPC_SetWeapon](NPC_SetWeapon): Defina a arma de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando um NPC dispara
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualClipSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualClipSize.md
new file mode 100644
index 00000000000..e8beb9e8ef1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualClipSize.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetWeaponActualClipSize
+sidebar_label: NPC_GetWeaponActualClipSize
+description: "Obtém o tamanho real (padrão) do clipe para uma arma NPC."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tamanho real (padrão) do clipe para uma arma NPC a partir dos dados do jogo.
+
+| Nome | Descrição |
+| -------- | ---------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para verificar |
+
+## Retornos
+
+Retorna o tamanho padrão do clipe ou -1 em caso de erro.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponactualclipsize", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new clipsize = NPC_GetWeaponActualClipSize(npcid, WEAPON:weapon);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon actual clip size: %d", npcid, clipsize);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o tamanho original do clipe do jogo para a arma
+- Isso é diferente dos tamanhos de clipe personalizados definidos com `NPC_SetWeaponClipSize`
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponClipSize](NPC_SetWeaponClipSize): Definir tamanho de clipe personalizado
+- [NPC_GetWeaponClipSize](NPC_GetWeaponClipSize): Obtenha o tamanho atual do clipe
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha a munição atual de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualReloadTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualReloadTime.md
new file mode 100644
index 00000000000..c69b1c39bbb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponActualReloadTime.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetWeaponActualReloadTime
+sidebar_label: NPC_GetWeaponActualReloadTime
+description: "Obtém o tempo de recarga real (padrão) da arma de um NPC."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tempo de recarga real (padrão) da arma NPC a partir dos dados do jogo.
+
+| Nome | Descrição |
+| -------- | ---------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para verificar |
+
+## Retornos
+
+Retorna o tempo de recarga padrão em milissegundos ou -1 em caso de erro.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponactualreloadtime", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new reloadtime = NPC_GetWeaponActualReloadTime(npcid, WEAPON:weapon);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon actual reload time: %d ms", npcid, reloadtime);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o tempo de recarga original do jogo para a arma
+- Isso é diferente dos tempos de recarga personalizados definidos com `NPC_SetWeaponReloadTime`
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponReloadTime](NPC_SetWeaponReloadTime): Definir tempo de recarga personalizado
+- [NPC_GetWeaponReloadTime](NPC_GetWeaponReloadTime): Obtenha o tempo de recarga atual
+- [NPC_IsReloading](NPC_IsReloading): Verifique se NPC está recarregando
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponClipSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponClipSize.md
new file mode 100644
index 00000000000..e7a153046a4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponClipSize.md
@@ -0,0 +1,60 @@
+---
+title: NPC_GetWeaponClipSize
+sidebar_label: NPC_GetWeaponClipSize
+description: "Obtém a configuração de tamanho do clipe para uma arma NPC."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém a configuração de tamanho do clipe para uma arma NPC.
+
+| Nome | Descrição |
+| -------- | ---------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para verificar |
+
+## Retornos
+
+Retorna o tamanho do clipe da arma ou -1 em caso de erro.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponclipsize", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new clipsize = NPC_GetWeaponClipSize(npcid, WEAPON:weapon);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon clip size: %d", npcid, clipsize);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna a configuração atual de tamanho de clipe personalizado
+- Diferentes armas têm diferentes tamanhos de clipes padrão
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponClipSize](NPC_SetWeaponClipSize): Definir tamanho do clipe da arma
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual de NPC
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha a munição atual de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponReloadTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponReloadTime.md
new file mode 100644
index 00000000000..e008f35753a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponReloadTime.md
@@ -0,0 +1,62 @@
+---
+title: NPC_GetWeaponReloadTime
+sidebar_label: NPC_GetWeaponReloadTime
+description: "Obtém o tempo de recarga da arma de um NPC."
+tags: ["npc", "weapon", "reload"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tempo de recarga da arma de um NPC.
+
+| Nome | Descrição |
+| -------- | ------------------------------------ |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para obter tempo de recarga |
+
+## Retornos
+
+Retorna o tempo de recarga em milissegundos para a arma especificada.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponreloadtime", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new reloadtime = NPC_GetWeaponReloadTime(npcid, WEAPON:weapon);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon reload time: %d ms", npcid, reloadtime);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna a configuração atual do tempo de recarga personalizado
+- Use NPC_GetWeaponActualReloadTime para obter o tempo de recarga padrão do jogo
+- O tempo de recarga afeta quanto tempo o NPC leva para recarregar a arma
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponReloadTime](NPC_SetWeaponReloadTime): Definir tempo de recarga
+- [NPC_GetWeaponActualReloadTime](NPC_GetWeaponActualReloadTime): Obtenha o tempo de recarga padrão
+- [NPC_IsReloading](NPC_IsReloading): Verifique se NPC está recarregando
+- [NPC_EnableReloading](NPC_EnableReloading): Habilitar/desabilitar recarregamento
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponShootTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponShootTime.md
new file mode 100644
index 00000000000..a693d2a10b2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponShootTime.md
@@ -0,0 +1,62 @@
+---
+title: NPC_GetWeaponShootTime
+sidebar_label: NPC_GetWeaponShootTime
+description: "Obtém o tempo de disparo da arma de um NPC."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tempo de disparo da arma de um NPC.
+
+| Nome | Descrição |
+| -------- | ----------------------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para obter tempo de filmagem |
+
+## Retornos
+
+Retorna o tempo de disparo em milissegundos para a arma especificada.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponshoottime", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new shoottime = NPC_GetWeaponShootTime(npcid, WEAPON:weapon);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d shoot time: %d ms", npcid, weapon, shoottime);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O tempo de filmagem afeta o atraso entre as fotos
+- Valores mais baixos significam taxa de disparo mais rápida
+- Diferentes armas têm diferentes tempos de disparo padrão
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponShootTime](NPC_SetWeaponShootTime): Definir tempo de filmagem
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual de NPC
+- [NPC_Shoot](NPC_Shoot): Faça NPC disparar
+- [NPC_IsShooting](NPC_IsShooting): Verifique se NPC está disparando
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponSkillLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponSkillLevel.md
new file mode 100644
index 00000000000..c8dac7329cf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponSkillLevel.md
@@ -0,0 +1,71 @@
+---
+title: NPC_GetWeaponSkillLevel
+sidebar_label: NPC_GetWeaponSkillLevel
+description: "Obtém o nível de habilidade com arma de um NPC."
+tags: ["npc", "weapon", "skill"]
+---
+
+
+
+
+## Descrição
+
+Obtém o nível de habilidade com arma de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------------------------- |
+| npcid | O ID do NPC |
+| skill | O tipo de habilidade com arma (WEAPONSKILL) |
+
+## Retornos
+
+Retorna o nível de habilidade da arma (0-999) ou `UNKNOWN_WEAPONSKILL` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponskill", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new pistol = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_PISTOL);
+ new silenced = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_PISTOL_SILENCED);
+ new deagle = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_DESERT_EAGLE);
+ new shotgun = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_SHOTGUN);
+ new micro = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_MICRO_UZI);
+ new mp5 = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_MP5);
+ new ak47 = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_AK47);
+ new m4 = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_M4);
+ new sniper = NPC_GetWeaponSkillLevel(npcid, WEAPONSKILL_SNIPERRIFLE);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon skills:", npcid);
+ SendClientMessage(playerid, 0xFFFFFFFF, "Pistol:%d Silenced:%d Deagle:%d Shotgun:%d", pistol, silenced, deagle, shotgun);
+ SendClientMessage(playerid, 0xFFFFFFFF, "Micro:%d MP5:%d AK47:%d M4:%d Sniper:%d", micro, mp5, ak47, m4, sniper);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- A habilidade com a arma afeta a precisão e o comportamento de tiro
+- O nível de habilidade varia de 0 (ruim) a 999 (assassino)
+- Retorna `UNKNOWN_WEAPONSKILL` se NPC for inválido ou o tipo de habilidade for inválido
+
+## Funções Relacionadas
+
+- [NPC_SetWeaponSkillLevel](NPC_SetWeaponSkillLevel): Defina o nível de habilidade da arma NPC
+- [NPC_GetWeaponAccuracy](NPC_GetWeaponAccuracy): Obtenha precisão da arma
+- [NPC_SetWeaponAccuracy](NPC_SetWeaponAccuracy): Definir precisão da arma
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponState.md
new file mode 100644
index 00000000000..8c73d57c4cd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_GetWeaponState.md
@@ -0,0 +1,69 @@
+---
+title: NPC_GetWeaponState
+sidebar_label: NPC_GetWeaponState
+description: "Obtém o estado da arma de um NPC."
+tags: ["npc", "weapon"]
+---
+
+
+
+
+## Descrição
+
+Obtém o estado da arma de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna o estado da arma ID.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkweaponstate", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new WEAPONSTATE:state = WEAPONSTATE:NPC_GetWeaponState(npcid);
+
+ static weaponStates[5][64] =
+ {
+ "Unknown",
+ "No ammo remaining",
+ "Single bullet left",
+ "More than one bullet left",
+ "Reloading"
+ };
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon state: %s (%d)", npcid, weaponStates[state], _:state);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os estados da arma incluem recarregar, disparar, ficar sem munição, etc.
+- Use isto para verificar o status atual da arma do NPC
+- Os valores de estado correspondem às constantes PlayerWeaponState
+
+## Funções Relacionadas
+
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual de NPC
+- [NPC_IsReloading](NPC_IsReloading): Verifique se NPC está recarregando
+- [NPC_IsShooting](NPC_IsShooting): Verifique se NPC está disparando
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição no clipe
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma muda
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_HasPathPointInRange.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_HasPathPointInRange.md
new file mode 100644
index 00000000000..7742533d7d1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_HasPathPointInRange.md
@@ -0,0 +1,68 @@
+---
+title: NPC_HasPathPointInRange
+sidebar_label: NPC_HasPathPointInRange
+description: "Verifica se um caminho tem algum ponto dentro do intervalo especificado a partir de determinadas coordenadas."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um caminho tem algum ponto dentro do intervalo especificado a partir de determinadas coordenadas.
+
+| Nome | Descrição |
+| ------ | ------------------------------------------ |
+| pathId | O ID do caminho a ser verificado |
+| x | A coordenada X da posição central |
+| y | A coordenada Y da posição central |
+| z | A coordenada Z da posição central |
+| radius | O raio para verificar pontos de caminho dentro de |
+
+## Retornos
+
+Retorna `true` se o caminho tiver pelo menos um ponto dentro do intervalo especificado, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkpathpointinrange ", true, 23))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new pathid = strval(cmdtext[23]);
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+ new bool:hasPoint = NPC_HasPathPointInRange(pathid, x, y, z, 50.0);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Path %d has point near your position (%.2f, %.2f, %.2f): %s", pathid, x, y, z, hasPoint ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Esta função é útil para verificar se um caminho NPC cruza com uma área ou local específico antes de iniciar o movimento do caminho
+- A função verifica a distância 3D entre a posição dada e cada ponto do caminho
+- Somente caminhos válidos com pelo menos um ponto podem retornar `true`
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Cria um novo caminho para o movimento NPC
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adiciona um ponto a um caminho
+- [NPC_GetPathPoint](NPC_GetPathPoint): Obtém informações sobre um ponto específico em um caminho
+- [NPC_MoveByPath](NPC_MoveByPath): Faz com que um NPC siga um caminho predefinido
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAiming.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAiming.md
new file mode 100644
index 00000000000..eedc1ba71dc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAiming.md
@@ -0,0 +1,61 @@
+---
+title: NPC_IsAiming
+sidebar_label: NPC_IsAiming
+description: "Verifica se um NPC está mirando no momento."
+tags: ["npc", "weapon", "aiming"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está apontando no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver mirando, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkaiming", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isAiming = NPC_IsAiming(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is aiming: %s", npcid, isAiming ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true quando o NPC está mirando ativamente em um alvo
+- Use isto para verificar se um NPC está em modo de combate
+- A mira pode ser iniciada com NPC_AimAt ou NPC_AimAtPlayer
+- NPCs continue mirando até parar com NPC_StopAim
+
+## Funções Relacionadas
+
+- [NPC_AimAt](NPC_AimAt): Faça NPC mirar na posição
+- [NPC_AimAtPlayer](NPC_AimAtPlayer): Faça NPC mirar no jogador
+- [NPC_StopAim](NPC_StopAim): Impede que NPC mire
+- [NPC_IsAimingAtPlayer](NPC_IsAimingAtPlayer): Verifique se está mirando em um jogador específico
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAimingAtPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAimingAtPlayer.md
new file mode 100644
index 00000000000..810e9aa6446
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAimingAtPlayer.md
@@ -0,0 +1,62 @@
+---
+title: NPC_IsAimingAtPlayer
+sidebar_label: NPC_IsAimingAtPlayer
+description: "Verifica se um NPC está mirando em um jogador específico."
+tags: ["npc", "weapon", "aiming"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está mirando em um jogador específico.
+
+| Nome | Descrição |
+| -------- | ----------------------------- |
+| npcid | O ID do NPC |
+| playerid | O ID do jogador a ser verificado |
+
+## Retornos
+
+Retorna `true` se NPC estiver mirando no jogador especificado, caso contrário, `false`.
+
+## Exemplos
+
+```c
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkaimingat", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isAimingAtPlayer = NPC_IsAimingAtPlayer(npcid, playerid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is aiming at you: %s", npcid, isAimingAtPlayer ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true somente quando NPC tem como alvo específico o determinado jogador
+- Use isto para verificar se um jogador está sendo alvo de um NPC
+- O NPC deve estar usando NPC_AimAtPlayer para que isso retorne true
+
+## Funções Relacionadas
+
+- [NPC_AimAtPlayer](NPC_AimAtPlayer): Faça NPC mirar no jogador
+- [NPC_IsAiming](NPC_IsAiming): Verifique se NPC está mirando
+- [NPC_StopAim](NPC_StopAim): Impede que NPC mire
+- [NPC_AimAt](NPC_AimAt): Faça NPC mirar na posição
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAnyStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAnyStreamedIn.md
new file mode 100644
index 00000000000..c8adbce3918
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsAnyStreamedIn.md
@@ -0,0 +1,51 @@
+---
+title: NPC_IsAnyStreamedIn
+sidebar_label: NPC_IsAnyStreamedIn
+description: "Verifica se um NPC foi transmitido para algum player."
+tags: ["npc", "streaming"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC foi transmitido para algum player no servidor.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC for transmitido para pelo menos um jogador, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkanystreamedin", true))
+ {
+ new bool:anyStreamed = NPC_IsAnyStreamedIn(playerid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Any NPCs streamed in for you: %s", anyStreamed ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Um NPC é transmitido quando está dentro do alcance de streaming de um jogador
+
+## Funções Relacionadas
+
+- [NPC_IsStreamedIn](NPC_IsStreamedIn): Verifique se foi transmitido para um jogador específico
+- [NPC_SetPos](NPC_SetPos): Definir posição NPC
+- [NPC_SetVirtualWorld](NPC_SetVirtualWorld): Definir mundo virtual NPC
+- [NPC_SetInterior](NPC_SetInterior): Definir interior NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsDead.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsDead.md
new file mode 100644
index 00000000000..1306b23a521
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsDead.md
@@ -0,0 +1,63 @@
+---
+title: NPC_IsDead
+sidebar_label: NPC_IsDead
+description: "Verifica se um NPC está morto."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está morto.
+
+| Nome | Descrição |
+| ----- | --------------------------- |
+| npcid | O ID do NPC para verificar. |
+
+## Retornos
+
+Retorna `true` se NPC estiver morto, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkdead", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isDead = NPC_IsDead(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is dead: %s", npcid, isDead ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Um NPC é considerado morto quando sua saúde atinge 0,0 ou menos.
+- Dead NPCs pode ser reaparecido usando [NPC_Respawn](NPC_Respawn).
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_GetHealth](NPC_GetHealth): Obtém a saúde de um NPC
+- [NPC_SetHealth](NPC_SetHealth): Define a saúde de um NPC
+- [NPC_Respawn](NPC_Respawn): Reaparece um NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando um NPC morre
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando um NPC sofre dano
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsEnteringVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsEnteringVehicle.md
new file mode 100644
index 00000000000..f9607a66bc7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsEnteringVehicle.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsEnteringVehicle
+sidebar_label: NPC_IsEnteringVehicle
+description: "Verifica se um NPC está entrando em um veículo."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está atualmente em processo de entrada em um veículo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver entrando em um veículo, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkenteringvehicle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isEntering = NPC_IsEnteringVehicle(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is entering vehicle: %s", npcid, isEntering ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true somente durante a entrada da animação/processo
+- Assim que NPC estiver totalmente dentro, isso retornará false
+- O NPC deve ter sido instruído para entrar com NPC_EnterVehicle
+
+## Funções Relacionadas
+
+- [NPC_EnterVehicle](NPC_EnterVehicle): Faça NPC entrar no veículo
+- [NPC_GetEnteringVehicleID](NPC_GetEnteringVehicleID): Entrar no veículo ID
+- [NPC_GetEnteringVehicleSeat](NPC_GetEnteringVehicleSeat): Obtenha o assento
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInfiniteAmmoEnabled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInfiniteAmmoEnabled.md
new file mode 100644
index 00000000000..b70da3d48f5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInfiniteAmmoEnabled.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsInfiniteAmmoEnabled
+sidebar_label: NPC_IsInfiniteAmmoEnabled
+description: "Verifica se a munição infinita está habilitada para um NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a munição infinita está habilitada para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a munição infinita estiver habilitada, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkinfiniteammo", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:infiniteAmmo = NPC_IsInfiniteAmmoEnabled(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d infinite ammo enabled: %s", npcid, infiniteAmmo ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Munição infinita evita que o NPC fique sem munição
+- A contagem de munição ainda pode diminuir, mas a funcionalidade da arma permanece
+- Pode ser alternado com NPC_EnableInfiniteAmmo
+
+## Funções Relacionadas
+
+- [NPC_EnableInfiniteAmmo](NPC_EnableInfiniteAmmo): Ativar/desativar munição infinita
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha munição NPC
+- [NPC_SetAmmo](NPC_SetAmmo): Conjunto de munição NPC
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara uma arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInvulnerable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInvulnerable.md
new file mode 100644
index 00000000000..3220346baf1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsInvulnerable.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsInvulnerable
+sidebar_label: NPC_IsInvulnerable
+description: "Verifica se um NPC é invulnerável a danos."
+tags: ["npc", "invulnerable", "damage", "protection"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC é invulnerável a danos.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna true se NPC for invulnerável, false caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkinvulnerable", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isInvulnerable = NPC_IsInvulnerable(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is invulnerable: %s", npcid, isInvulnerable ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna o status de invulnerabilidade definido por `NPC_SetInvulnerable`
+- NPCs são vulneráveis por padrão quando criados
+
+## Funções Relacionadas
+
+- [NPC_SetInvulnerable](NPC_SetInvulnerable): Definir invulnerabilidade NPC
+- [NPC_IsValid](NPC_IsValid): Verifique se NPC ID é válido
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+- [NPC_GetHealth](NPC_GetHealth): Obtenha saúde de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano (não chamado para NPCs invulnerável)
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre (NPCs invulnerável não pode morrer)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMeleeAttacking.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMeleeAttacking.md
new file mode 100644
index 00000000000..9a84cc41392
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMeleeAttacking.md
@@ -0,0 +1,59 @@
+---
+title: NPC_IsMeleeAttacking
+sidebar_label: NPC_IsMeleeAttacking
+description: "Verifica se um NPC está realizando um ataque corpo a corpo."
+tags: ["npc", "melee", "fighting"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está realizando um ataque corpo a corpo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver realizando um ataque corpo a corpo, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkmeleeattacking", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isMeleeAttacking = NPC_IsMeleeAttacking(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is melee attacking: %s", npcid, isMeleeAttacking ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true durante a animação do ataque corpo a corpo
+- Ataques corpo a corpo são iniciados com NPC_MeleeAttack
+
+## Funções Relacionadas
+
+- [NPC_MeleeAttack](NPC_MeleeAttack): Iniciar ataque corpo a corpo
+- [NPC_StopMeleeAttack](NPC_StopMeleeAttack): Pare o ataque corpo a corpo
+- [NPC_SetFightingStyle](NPC_SetFightingStyle): Definir estilo de luta
+- [NPC_GetFightingStyle](NPC_GetFightingStyle): Obtenha estilo de luta
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a alguém
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMoving.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMoving.md
new file mode 100644
index 00000000000..931039c45d3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMoving.md
@@ -0,0 +1,59 @@
+---
+title: NPC_IsMoving
+sidebar_label: NPC_IsMoving
+description: "Verifica se um NPC está em movimento no momento."
+tags: ["npc", "movement"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está em movimento no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver em movimento, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkmoving", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isMoving = NPC_IsMoving(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is moving: %s", npcid, isMoving ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true quando NPC está andando, correndo ou dirigindo para um destino
+- Retorna false quando o NPC chega ao seu destino ou é parado
+
+## Funções Relacionadas
+
+- [NPC_Move](NPC_Move): Faça com que NPC se mova para a posição
+- [NPC_StopMove](NPC_StopMove): Parar o movimento NPC
+- [NPC_MoveToPlayer](NPC_MoveToPlayer): Faça NPC seguir o jogador
+- [NPC_MoveByPath](NPC_MoveByPath): Faça com que NPC siga o caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMovingToPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMovingToPlayer.md
new file mode 100644
index 00000000000..d9c9d12e01f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsMovingToPlayer.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsMovingToPlayer
+sidebar_label: NPC_IsMovingToPlayer
+description: "Verifica se um NPC está se movendo em direção a um jogador específico."
+tags: ["npc", "player", "movement"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está se movendo em direção a um jogador específico.
+
+| Nome | Descrição |
+| -------- | ----------------------------- |
+| npcid | O ID do NPC |
+| playerid | O ID do jogador a ser verificado |
+
+## Retornos
+
+Retorna `true` se NPC estiver se movendo em direção ao jogador especificado, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkmovingtowardme", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isMovingToPlayer = NPC_IsMovingToPlayer(npcid, playerid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is moving toward you: %s", npcid, isMovingToPlayer ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Esta função verifica se o NPC foi comandado para se mover em direção a um jogador específico usando [NPC_MoveToPlayer](NPC_MoveToPlayer)
+- Retorna false se NPC não estiver se movendo ou estiver se movendo em direção a um alvo diferente
+
+## Funções Relacionadas
+
+- [NPC_MoveToPlayer](NPC_MoveToPlayer): Faça NPC se mover em direção a um jogador
+- [NPC_IsMoving](NPC_IsMoving): Verifique se NPC está se movendo
+- [NPC_StopMove](NPC_StopMove): Parar o movimento NPC
+- [NPC_GetPlayerMovingTo](NPC_GetPlayerMovingTo): Obtenha o jogador ID para o qual NPC está se movendo
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsNodeOpen.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsNodeOpen.md
new file mode 100644
index 00000000000..a740cee688e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsNodeOpen.md
@@ -0,0 +1,55 @@
+---
+title: NPC_IsNodeOpen
+sidebar_label: NPC_IsNodeOpen
+description: "Verifica se um nó NPC está aberto."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um nó NPC está aberto e disponível para uso.
+
+| Nome | Descrição |
+| ------ | ------------------ |
+| nodeid | O ID do nó |
+
+## Retornos
+
+Retorna `true` se o nó estiver aberto, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodeopen ", true, 15))
+ {
+ new nodeid = strval(cmdtext[15]);
+
+ new bool:isNodeOpen = NPC_IsNodeOpen(nodeid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Node %d is open: %s", nodeid, isNodeOpen ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os nós devem ser abertos com NPC_OpenNode antes do uso
+- Somente nós abertos podem ser reproduzidos por NPCs
+- Use isto para verificar a disponibilidade do nó antes de atribuir a NPCs
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+- [NPC_CloseNode](NPC_CloseNode): Fechar um nó
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+- [NPC_GetNodeType](NPC_GetNodeType): Obter tipo de nó
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlaybackPaused.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlaybackPaused.md
new file mode 100644
index 00000000000..51579954ecb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlaybackPaused.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsPlaybackPaused
+sidebar_label: NPC_IsPlaybackPaused
+description: "Verifica se a reprodução de um NPC está pausada."
+tags: ["npc", "recording", "playback"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a reprodução de um NPC está pausada no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a reprodução estiver pausada, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkplaybackpaused", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isPlaybackPaused = NPC_IsPlaybackPaused(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d playback paused: %s", npcid, isPlaybackPaused ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Somente retorna true se o NPC estiver reproduzindo uma gravação e estiver pausado
+- NPCs que não reproduz gravações sempre retornará false
+
+## Funções Relacionadas
+
+- [NPC_PausePlayback](NPC_PausePlayback): Pausar/retomar a reprodução
+- [NPC_IsPlayingPlayback](NPC_IsPlayingPlayback): Verifique se está jogando
+- [NPC_StartPlayback](NPC_StartPlayback): Iniciar a reprodução
+- [NPC_StopPlayback](NPC_StopPlayback): Parar a reprodução
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackStart](../callbacks/OnNPCPlaybackStart): Chamado quando a reprodução começa
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNode.md
new file mode 100644
index 00000000000..f4878982d34
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNode.md
@@ -0,0 +1,58 @@
+---
+title: NPC_IsPlayingNode
+sidebar_label: NPC_IsPlayingNode
+description: "Verifica se um NPC está atualmente reproduzindo um nó."
+tags: ["npc", "node"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está reproduzindo um nó no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver reproduzindo um nó, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkplayingnode", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isPlayingNode = NPC_IsPlayingNode(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is playing node: %s", npcid, isPlayingNode ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna `false` se NPC não for válido
+
+## Funções Relacionadas
+
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+- [NPC_StopPlayingNode](NPC_StopPlayingNode): Pare de reproduzir o nó
+- [NPC_IsPlayingNodePaused](NPC_IsPlayingNodePaused): Verifique se está pausado
+- [NPC_PausePlayingNode](NPC_PausePlayingNode): Pausar a reprodução do nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando um NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNodePaused.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNodePaused.md
new file mode 100644
index 00000000000..194a5de2d08
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingNodePaused.md
@@ -0,0 +1,58 @@
+---
+title: NPC_IsPlayingNodePaused
+sidebar_label: NPC_IsPlayingNodePaused
+description: "Verifica se a reprodução do nó de um NPC está atualmente pausada."
+tags: ["npc", "node"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a reprodução do nó de um NPC está pausada no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a reprodução do nó NPC estiver pausada, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checknodepaused", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isNodePaused = NPC_IsPlayingNodePaused(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d node paused: %s", npcid, isNodePaused ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna `false` se NPC não estiver reproduzindo um nó
+
+## Funções Relacionadas
+
+- [NPC_IsPlayingNode](NPC_IsPlayingNode): Verifique se o nó está sendo reproduzido
+- [NPC_PausePlayingNode](NPC_PausePlayingNode): Pausar a reprodução do nó
+- [NPC_ResumePlayingNode](NPC_ResumePlayingNode): Retomar a reprodução do nó
+- [NPC_StopPlayingNode](NPC_StopPlayingNode): Pare de reproduzir o nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando um NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingPlayback.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingPlayback.md
new file mode 100644
index 00000000000..fe9069cd482
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsPlayingPlayback.md
@@ -0,0 +1,59 @@
+---
+title: NPC_IsPlayingPlayback
+sidebar_label: NPC_IsPlayingPlayback
+description: "Verifica se um NPC está reproduzindo uma gravação."
+tags: ["npc", "recording", "playback"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está reproduzindo uma gravação.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver reproduzindo uma reprodução, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkplayingplayback", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isPlayingPlayback = NPC_IsPlayingPlayback(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is playing playback: %s", npcid, isPlayingPlayback ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true quando NPC está reproduzindo ativamente uma gravação
+
+## Funções Relacionadas
+
+- [NPC_StartPlayback](NPC_StartPlayback): Comece a reproduzir a gravação
+- [NPC_StopPlayback](NPC_StopPlayback): Parar a reprodução
+- [NPC_PausePlayback](NPC_PausePlayback): pausar/retomar a reprodução
+- [NPC_IsPlaybackPaused](NPC_IsPlaybackPaused): Verifique se está pausado
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackStart](../callbacks/OnNPCPlaybackStart): Chamado quando a reprodução começa
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloadEnabled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloadEnabled.md
new file mode 100644
index 00000000000..8defb964813
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloadEnabled.md
@@ -0,0 +1,61 @@
+---
+title: NPC_IsReloadEnabled
+sidebar_label: NPC_IsReloadEnabled
+description: "Verifica se o recarregamento automático está habilitado para um NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Verifica se o recarregamento automático está habilitado para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se o recarregamento automático estiver habilitado, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkreloadenabled", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isReloadEnabled = NPC_IsReloadEnabled(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d reload enabled: %s", npcid, isReloadEnabled ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O recarregamento automático faz com que o NPCs seja recarregado automaticamente quando o clipe estiver vazio
+- NPCs sem recarga automática irá parar de gravar quando o clipe acabar
+- Isso afeta apenas a munição do pente, não a munição total
+- Use `NPC_EnableReloading` para alterar a configuração de recarga
+
+## Funções Relacionadas
+
+- [NPC_EnableReloading](NPC_EnableReloading): Ativar/desativar recarga automática
+- [NPC_IsReloading](NPC_IsReloading): Verifique se está recarregando no momento
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição de clipe
+- [NPC_SetAmmoInClip](NPC_SetAmmoInClip): Definir munição de clipe
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC é acionado
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloading.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloading.md
new file mode 100644
index 00000000000..4cc3e9bac7d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsReloading.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsReloading
+sidebar_label: NPC_IsReloading
+description: "Verifica se um NPC está recarregando sua arma."
+tags: ["npc", "weapon", "reloading"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está recarregando sua arma.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver recarregando, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkreloading", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isReloading = NPC_IsReloading(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is reloading: %s", npcid, isReloading ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true somente durante a animação de recarga real
+- A recarga é automática quando a munição do clipe acaba
+- Use NPC_EnableReloading para controlar o comportamento de recarga
+
+## Funções Relacionadas
+
+- [NPC_EnableReloading](NPC_EnableReloading): Habilitar/desabilitar recarregamento
+- [NPC_Reload](NPC_Reload): Força NPC a recarregar
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição no clipe
+- [NPC_GetWeaponReloadTime](NPC_GetWeaponReloadTime): Obtenha o tempo de recarga
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsShooting.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsShooting.md
new file mode 100644
index 00000000000..6477075f592
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsShooting.md
@@ -0,0 +1,60 @@
+---
+title: NPC_IsShooting
+sidebar_label: NPC_IsShooting
+description: "Verifica se um NPC está filmando no momento."
+tags: ["npc", "weapon", "shooting"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está atirando com sua arma no momento.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver disparando, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkshooting", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isShooting = NPC_IsShooting(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is shooting: %s", npcid, isShooting ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna true somente durante a ação de filmagem real
+- NPCs deve ter arma e munição para atirar
+
+## Funções Relacionadas
+
+- [NPC_Shoot](NPC_Shoot): Faça NPC disparar
+- [NPC_AimAt](NPC_AimAt): Faça NPC mirar e atirar
+- [NPC_StopShoot](NPC_StopShoot): Parar a filmagem NPC
+- [NPC_IsAiming](NPC_IsAiming): Verifique se está mirando
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano ao jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsSpawned.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsSpawned.md
new file mode 100644
index 00000000000..b342530083d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsSpawned.md
@@ -0,0 +1,59 @@
+---
+title: NPC_IsSpawned
+sidebar_label: NPC_IsSpawned
+description: "Verifica se um NPC foi gerado no mundo do jogo."
+tags: ["npc", "spawn"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC foi gerado no mundo do jogo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC for gerado, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkspawned", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isSpawned = NPC_IsSpawned(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is spawned: %s", npcid, isSpawned ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- É diferente de [NPC_IsValid](NPC_IsValid), que verifica se NPC existe
+
+## Funções Relacionadas
+
+- [NPC_Spawn](NPC_Spawn): Gera um NPC
+- [NPC_Respawn](NPC_Respawn): Reaparece um NPC
+- [NPC_IsValid](NPC_IsValid): Verifique se NPC é válido
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
+- [OnNPCRespawn](../callbacks/OnNPCRespawn): Chamado quando NPC reaparece
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsStreamedIn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsStreamedIn.md
new file mode 100644
index 00000000000..d1ab95691a5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsStreamedIn.md
@@ -0,0 +1,58 @@
+---
+title: NPC_IsStreamedIn
+sidebar_label: NPC_IsStreamedIn
+description: "Verifica se um NPC foi transmitido para um jogador específico."
+tags: ["npc", "streaming"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC foi transmitido para um jogador específico.
+
+| Nome | Descrição |
+| -------- | ----------------------------- |
+| npcid | O ID do NPC |
+| playerid | O ID do jogador a ser verificado |
+
+## Retornos
+
+Retorna `true` se NPC for transmitido para o jogador, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkstreamedin", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:isStreamedIn = NPC_IsStreamedIn(npcid, playerid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is streamed in for you: %s", npcid, isStreamedIn ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- NPCs só são transmitidos quando estão dentro da distância de transmissão do jogador
+- A transmissão depende da distância e da correspondência entre o interior e o mundo virtual
+
+## Funções Relacionadas
+
+- [NPC_IsAnyStreamedIn](NPC_IsAnyStreamedIn): Verifique se algum jogador consegue ver NPC
+- [NPC_SetPos](NPC_SetPos): Definir posição NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValid.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValid.md
new file mode 100644
index 00000000000..c373b491010
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValid.md
@@ -0,0 +1,58 @@
+---
+title: NPC_IsValid
+sidebar_label: NPC_IsValid
+description: "Verifica se um NPC ID é válido."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC ID é válido e se o NPC existe.
+
+| Nome | Descrição |
+| ----- | -------------------- |
+| npcid | O NPC ID para verificar. |
+
+## Retornos
+
+Retorna `true` se NPC for válido, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvalid", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new bool:isValid = NPC_IsValid(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is valid: %s", npcid, isValid ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Sempre verifique se um NPC é válido antes de realizar operações nele.
+- Um NPC torna-se inválido quando é destruído.
+- Isso evita erros de execução e travamentos.
+- Use isso em loops ao iterar pelo potencial NPC IDs.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Create](NPC_Create): Crie um novo NPC.
+- [NPC_Destroy](NPC_Destroy): Destrua um NPC.
+- [NPC_GetAll](NPC_GetAll): Obtenha todos os NPC IDs válidos.
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidPath.md
new file mode 100644
index 00000000000..8b265c7d306
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidPath.md
@@ -0,0 +1,56 @@
+---
+title: NPC_IsValidPath
+sidebar_label: NPC_IsValidPath
+description: "Verifica se um caminho ID é válido e existe."
+tags: ["npc", "path", "validation"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um caminho ID é válido e existe.
+
+| Nome | Descrição |
+| ------ | ------------------ |
+| pathid | O ID do caminho |
+
+## Retornos
+
+Retorna `true` se o caminho for válido, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvalidpath ", true, 16))
+ {
+ new pathid = strval(cmdtext[16]);
+
+ new bool:isValidPath = NPC_IsValidPath(pathid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Path %d is valid: %s", pathid, isValidPath ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Sempre verifique se um caminho é válido antes de usá-lo com NPCs
+- Caminhos inválidos podem ter sido destruídos ou nunca criados corretamente
+- Use isto antes de adicionar pontos ou atribuir caminhos a NPCs
+- Caminho IDs são reutilizados quando caminhos são destruídos
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_DestroyPath](NPC_DestroyPath): Destruir um caminho
+- [NPC_GetPathCount](NPC_GetPathCount): Obtenha a contagem total de caminhos
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar ponto ao caminho
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidRecord.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidRecord.md
new file mode 100644
index 00000000000..4ae48c8e525
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsValidRecord.md
@@ -0,0 +1,54 @@
+---
+title: NPC_IsValidRecord
+sidebar_label: NPC_IsValidRecord
+description: "Verifica se um arquivo de gravação é válido e carregado."
+tags: ["npc", "recording", "validation"]
+---
+
+
+
+
+## Descrição
+
+Verifica se uma gravação ID é válida e carregada.
+
+| Nome | Descrição |
+| -------- | ----------------------- |
+| recordId | O ID da gravação |
+
+## Retornos
+
+Retorna `true` se a gravação for válida e carregada, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checkvalidrecord ", true, 18))
+ {
+ new recordid = strval(cmdtext[18]);
+
+ new bool:isValidRecord = NPC_IsValidRecord(recordid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Record %d is valid: %s", recordid, isValidRecord ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- A gravação deve ser carregada com NPC_LoadRecord antes de se tornar válida
+- Gravações inválidas não podem ser usadas para reprodução
+
+## Funções Relacionadas
+
+- [NPC_LoadRecord](NPC_LoadRecord): Carregar um arquivo de gravação
+- [NPC_UnloadRecord](NPC_UnloadRecord): Descarregue uma gravação
+- [NPC_StartPlayback](NPC_StartPlayback): Comece a reproduzir a gravação
+- [NPC_GetRecordCount](NPC_GetRecordCount): Obter contagem de registros carregados
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsVehicleSirenUsed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsVehicleSirenUsed.md
new file mode 100644
index 00000000000..e4acdb0f157
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_IsVehicleSirenUsed.md
@@ -0,0 +1,64 @@
+---
+title: NPC_IsVehicleSirenUsed
+sidebar_label: NPC_IsVehicleSirenUsed
+description: "Verifica se um NPC está usando a sirene do veículo."
+tags: ["npc", "vehicle", "siren"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um NPC está usando a sirene do veículo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC estiver usando a sirene do veículo, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/checksirenused", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new veh = NPC_GetVehicle(npcid);
+ if (veh == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new bool:sirenUsed = NPC_IsVehicleSirenUsed(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle siren used: %s", npcid, sirenUsed ? "Yes" : "No");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Retorna `false` se NPC não estiver em um veículo
+- Funciona apenas para veículos que possuem sirenes (carros de polícia, ambulâncias, caminhões de bombeiros)
+- Os efeitos visuais e sonoros da sirene são visíveis para todos os jogadores
+
+## Funções Relacionadas
+
+- [NPC_UseVehicleSiren](NPC_UseVehicleSiren): Alternar sirene do veículo
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_RemoveFromVehicle](NPC_RemoveFromVehicle): Remova NPC do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Kill.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Kill.md
new file mode 100644
index 00000000000..9659d07dcd4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Kill.md
@@ -0,0 +1,63 @@
+---
+title: NPC_Kill
+sidebar_label: NPC_Kill
+description: "Mata um NPC com uma arma/motivo específico."
+tags: ["npc", "death", "kill"]
+---
+
+
+
+
+## Descrição
+
+Mata um NPC com uma arma/motivo específico.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------------------------------------------- |
+| npcid | O ID do NPC para matar |
+| killerid | O ID do jogador que matou o NPC (opcional, use INVALID_PLAYER_ID para nenhum assassino) |
+| reason | A arma ID ou motivo da morte (padrão: 255 para suicídio) |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npckill", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ NPC_Kill(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has been killed.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Use `INVALID_PLAYER_ID` para killerid se não houver assassino
+- O parâmetro razão usa a arma IDs (WEAPON enum)
+- Isso aciona o callback [OnNPCDeath](../callbacks/OnNPCDeath)
+
+## Funções Relacionadas
+
+- [NPC_SetHealth](NPC_SetHealth): Definir integridade de NPC
+- [NPC_GetHealth](NPC_GetHealth): Obtenha saúde de NPC
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+- [NPC_Respawn](NPC_Respawn): Reaparece um NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_LoadRecord.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_LoadRecord.md
new file mode 100644
index 00000000000..21885fbaf28
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_LoadRecord.md
@@ -0,0 +1,63 @@
+---
+title: NPC_LoadRecord
+sidebar_label: NPC_LoadRecord
+description: "Carrega um arquivo de gravação NPC para reprodução."
+tags: ["npc", "recording", "playback"]
+---
+
+
+
+
+## Descrição
+
+Carrega um arquivo de gravação NPC para uso em reprodução.
+
+| Nome | Descrição |
+| -------------- | ------------------------------ |
+| const filePath | O caminho para o arquivo de gravação |
+
+## Retornos
+
+Retorna o ID da gravação carregada ou `INVALID_RECORD_ID` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcloadrecord ", true, 15))
+ {
+ new filepath[128];
+ new len = strlen(cmdtext);
+ if (len <= 15)
+ return SendClientMessage(playerid, 0xFF0000FF, "Usage: /npcloadrecord [filepath]");
+
+ strmid(filepath, cmdtext, 15, len);
+
+ new recordid = NPC_LoadRecord(filepath);
+
+ if (recordid == -1)
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to load record from: %s", filepath);
+ else
+ SendClientMessage(playerid, 0x00FF00FF, "Record loaded from %s with ID: %d", filepath, recordid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os arquivos devem ter extensão .rec, mas não incluí-la no nome do arquivo
+- Carregue as gravações antes de usá-las com NPC_StartPlayback
+
+## Funções Relacionadas
+
+- [NPC_UnloadRecord](NPC_UnloadRecord): Descarregue uma gravação
+- [NPC_UnloadAllRecords](NPC_UnloadAllRecords): Descarregue todas as gravações
+- [NPC_StartPlayback](NPC_StartPlayback): Comece a reproduzir a gravação
+- [NPC_GetRecordCount](NPC_GetRecordCount): Obtenha contagem de registros carregados
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackStart](../callbacks/OnNPCPlaybackStart): Chamado quando a reprodução começa
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MeleeAttack.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MeleeAttack.md
new file mode 100644
index 00000000000..7a9b8a40bdd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MeleeAttack.md
@@ -0,0 +1,81 @@
+---
+title: NPC_MeleeAttack
+sidebar_label: NPC_MeleeAttack
+description: "Faz um NPC realizar um ataque corpo a corpo."
+tags: ["npc", "combat", "melee"]
+---
+
+
+
+
+## Descrição
+
+Faz com que um NPC execute um ataque corpo a corpo por um período especificado.
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------ |
+| npcid | O ID do NPC |
+| time | A duração do ataque |
+| secondaryAttack | Se deve usar ataque secundário (padrão: false) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcmeleeattack", true, 15))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new time = 1000;
+ if (strlen(cmdtext) > 16)
+ time = strval(cmdtext[16]);
+
+ new bool:success = NPC_MeleeAttack(npcid, time, false);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d melee attack for %dms: %s", npcid, time, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+
+forward ComboStep2(playerid);
+public ComboStep2(playerid)
+{
+ NPC_MeleeAttack(0, 700, true); // Ataque secundário
+ SendClientMessage(playerid, 0xFF8000FF, "Combo: Step 2!");
+}
+
+forward ComboStep3(playerid);
+public ComboStep3(playerid)
+{
+ NPC_MeleeAttack(0, 900, false); // Movimento final
+ SendClientMessage(playerid, 0xFF4000FF, "Combo: Finishing move!");
+}
+```
+## Notas
+
+- O NPC deve possuir arma branca ou usar punhos para o ataque
+- A duração afeta quanto tempo a animação do ataque é reproduzida
+- Os ataques secundários geralmente têm animações e efeitos diferentes
+- Use estilos de luta para alterar as animações e a eficácia do ataque
+
+## Funções Relacionadas
+
+- [NPC_StopMeleeAttack](NPC_StopMeleeAttack): Pare de atacar corpo a corpo
+- [NPC_IsMeleeAttacking](NPC_IsMeleeAttacking): Verifique se está atacando
+- [NPC_SetFightingStyle](NPC_SetFightingStyle): Definir estilo de luta
+- [NPC_GetFightingStyle](NPC_GetFightingStyle): Obtenha estilo de luta
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano ao jogador
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Move.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Move.md
new file mode 100644
index 00000000000..caa231e558f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Move.md
@@ -0,0 +1,78 @@
+---
+title: NPC_Move
+sidebar_label: NPC_Move
+description: "Faz um movimento NPC para uma posição específica."
+tags: ["npc", "movement"]
+---
+
+
+
+
+## Descrição
+
+Faz um movimento NPC para uma posição específica.
+
+| Nome | Descrição |
+| ---------------------- | ---------------------------------------------------------------------------------------------- |
+| npcid | O ID do NPC. |
+| Float:x | A coordenada X para a qual mover. |
+| Float:y | A coordenada Y para a qual mover. |
+| Float:z | A coordenada Z para a qual mover. |
+| NPC_MOVE_TYPE:moveType | [O tipo de movimento](../resources/npc-constants#movement-types) (padrão: `NPC_MOVE_TYPE_JOG`). |
+| Float:moveSpeed | [Velocidade de movimento](../resources/npc-constants#movement-speed) (padrão: `NPC_MOVE_SPEED_AUTO`). |
+| Float:stopRange | Distância até o alvo antes de parar (padrão: 0,2). |
+
+## Retornos
+
+Retorna `true` se a movimentação foi iniciada com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcmove", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_JOG, NPC_MOVE_SPEED_AUTO, 0.2);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d moving to your position (%.2f, %.2f, %.2f)", npcid, x, y, z);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- O NPC encontrará o caminho para a posição alvo.
+- Os tipos de movimento afetam a animação e a velocidade.
+- O intervalo de parada determina o quão perto o NPC chega antes de parar.
+- Use [NPC_IsMoving](NPC_IsMoving) para verificar se o NPC está se movendo no momento
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_MoveToPlayer](NPC_MoveToPlayer): Mova NPC para seguir um jogador.
+- [NPC_StopMove](NPC_StopMove): Interrompe o movimento NPC.
+- [NPC_IsMoving](NPC_IsMoving): Verifique se NPC está se movendo.
+- [NPC_MoveByPath](NPC_MoveByPath): Mova NPC ao longo de um caminho predefinido.
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza o movimento.
+
+## Recursos relacionados
+
+- [Constantes NPC](../resources/npc-constants)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveByPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveByPath.md
new file mode 100644
index 00000000000..1a3c9495b8b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveByPath.md
@@ -0,0 +1,76 @@
+---
+title: NPC_MoveByPath
+sidebar_label: NPC_MoveByPath
+description: "Faz com que um NPC siga um caminho predefinido."
+tags: ["npc", "movement", "path"]
+---
+
+
+
+
+## Descrição
+
+Faz com que um NPC siga um caminho predefinido com várias opções de movimento.
+
+| Nome | Descrição |
+| --------- | -------------------------------------------------- |
+| npcid | O ID do NPC |
+| pathid | O ID do caminho a seguir |
+| moveType | O tipo de movimento (padrão: NPC_MOVE_TYPE_JOG) |
+| moveSpeed | Velocidade de movimento (padrão: NPC_MOVE_SPEED_AUTO) |
+| reversed | Se deve seguir o caminho inverso (padrão: false) |
+
+## Retornos
+
+Retorna `true` se NPC começou a seguir o caminho, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/startpatrol", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ new count = NPC_GetPathPointCount(PlayerPatrolPath[playerid]);
+
+ if (NPC_IsValidPath(PlayerPatrolPath[playerid]))
+ {
+ NPC_MoveByPath(npcid, PlayerPatrolPath[playerid], NPC_MOVE_TYPE_WALK);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d started patrol route with %d points", npcid, count);
+
+ StopPlayerPatrolTimer(playerid);
+ PlayerPatrolTimer[playerid] = SetTimerEx("CheckPathProgress", 2000, true, "i", playerid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to start patrol route");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O caminho deve ser criado com `NPC_CreatePath` e conter pelo menos um ponto antes de chamar esta função
+- Use `NPC_AddPointToPath` para construir a rota e `NPC_ClearPath` se precisar redefini-la
+- Defina `reversed = true` para que NPC percorra o caminho na ordem oposta
+- Retorna `false` se NPC for inválido, já estiver executando uma ação incompatível ou se o caminho não puder ser seguido
+
+## Funções Relacionadas
+
+- [NPC_CreatePath](NPC_CreatePath): Crie um novo caminho
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar ponto ao caminho
+- [NPC_ClearPath](NPC_ClearPath): Remove todos os pontos de um caminho
+- [NPC_StopMove](NPC_StopMove): Interrompe o movimento do caminho
+- [NPC_GetCurrentPathPointIndex](NPC_GetCurrentPathPointIndex): Obtenha o ponto atual
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina de se mover ao longo de um caminho
+- [OnNPCFinishMovePathPoint](../callbacks/OnNPCFinishMovePathPoint): Chamado quando NPC atinge cada waypoint
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza qualquer movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveToPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveToPlayer.md
new file mode 100644
index 00000000000..39707a6c373
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_MoveToPlayer.md
@@ -0,0 +1,72 @@
+---
+title: NPC_MoveToPlayer
+sidebar_label: NPC_MoveToPlayer
+description: "Faz um movimento NPC em direção e segue um jogador."
+tags: ["npc", "movement", "player", "follow"]
+---
+
+
+
+
+## Descrição
+
+Faz um movimento NPC em direção e segue um jogador.
+
+| Nome | Descrição |
+| ---------------------- | ------------------------------------------------------------ |
+| npcid | O ID do NPC. |
+| playerid | O ID do jogador para o qual se mover. |
+| NPC_MOVE_TYPE:moveType | Tipo de movimento (padrão: `NPC_MOVE_TYPE_JOG`). |
+| Float:moveSpeed | Velocidade de movimento (padrão: `NPC_MOVE_SPEED_AUTO`). |
+| Float:stopRange | Distância até parar do jogador (padrão: 0,2) |
+| updateDelayMS | Atraso de atualização da verificação de posição em milissegundos (padrão: 500). |
+| bool:autoRestart | Se deseja reiniciar automaticamente o seguinte (padrão: false). |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcmovetoplayer", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ NPC_MoveToPlayer(npcid, playerid, NPC_MOVE_TYPE_JOG, NPC_MOVE_SPEED_AUTO, 0.2, 500, false);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d now following you", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- NPCs seguirá continuamente o jogador alvo até ser interrompido.
+- O parâmetro `updateDelayMS` controla a frequência com que o NPC atualiza sua posição alvo.
+- Valores mais baixos de `updateDelayMS` fornecem acompanhamento mais suave, mas usam mais recursos.
+- O parâmetro `autoRestart` determina se o seguimento é retomado após interrupções.
+- Seguir para quando o jogador alvo se desconecta.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Move](NPC_Move): Mova NPC para uma posição específica.
+- [NPC_StopMove](NPC_StopMove): Interrompe o movimento NPC.
+- [NPC_IsMoving](NPC_IsMoving): Verifique se NPC está se movendo.
+- [NPC_MoveByPath](NPC_MoveByPath): Mova NPC ao longo de um caminho predefinido.
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC atinge o destino (não chamado para seguimento contínuo).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_OpenNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_OpenNode.md
new file mode 100644
index 00000000000..0e20566f9f1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_OpenNode.md
@@ -0,0 +1,59 @@
+---
+title: NPC_OpenNode
+sidebar_label: NPC_OpenNode
+description: "Abre um nó NPC para uso."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Abre um nó NPC para uso, disponibilizando-o para navegação por NPCs.
+
+| Nome | Descrição |
+| ------ | ------------------ |
+| nodeid | O ID do nó |
+
+## Retornos
+
+Retorna `true` se o nó foi aberto com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcopennode ", true, 13))
+ {
+ new nodeid = strval(cmdtext[13]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new bool:success = NPC_OpenNode(nodeid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Open node %d: %s", nodeid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Nó IDs varia de 0 a 63
+- Os nós devem ser abertos antes que NPCs possa usá-los para navegação
+- Abrir um nó carrega seus dados e os torna acessíveis
+- Use NPC_IsNodeOpen para verificar se um nó já está aberto
+
+## Funções Relacionadas
+
+- [NPC_CloseNode](NPC_CloseNode): Fechar um nó
+- [NPC_IsNodeOpen](NPC_IsNodeOpen): Verifique se o nó está aberto
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+- [NPC_GetNodeInfo](NPC_GetNodeInfo): Obtenha informações do nó
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayback.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayback.md
new file mode 100644
index 00000000000..5402e2f7d25
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayback.md
@@ -0,0 +1,62 @@
+---
+title: NPC_PausePlayback
+sidebar_label: NPC_PausePlayback
+description: "Pausa ou retoma a reprodução da gravação de um NPC."
+tags: ["npc", "recording", "playback"]
+---
+
+
+
+
+## Descrição
+
+Pausa ou retoma a reprodução da gravação de um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------------------------------- |
+| npcid | O ID do NPC |
+| pause | Seja pausar (true) ou retomar (false) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/pauseplayback ", true, 15))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:pause = strval(cmdtext[15]) ? true : false;
+
+ NPC_PausePlayback(npcid, pause);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d playback %s.", npcid, pause ? "paused" : "resumed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas quando NPC está reproduzindo ativamente uma gravação
+- A reprodução pausada pode ser retomada chamando com pause = false
+- Use NPC_IsPlaybackPaused para verificar o estado de pausa atual
+
+## Funções Relacionadas
+
+- [NPC_IsPlaybackPaused](NPC_IsPlaybackPaused): Verifique se está pausado
+- [NPC_StartPlayback](NPC_StartPlayback): Iniciar a reprodução
+- [NPC_StopPlayback](NPC_StopPlayback): Parar a reprodução
+- [NPC_IsPlayingPlayback](NPC_IsPlayingPlayback): Verifique se está jogando
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayingNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayingNode.md
new file mode 100644
index 00000000000..e029787597c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PausePlayingNode.md
@@ -0,0 +1,60 @@
+---
+title: NPC_PausePlayingNode
+sidebar_label: NPC_PausePlayingNode
+description: "Pausa a navegação do nó de um NPC."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Pausa a navegação do nó de um NPC, parando temporariamente seu movimento através do nó.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcpausenode", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_PausePlayingNode(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d pause node: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas quando NPC está reproduzindo ativamente um nó
+- A navegação do nó pausado pode ser retomada com NPC_ResumePlayingNode
+- Use NPC_IsPlayingNodePaused para verificar o estado de pausa
+
+## Funções Relacionadas
+
+- [NPC_ResumePlayingNode](NPC_ResumePlayingNode): Retomar a reprodução do nó
+- [NPC_IsPlayingNodePaused](NPC_IsPlayingNodePaused): Verifique se está pausado
+- [NPC_PlayNode](NPC_PlayNode): Comece a reproduzir o nó
+- [NPC_StopPlayingNode](NPC_StopPlayingNode): Pare de reproduzir o nó
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PlayNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PlayNode.md
new file mode 100644
index 00000000000..ba47637dd50
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PlayNode.md
@@ -0,0 +1,77 @@
+---
+title: NPC_PlayNode
+sidebar_label: NPC_PlayNode
+description: "Faz um NPC navegar por nós de navegação predefinidos."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC navegar por nós de navegação predefinidos usando o sistema de navegação integrado do jogo.
+
+| Nome | Descrição |
+| ------------- | ---------------------------------------------------------------------- |
+| npcid | O ID do NPC |
+| nodeId | O ID do nó a ser navegado |
+| moveType | Tipo de movimento (padrão: NPC_MOVE_TYPE_JOG) |
+| Float:speed | Velocidade de movimento (padrão: NPC_MOVE_SPEED_AUTO) |
+| Float:radius | Raio em torno dos nós a considerar como alcançado (padrão: 0,0) |
+| bool:setangle | Se deve atualizar o ângulo de visão de NPC durante a navegação (padrão: true) |
+
+## Retornos
+
+Retorna `true` se NPC começou a reproduzir o nó, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcplaynode ", true, 13))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new nodeid = strval(cmdtext[13]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new bool:success = NPC_PlayNode(npcid, nodeid, NPC_MOVE_TYPE_JOG, NPC_MOVE_SPEED_AUTO, 0.0, true);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d play node %d: %s", npcid, nodeid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os nós são pontos de navegação predefinidos dos arquivos de nós do jogo (IDs 0-63)
+- O nó deve ser aberto com `NPC_OpenNode` antes de poder ser usado
+- O NPC navegará automaticamente entre pontos dentro do nó especificado
+- Use o parâmetro `setAngle` para controlar se o NPC gira na direção do movimento frontal
+- O parâmetro `radius` determina o quão perto o NPC precisa chegar de cada ponto
+- A navegação do nó pode ser pausada, retomada ou interrompida usando funções relacionadas
+
+## Funções Relacionadas
+
+- [NPC_StopPlayingNode](NPC_StopPlayingNode): Interrompe a navegação do nó NPC
+- [NPC_PausePlayingNode](NPC_PausePlayingNode): Pausar a navegação do nó NPC
+- [NPC_ResumePlayingNode](NPC_ResumePlayingNode): Retomar navegação do nó pausado
+- [NPC_IsPlayingNode](NPC_IsPlayingNode): Verifique se NPC está navegando em um nó
+- [NPC_ChangeNode](NPC_ChangeNode): Mude para um nó diferente durante a navegação
+- [NPC_OpenNode](NPC_OpenNode): Abra um nó para uso
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC termina de navegar em um nó
+- [OnNPCFinishNodePoint](../callbacks/OnNPCFinishNodePoint): Chamado quando NPC atinge um ponto dentro de um nó
+- [OnNPCChangeNode](../callbacks/OnNPCChangeNode): Chamado quando NPC muda de um nó para outro
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PutInVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PutInVehicle.md
new file mode 100644
index 00000000000..e7c5ddcbdf2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_PutInVehicle.md
@@ -0,0 +1,77 @@
+---
+title: NPC_PutInVehicle
+sidebar_label: NPC_PutInVehicle
+description: "Coloca um NPC em um veículo em um assento específico."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Coloca um NPC em um veículo em um assento específico.
+
+| Nome | Descrição |
+| --------- | ----------------------------- |
+| npcid | O ID do NPC |
+| vehicleid | O ID do veículo |
+| seatid | O assento ID para colocar o NPC |
+
+## Retornos
+
+Retorna `true` se NPC foi colocado no veículo com sucesso, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcputinvehicle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vehicleid = GetPlayerVehicleID(playerid);
+ if (vehicleid == 0)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not in a vehicle.");
+
+ new bool:success = NPC_PutInVehicle(npcid, vehicleid, 1);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d put in vehicle %d (seat 1): %s", npcid, vehicleid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Assento IDs
+
+| ID | Assento |
+| --- | ---------------------------- |
+| 0 | Motorista |
+| 1 | Passageiro dianteiro |
+| 2 | Passageiro traseiro esquerdo |
+| 3 | Passageiro traseiro direito |
+| 4+ | Assentos de passageiros (autocarro, etc.) |
+
+## Notas
+
+- NPC aparecerá instantaneamente no veículo sem entrar na animação
+- Use NPC_GetVehicleID para verificar em qual veículo um NPC está
+- O assento 0 é sempre o assento do motorista
+- Assento máximo ID depende do modelo do veículo
+
+## Funções Relacionadas
+
+- [NPC_RemoveFromVehicle](NPC_RemoveFromVehicle): Remova NPC do veículo
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_GetVehicleSeat](NPC_GetVehicleSeat): Obtenha o assento de NPC
+- [NPC_EnterVehicle](NPC_EnterVehicle): Faça NPC entrar com animação
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemoveFromVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemoveFromVehicle.md
new file mode 100644
index 00000000000..6b5bd3fa881
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemoveFromVehicle.md
@@ -0,0 +1,61 @@
+---
+title: NPC_RemoveFromVehicle
+sidebar_label: NPC_RemoveFromVehicle
+description: "Remove um NPC do veículo atual."
+tags: ["npc", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Remove um NPC do veículo atual.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC foi removido do veículo, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcremovefromvehicle", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_RemoveFromVehicle(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d removed from vehicle: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- NPC aparecerá instantaneamente fora do veículo sem animação de saída
+- Use NPC_ExitVehicle para saída animada
+- Retorna false se NPC não estiver em um veículo
+- A posição NPC será definida perto do veículo
+
+## Funções Relacionadas
+
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_ExitVehicle](NPC_ExitVehicle): Faça NPC sair com animação
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_GetVehicleSeat](NPC_GetVehicleSeat): Obtenha o assento de NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemovePointFromPath.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemovePointFromPath.md
new file mode 100644
index 00000000000..cc26911d7c8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_RemovePointFromPath.md
@@ -0,0 +1,76 @@
+---
+title: NPC_RemovePointFromPath
+sidebar_label: NPC_RemovePointFromPath
+description: "Remove um waypoint de um caminho NPC."
+tags: ["npc", "path"]
+---
+
+
+
+
+## Descrição
+
+Remove um waypoint de um caminho NPC.
+
+| Nome | Descrição |
+| ----------- | -------------------------------- |
+| pathid | O ID do caminho |
+| point_index | O índice do ponto a ser removido |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strncmp(cmdtext, "/removepatrolpoint ", 19, true))
+ {
+ if (!NPC_IsValidPath(PlayerPatrolPath[playerid]))
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "No valid patrol path. Use /createpatrol first.");
+ return 1;
+ }
+
+ new pointIndex = strval(cmdtext[19]);
+ new totalPoints = NPC_GetPathPointCount(PlayerPatrolPath[playerid]);
+
+ if (pointIndex < 0 || pointIndex >= totalPoints)
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Invalid point index. Valid range: 0-%d", totalPoints - 1);
+ return 1;
+ }
+
+ if (NPC_RemovePointFromPath(PlayerPatrolPath[playerid], pointIndex))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Removed point %d from path %d (now has %d points)", pointIndex, PlayerPatrolPath[playerid], totalPoints - 1);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to remove point %d from path", pointIndex);
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os índices de pontos começam em 0
+- A remoção de um ponto deslocará todos os pontos subsequentes para baixo em um índice
+- Se o índice especificado estiver fora dos limites, a função retornará `false`
+- Você não pode remover pontos de um caminho inválido
+
+## Funções Relacionadas
+
+- [NPC_AddPointToPath](NPC_AddPointToPath): Adicionar um ponto a um caminho
+- [NPC_ClearPath](NPC_ClearPath): Limpa todos os pontos de um caminho
+- [NPC_GetPathPointCount](NPC_GetPathPointCount): Obtenha o número de pontos em um caminho
+- [NPC_GetPathPoint](NPC_GetPathPoint): Obtenha informações sobre um ponto de caminho
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMovePath](../callbacks/OnNPCFinishMovePath): Chamado quando NPC termina de se mover ao longo de um caminho
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza qualquer movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetAnimation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetAnimation.md
new file mode 100644
index 00000000000..2359307cfda
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetAnimation.md
@@ -0,0 +1,56 @@
+---
+title: NPC_ResetAnimation
+sidebar_label: NPC_ResetAnimation
+description: "Redefine a animação atual de um NPC para o padrão."
+tags: ["npc", "animation"]
+---
+
+
+
+
+## Descrição
+
+Redefine a animação atual de um NPC para o estado padrão.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/resetanim", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_ResetAnimation(npcid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d animation has been reset.", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Interrompe todas as animações atuais e retorna NPC ao estado inativo
+- Equivalente a ligar para NPC_ClearAnimations
+
+## Funções Relacionadas
+
+- [NPC_ApplyAnimation](NPC_ApplyAnimation): Aplicar animação a NPC
+- [NPC_ClearAnimations](NPC_ClearAnimations): Limpar todas as animações
+- [NPC_SetAnimation](NPC_SetAnimation): Definir animação específica
+- [NPC_GetAnimation](NPC_GetAnimation): Obtenha a animação atual
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetSurfingData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetSurfingData.md
new file mode 100644
index 00000000000..a487b3bb41c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResetSurfingData.md
@@ -0,0 +1,61 @@
+---
+title: NPC_ResetSurfingData
+sidebar_label: NPC_ResetSurfingData
+description: "Redefine todos os dados de navegação para um NPC."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Redefine todos os dados de navegação para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/resetsurfing", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ NPC_ResetSurfingData(npcid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing data has been reset.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Esta função limpa todos os dados relacionados à navegação de um NPC, incluindo o objeto/veículo de navegação e o deslocamento
+- O NPC não será mais anexado a nenhuma superfície após chamar esta função
+- A posição do NPC não é alterada, apenas o seu estado de navegação é redefinido
+
+## Funções Relacionadas
+
+- [NPC_SetSurfingObject](NPC_SetSurfingObject): Define o objeto em que um NPC está navegando
+- [NPC_SetSurfingVehicle](NPC_SetSurfingVehicle): Define o veículo em que um NPC está navegando
+- [NPC_SetSurfingPlayerObject](NPC_SetSurfingPlayerObject): Define o objeto do jogador em que um NPC está navegando
+- [NPC_SetSurfingOffset](NPC_SetSurfingOffset): Define o deslocamento de navegação para um NPC
+- [NPC_GetSurfingObject](NPC_GetSurfingObject): Obtém o objeto em que um NPC está navegando
+- [NPC_GetSurfingVehicle](NPC_GetSurfingVehicle): Obtém o veículo em que um NPC está navegando
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Respawn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Respawn.md
new file mode 100644
index 00000000000..0295f94bd8d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Respawn.md
@@ -0,0 +1,72 @@
+---
+title: NPC_Respawn
+sidebar_label: NPC_Respawn
+description: "Reaparece um NPC em sua posição de surgimento, redefinindo seu estado."
+tags: ["npc", "spawn", "respawn"]
+---
+
+
+
+
+## Descrição
+
+Reaparece um NPC em sua posição de surgimento, redefinindo seu estado.
+
+| Nome | Descrição |
+| ----- | ------------------ |
+| npcid | O ID do NPC. |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/respawnnpc", true))
+ {
+ new npcid = PlayerNPC[playerid];
+
+ if (!NPC_IsValid(npcid))
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "You don't have a valid NPC to respawn.");
+ return 1;
+ }
+
+ if (NPC_Respawn(npcid))
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "Your NPC (ID %d) has been respawned.", npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to respawn your NPC (ID %d).", npcid);
+ }
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Redefine a integridade, posição e estado de NPC.
+- NPC retorna às suas coordenadas originais de spawn.
+- Todas as atividades atuais (movimento, combate) são interrompidas.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Spawn](NPC_Spawn): Geração inicial de NPC.
+- [NPC_SetPos](NPC_SetPos): Defina a posição NPC.
+- [NPC_GetHealth](NPC_GetHealth): Obtenha saúde de NPC.
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
+- [OnNPCRespawn](../callbacks/OnNPCRespawn): Chamado quando NPC reaparece.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResumePlayingNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResumePlayingNode.md
new file mode 100644
index 00000000000..1b05b176de5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_ResumePlayingNode.md
@@ -0,0 +1,59 @@
+---
+title: NPC_ResumePlayingNode
+sidebar_label: NPC_ResumePlayingNode
+description: "Retoma a navegação do nó pausado para um NPC."
+tags: ["npc", "node"]
+---
+
+
+
+
+## Descrição
+
+Retoma a navegação do nó pausado para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcresumenode", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_ResumePlayingNode(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d resume node: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Só funciona se a navegação do nó do NPC foi pausada anteriormente
+- O NPC continuará de onde foi pausado
+
+## Funções Relacionadas
+
+- [NPC_PausePlayingNode](NPC_PausePlayingNode): pausar navegação do nó
+- [NPC_PlayNode](NPC_PlayNode): Comece a reproduzir um nó
+- [NPC_IsPlayingNodePaused](NPC_IsPlayingNodePaused): Verifique se está pausado
+- [NPC_IsPlayingNode](NPC_IsPlayingNode): Verifique se o nó está sendo reproduzido
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmo.md
new file mode 100644
index 00000000000..a76d44b5d1b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmo.md
@@ -0,0 +1,65 @@
+---
+title: NPC_SetAmmo
+sidebar_label: NPC_SetAmmo
+description: "Define a contagem de munição para a arma atual de um NPC."
+tags: ["npc", "weapon", "ammo", "ammunition"]
+---
+
+
+
+
+## Descrição
+
+Define a contagem de munição para a arma atual de um NPC.
+
+| Nome | Descrição |
+| ----- | ------------------------------- |
+| npcid | O ID do NPC |
+| ammo | A quantidade de munição a ser definida |
+
+## Retornos
+
+Retorna `true` se a munição foi definida com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setammo ", true, 9))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new ammo = strval(cmdtext[9]);
+ if (ammo < 0)
+ return SendClientMessage(playerid, 0xFF0000FF, "Ammo must be positive.");
+
+ NPC_SetAmmo(npcid, ammo);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d ammo set to %d", npcid, ammo);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Definir munição para 0 torna a arma inutilizável
+- Diferentes armas têm diferentes capacidades máximas de munição
+- Isso define a munição total, não apenas o clipe atual
+
+## Funções Relacionadas
+
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha munição NPC
+- [NPC_SetAmmoInClip](NPC_SetAmmoInClip): Definir munição no clipe atual
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição no clipe atual
+- [NPC_EnableInfiniteAmmo](NPC_EnableInfiniteAmmo): Habilita munição infinita
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmoInClip.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmoInClip.md
new file mode 100644
index 00000000000..4349745019c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAmmoInClip.md
@@ -0,0 +1,66 @@
+---
+title: NPC_SetAmmoInClip
+sidebar_label: NPC_SetAmmoInClip
+description: "Define a quantidade de munição no pente de arma de um NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Define a quantidade de munição no pente de arma de um NPC.
+
+| Nome | Descrição |
+| ----- | ------------------------- |
+| npcid | O ID do NPC |
+| ammo | A quantidade de munição a ser definida |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setammoclip ", true, 13))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new ammo = strval(cmdtext[13]);
+ if (ammo < 0)
+ return SendClientMessage(playerid, 0xFF0000FF, "Ammo must be positive.");
+
+ NPC_SetAmmoInClip(npcid, ammo);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d clip ammo set to %d", npcid, ammo);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- A quantidade não pode exceder o tamanho máximo do clipe da arma
+- Definir como 0 exigirá que o NPC seja recarregado antes de disparar
+- Use NPC_GetAmmoInClip para verificar a quantidade atual do clipe
+- Afeta apenas o pente da arma atual, não a munição total
+
+## Funções Relacionadas
+
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição no clipe
+- [NPC_GetWeaponClipSize](NPC_GetWeaponClipSize): Obtenha o tamanho máximo do clipe
+- [NPC_GiveWeapon](NPC_GiveWeapon): Dê arma para NPC
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha munição total
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPlayer.md
new file mode 100644
index 00000000000..50e4e6704ab
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPlayer.md
@@ -0,0 +1,63 @@
+---
+title: NPC_SetAngleToPlayer
+sidebar_label: NPC_SetAngleToPlayer
+description: "Gira um NPC para enfrentar um jogador específico."
+tags: ["npc", "angle", "player"]
+---
+
+
+
+
+## Descrição
+
+Gira um NPC para enfrentar um jogador específico usando a posição atual do jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------- |
+| npcid | O ID do NPC. |
+| playerid | O ID do jogador que o NPC deverá enfrentar. |
+
+## Retornos
+
+Retorna `true` se NPC foi girado com sucesso, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/lookatme", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ if (!IsPlayerConnected(playerid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid player.");
+
+ NPC_SetAngleToPlayer(npcid, playerid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d is now facing you.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Esta função realiza uma única rotação; chame-o novamente para manter o NPC voltado para um jogador em movimento.
+- O jogador deve estar conectado, caso contrário o NPC não girará.
+- Utiliza internamente [NPC_SetAngleToPos](NPC_SetAngleToPos) com a posição atual do jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetAngleToPos](NPC_SetAngleToPos): Enfrente uma posição específica.
+- [NPC_SetFacingAngle](NPC_SetFacingAngle): Defina um ângulo numérico.
+- [NPC_GetFacingAngle](NPC_GetFacingAngle): Obtenha o ângulo de visão do NPC.
+- [NPC_MoveToPlayer](NPC_MoveToPlayer): Mova o NPC em direção a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPos.md
new file mode 100644
index 00000000000..eecb3644b96
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAngleToPos.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetAngleToPos
+sidebar_label: NPC_SetAngleToPos
+description: "Gira um NPC para que fique voltado para uma posição mundial específica."
+tags: ["npc", "angle", "position"]
+---
+
+
+
+
+## Descrição
+
+Gira um NPC para que fique voltado para uma posição mundial específica.
+
+| Nome | Descrição |
+| ------- | ------------------------------------ |
+| npcid | O ID do NPC. |
+| Float:x | Coordenada X da posição alvo. |
+| Float:y | Coordenada Y da posição alvo. |
+| Float:z | Coordenada Z da posição alvo. |
+
+## Retornos
+
+Retorna `true` se NPC foi girado com sucesso, `false` caso contrário.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/lookatpos", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_SetAngleToPos(npcid, x + 3.0, y, z);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d now faces %.2f, %.2f, %.2f", npcid, x + 3.0, y, z);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Somente o plano horizontal (X/Y) é considerado no cálculo do ângulo de faceamento.
+- O NPC não se moverá; ele apenas gira para ficar de frente para a posição.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_SetFacingAngle](NPC_SetFacingAngle): Defina um valor de ângulo exato.
+- [NPC_SetAngleToPlayer](NPC_SetAngleToPlayer): Enfrente um jogador automaticamente.
+- [NPC_GetFacingAngle](NPC_GetFacingAngle): Obtenha a face atual do NPC.
+- [NPC_Move](NPC_Move): Mova o NPC em direção a uma posição.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAnimation.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAnimation.md
new file mode 100644
index 00000000000..a8680f7094b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetAnimation.md
@@ -0,0 +1,72 @@
+---
+title: NPC_SetAnimation
+sidebar_label: NPC_SetAnimation
+description: "Define uma animação para um NPC pela animação ID."
+tags: ["npc", "animation"]
+---
+
+
+
+
+## Descrição
+
+Define uma animação para um NPC usando a animação ID.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------- |
+| npcid | O ID do NPC |
+| animationid | A animação ID a ser definida |
+| delta | Velocidade de animação (normalmente 4,1) |
+| loop | Se a animação deve repetir |
+| lockX | Bloquear movimento no eixo X durante a animação |
+| lockY | Bloquear movimento no eixo Y durante a animação |
+| freeze | Congelar o NPC após a animação |
+| time | Duração da animação em milissegundos (0 = infinito) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setdance", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_SetAnimation(npcid, 405, 4.1, true, false, false, false, 0);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d has been set to animate.", npcid);
+
+ SetTimerEx("ClearNPCAnimations", 25000, false, "ii", playerid, npcid);
+
+ return 1;
+ }
+ return 0;
+}
+
+forward ClearNPCAnimations(playerid, npcid);
+public ClearNPCAnimations(playerid, npcid)
+{
+
+ NPC_ClearAnimations(npcid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d animations were cleared.", npcid);
+}
+```
+## Notas
+
+- A animação IDs corresponde aos índices de animação GTA San Andreas
+- Use `NPC_ApplyAnimation` para animações por biblioteca e nome
+
+## Funções Relacionadas
+
+- [NPC_ApplyAnimation](NPC_ApplyAnimation): Aplicar animação por nome
+- [NPC_ClearAnimations](NPC_ClearAnimations): Limpar todas as animações
+- [NPC_ResetAnimation](NPC_ResetAnimation): Redefinir para postura padrão
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetArmour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetArmour.md
new file mode 100644
index 00000000000..2206d2936ee
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetArmour.md
@@ -0,0 +1,66 @@
+---
+title: NPC_SetArmour
+sidebar_label: NPC_SetArmour
+description: "Define o nível de armadura de um NPC."
+tags: ["npc", "armour", "health"]
+---
+
+
+
+
+## Descrição
+
+Define o nível de armadura de um NPC.
+
+| Nome | Descrição |
+| ------ | ----------------------------- |
+| npcid | O ID do NPC |
+| armour | A quantidade de armadura (0,0-100,0) |
+
+## Retornos
+
+Retorna `true` se a armadura foi definida com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setarmour ", true, 11))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:armour = floatstr(cmdtext[11]);
+ if (armour < 0.0 || armour > 100.0)
+ return SendClientMessage(playerid, 0xFF0000FF, "Armour must be between 0.0 and 100.0.");
+
+ NPC_SetArmour(npcid, armour);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d armour set to %.1f", npcid, armour);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O valor da armadura varia de 0,0 (sem armadura) a 100,0 (armadura completa)
+- A armadura absorve o dano antes que a saúde seja afetada
+- Use NPC_GetArmour para verificar o nível de armadura atual
+
+## Funções Relacionadas
+
+- [NPC_GetArmour](NPC_GetArmour): Obtenha o nível de armadura de NPC
+- [NPC_SetHealth](NPC_SetHealth): Define a saúde de NPC
+- [NPC_GetHealth](NPC_GetHealth): Obtenha a saúde de NPC
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFacingAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFacingAngle.md
new file mode 100644
index 00000000000..0f7db9efb40
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFacingAngle.md
@@ -0,0 +1,65 @@
+---
+title: NPC_SetFacingAngle
+sidebar_label: NPC_SetFacingAngle
+description: "Define o ângulo de orientação de um NPC."
+tags: ["npc", "angle", "rotation"]
+---
+
+
+
+
+## Descrição
+
+Define o ângulo de face de um NPC.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------ |
+| npcid | O ID do NPC. |
+| Float:angle | O ângulo de face em graus (0-360). |
+
+## Retornos
+
+Retorna `true` se o ângulo de face foi definido com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setfacingangle ", true, 16))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:angle = floatstr(cmdtext[16]);
+ if (angle < 0.0 || angle > 360.0)
+ return SendClientMessage(playerid, 0xFF0000FF, "Angle must be between 0.0 and 360.0.");
+
+ NPC_SetFacingAngle(npcid, angle);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d facing angle set to %.1f", npcid, angle);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- O ângulo é medido em graus (0-360).
+- Use [NPC_GetFacingAngle](NPC_GetFacingAngle) para obter o ângulo de face atual.
+- Gira instantaneamente NPC sem animação.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_GetFacingAngle](NPC_GetFacingAngle): Obtenha o ângulo de visão de NPC.
+- [NPC_SetRot](NPC_SetRot): Definir rotação NPC (X, Y, Z).
+- [NPC_GetRot](NPC_GetRot): Obtenha rotação NPC.
+- [NPC_SetPos](NPC_SetPos): Defina a posição NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFightingStyle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFightingStyle.md
new file mode 100644
index 00000000000..a7b3b423f91
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetFightingStyle.md
@@ -0,0 +1,70 @@
+---
+title: NPC_SetFightingStyle
+sidebar_label: NPC_SetFightingStyle
+description: "Define o estilo de luta de um NPC para combate corpo a corpo."
+tags: ["npc", "combat", "fighting", "melee"]
+---
+
+
+
+
+## Descrição
+
+Define o estilo de luta de um NPC para combate corpo a corpo.
+
+| Nome | Descrição |
+| ----- | --------------------- |
+| npcid | O ID do NPC |
+| style | O estilo de luta ID |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setfightingstyle ", true, 18))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new styleid = strval(cmdtext[18]);
+ // Estilos de luta válidos: 4, 5, 6, 7, 15, 16
+ if (styleid != 4 && styleid != 5 && styleid != 6 && styleid != 7 && styleid != 15 && styleid != 16)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid style. Valid: 4(Normal), 5(Boxing), 6(KungFu), 7(KneeHead), 15(GrabKick), 16(Elbow)");
+
+ NPC_SetFightingStyle(npcid, FIGHT_STYLE:styleid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d fighting style set to %d", npcid, styleid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os estilos de luta afetam as animações e os danos dos ataques corpo a corpo
+- Use NPC_GetFightingStyle para verificar o estilo atual
+- O estilo afeta as animações de ataque e a eficácia do combate
+
+## Funções Relacionadas
+
+- [NPC_GetFightingStyle](NPC_GetFightingStyle): Obtenha estilo de luta
+- [NPC_MeleeAttack](NPC_MeleeAttack): Faça o ataque NPC
+- [NPC_IsMeleeAttacking](NPC_IsMeleeAttacking): Verifique se está atacando
+- [NPC_StopMeleeAttack](NPC_StopMeleeAttack): Pare de atacar
+
+## Recursos relacionados
+
+- [Estilos de luta](../resources/fightingstyles)
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a alguém
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetHealth.md
new file mode 100644
index 00000000000..0dc601ca0a7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetHealth.md
@@ -0,0 +1,67 @@
+---
+title: NPC_SetHealth
+sidebar_label: NPC_SetHealth
+description: "Define o valor de integridade de um NPC."
+tags: ["npc", "health"]
+---
+
+
+
+
+## Descrição
+
+Define o valor de integridade de um NPC.
+
+| Nome | Descrição |
+| ------ | ----------------------- |
+| npcid | O ID do NPC |
+| health | O valor de integridade a ser definido |
+
+## Retornos
+
+Retorna `true` se o funcionamento foi definido com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/sethealth ", true, 11))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:health = floatstr(cmdtext[11]);
+ if (health < 0.0 || health > 100.0)
+ return SendClientMessage(playerid, 0xFF0000FF, "Health must be between 0.0 and 100.0.");
+
+ NPC_SetHealth(npcid, health);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d health set to %.1f", npcid, health);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os valores de saúde normalmente variam de 0,0 a 100,0, mas podem ser definidos mais altos
+- Definir a saúde para 0,0 matará o NPC
+- NPCs spawn com 100,0 de saúde por padrão
+
+## Funções Relacionadas
+
+- [NPC_GetHealth](NPC_GetHealth): Obtenha saúde NPC
+- [NPC_SetArmour](NPC_SetArmour): Definir armadura NPC
+- [NPC_GetArmour](NPC_GetArmour): Obtenha a armadura NPC
+- [NPC_IsDead](NPC_IsDead): Verifique se NPC está morto
+- [NPC_SetInvulnerable](NPC_SetInvulnerable): Tornar NPC invulnerável
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInterior.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInterior.md
new file mode 100644
index 00000000000..d5f833e9803
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInterior.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetInterior
+sidebar_label: NPC_SetInterior
+description: "Define o interior de um NPC."
+tags: ["npc", "interior"]
+---
+
+
+
+
+## Descrição
+
+Define o interior de um NPC.
+
+| Nome | Descrição |
+| ---------- | ---------------------- |
+| npcid | O ID do NPC |
+| interiorid | O interior ID para definir |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setinterior ", true, 13))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new interiorid = strval(cmdtext[13]);
+ if (interiorid < 0 || interiorid > 255)
+ return SendClientMessage(playerid, 0xFF0000FF, "Interior ID must be between 0 and 255.");
+
+ NPC_SetInterior(npcid, interiorid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d interior set to %d", npcid, interiorid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Interior 0 é o mundo principal (externo)
+- Certifique-se de definir as coordenadas apropriadas para cada interior
+
+## Funções Relacionadas
+
+- [NPC_GetInterior](NPC_GetInterior): Obtenha o interior NPC
+- [NPC_SetVirtualWorld](NPC_SetVirtualWorld): Definir mundo virtual NPC
+- [NPC_GetVirtualWorld](NPC_GetVirtualWorld): Obtenha o mundo virtual NPC
+- [NPC_SetPos](NPC_SetPos): Definir posição NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInvulnerable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInvulnerable.md
new file mode 100644
index 00000000000..44d40b5e350
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetInvulnerable.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetInvulnerable
+sidebar_label: NPC_SetInvulnerable
+description: "Define se um NPC é invulnerável a danos."
+tags: ["npc", "invulnerable", "damage", "protection"]
+---
+
+
+
+
+## Descrição
+
+Define se um NPC é invulnerável a danos.
+
+| Nome | Descrição |
+| ------ | --------------------------------------------------- |
+| npcid | O ID do NPC |
+| toggle | true para tornar invulnerável, false para tornar vulnerável |
+
+## Retornos
+
+Retorna `true` se a invulnerabilidade foi definida com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/toggleinvulnerable", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:invulnerable = NPC_IsInvulnerable(npcid);
+ NPC_SetInvulnerable(npcid, !invulnerable);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d invulnerable: %s", npcid, !invulnerable ? "Enabled" : "Disabled");
+
+ return 1;
+ }
+ return 0;
+}
+
+```
+## Notas
+
+- O invulnerável NPCs não sofrerá nenhum dano de armas, explosões ou outras fontes de dano
+- Esta configuração persiste até ser alterada ou o NPC ser destruído
+- O invulnerável NPCs ainda pode ser movido, teletransportado ou ter suas animações alteradas
+
+## Funções Relacionadas
+
+- [NPC_IsInvulnerable](NPC_IsInvulnerable): Verifique se um NPC é invulnerável
+- [NPC_SetHealth](NPC_SetHealth): Definir integridade de NPC
+- [NPC_GetHealth](NPC_GetHealth): Obtenha saúde de NPC
+- [NPC_SetArmour](NPC_SetArmour): Definir armadura NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCTakeDamage](../callbacks/OnNPCTakeDamage): Chamado quando NPC sofre dano (não chamado para NPCs invulnerável)
+- [OnNPCDeath](../callbacks/OnNPCDeath): Chamado quando NPC morre (NPCs invulnerável não pode morrer)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetKeys.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetKeys.md
new file mode 100644
index 00000000000..ff3ab51dae1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetKeys.md
@@ -0,0 +1,94 @@
+---
+title: NPC_SetKeys
+sidebar_label: NPC_SetKeys
+description: "Define os estados-chave para um NPC."
+tags: ["npc", "keys", "input"]
+---
+
+
+
+
+## Descrição
+
+Define os estados das teclas para um NPC, simulando o pressionamento de teclas.
+
+| Nome | Descrição |
+| ------------ | -------------------------- |
+| npcid | O ID do NPC |
+| upAndDown | Estado da chave para cima/para baixo |
+| leftAndRight | Estado da tecla esquerda/direita |
+| keys | A combinação de teclas a ser definida |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setkeys ", true, 9))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new idx = 9;
+ new keys = 0, updown = 0, leftright = 0;
+
+ // Analisar chaves
+ while (cmdtext[idx] == ' ') idx++;
+ if (cmdtext[idx] == '\0')
+ return SendClientMessage(playerid, 0xFF0000FF, "Usage: /setkeys [keys] [updown] [leftright]");
+ keys = strval(cmdtext[idx]);
+
+ // Pular para o próximo parâmetro
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ while (cmdtext[idx] == ' ') idx++;
+
+ // Analisar updown se existir
+ if (cmdtext[idx] != '\0')
+ {
+ updown = strval(cmdtext[idx]);
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ while (cmdtext[idx] == ' ') idx++;
+
+ // Analisar esquerda-direita se existir
+ if (cmdtext[idx] != '\0')
+ {
+ leftright = strval(cmdtext[idx]);
+ }
+ }
+
+ NPC_SetKeys(npcid, updown, leftright, keys);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d keys: keys=%d, ud=%d, lr=%d", npcid, keys, updown, leftright);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- As chaves afetam o comportamento do NPC em veículos e a pé
+- Use NPC_GetKeys para verificar os estados principais atuais
+- Os estados principais persistem até serem alterados ou redefinições de estado NPC
+
+## Funções Relacionadas
+
+- [NPC_GetKeys](NPC_GetKeys): Obtenha os principais estados de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_Move](NPC_Move): Faça com que NPC se mova para a posição
+- [NPC_StopMove](NPC_StopMove): Parar o movimento NPC
+
+## Recursos relacionados
+
+- [Teclas](../resources/keys)
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetNodePoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetNodePoint.md
new file mode 100644
index 00000000000..4d0879756b7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetNodePoint.md
@@ -0,0 +1,68 @@
+---
+title: NPC_SetNodePoint
+sidebar_label: NPC_SetNodePoint
+description: "Define um ponto em um nó NPC."
+tags: ["npc", "node", "navigation"]
+---
+
+
+
+
+## Descrição
+
+Define o índice de ponto atual para um nó NPC.
+
+| Nome | Descrição |
+| ------- | --------------------------- |
+| nodeid | O ID do nó |
+| pointid | O índice de pontos no nó |
+
+## Retornos
+
+Retorna `true` se o ponto foi definido com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcsetnodepoint ", true, 17))
+ {
+ new nodeid = strval(cmdtext[17]);
+
+ if (nodeid < 0 || nodeid > 63)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");
+
+ new idx = 17;
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ while (cmdtext[idx] == ' ') idx++;
+
+ if (cmdtext[idx] == '\0')
+ return SendClientMessage(playerid, 0xFF0000FF, "Usage: /npcsetnodepoint [nodeid] [pointid]");
+
+ new pointid = strval(cmdtext[idx]);
+
+ new bool:success = NPC_SetNodePoint(nodeid, pointid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "Set node %d to point %d: %s", nodeid, pointid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O nó deve ser aberto antes de definir pontos
+- Os índices de pontos normalmente começam em 0
+- Use NPC_GetNodePointPosition para recuperar coordenadas de ponto
+
+## Funções Relacionadas
+
+- [NPC_OpenNode](NPC_OpenNode): Abra o nó para edição
+- [NPC_GetNodePointPosition](NPC_GetNodePointPosition): obter coordenadas do ponto
+- [NPC_GetNodePointCount](NPC_GetNodePointCount): Obter contagem de pontos
+- [NPC_UpdateNodePoint](NPC_UpdateNodePoint): Atualizar ponto existente
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetPos.md
new file mode 100644
index 00000000000..d227d5e5074
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetPos.md
@@ -0,0 +1,70 @@
+---
+title: NPC_SetPos
+sidebar_label: NPC_SetPos
+description: "Define a posição de um NPC."
+tags: ["npc", "position"]
+---
+
+
+
+
+## Descrição
+
+Define a posição de um NPC instantaneamente sem animação de movimento.
+
+| Nome | Descrição |
+| ------- | ------------------ |
+| npcid | O ID do NPC. |
+| Float:x | A coordenada X. |
+| Float:y | A coordenada Y. |
+| Float:z | A coordenada Z. |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setposhere", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_SetPos(npcid, x + 2.0, y, z);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d teleported to your position", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Esta função teletransporta o NPC instantaneamente sem animação
+- Qualquer movimento atual é interrompido ao definir a posição
+- Use `NPC_Move` se quiser que o NPC caminhe até uma posição
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_GetPos](NPC_GetPos): Obtenha a posição NPC.
+- [NPC_Move](NPC_Move): Mova NPC para a posição com animação.
+- [NPC_SetRot](NPC_SetRot): Definir rotação NPC.
+- [NPC_SetFacingAngle](NPC_SetFacingAngle): Defina a direção voltada para NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetRot.md
new file mode 100644
index 00000000000..aef1d024679
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetRot.md
@@ -0,0 +1,68 @@
+---
+title: NPC_SetRot
+sidebar_label: NPC_SetRot
+description: "Define a rotação de um NPC em todos os eixos."
+tags: ["npc", "rotation", "angle"]
+---
+
+
+
+
+## Descrição
+
+Define a rotação de um NPC em todos os três eixos (X, Y, Z).
+
+| Nome | Descrição |
+| ------- | --------------------------- |
+| npcid | O ID do NPC. |
+| Float:x | Rotação do eixo X em graus. |
+| Float:y | Rotação do eixo Y em graus. |
+| Float:z | Rotação do eixo Z em graus. |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setrandomrot", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x = float(random(360));
+ new Float:y = float(random(360));
+ new Float:z = float(random(360));
+
+ NPC_SetRot(npcid, x, y, z);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d rotation randomized", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- Os valores de rotação estão em graus (0-360).
+- A rotação do eixo Z afeta a direção de faceamento (o mesmo que [NPC_SetFacingAngle](NPC_SetFacingAngle)).
+- As rotações X e Y podem criar NPCs inclinado ou de cabeça para baixo.
+- Use [NPC_GetRot](NPC_GetRot) para recuperar os valores de rotação atuais.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_GetRot](NPC_GetRot): Obtenha rotação NPC.
+- [NPC_SetFacingAngle](NPC_SetFacingAngle): Defina apenas o ângulo de face.
+- [NPC_GetFacingAngle](NPC_GetFacingAngle): Obtenha o ângulo de visão.
+- [NPC_SetPos](NPC_SetPos): Defina a posição NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSkin.md
new file mode 100644
index 00000000000..edcaf2a38b0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSkin.md
@@ -0,0 +1,62 @@
+---
+title: NPC_SetSkin
+sidebar_label: NPC_SetSkin
+description: "Define o modelo de skin de um NPC."
+tags: ["npc", "skin", "model"]
+---
+
+
+
+
+## Descrição
+
+Define o modelo de skin de um NPC para alterar sua aparência.
+
+| Nome | Descrição |
+| ----- | ------------------------ |
+| npcid | O ID do NPC |
+| model | O modelo de pele ID para definir |
+
+## Retornos
+
+Retorna `true` se a capa foi definida com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setskin ", true, 9))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new skinid = strval(cmdtext[9]);
+ if (skinid < 0 || skinid > 311)
+ return SendClientMessage(playerid, 0xFF0000FF, "Skin ID must be between 0 and 311.");
+
+ NPC_SetSkin(npcid, skinid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d skin set to %d", npcid, skinid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Pele inválida IDs pode causar falhas visuais
+
+## Funções Relacionadas
+
+- [NPC_GetSkin](NPC_GetSkin): Obtenha a skin atual de NPC
+- [NPC_Spawn](NPC_Spawn): Gera NPC com skin padrão
+- [NPC_Create](NPC_Create): Criar NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSpecialAction.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSpecialAction.md
new file mode 100644
index 00000000000..5c74f1203a0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSpecialAction.md
@@ -0,0 +1,66 @@
+---
+title: NPC_SetSpecialAction
+sidebar_label: NPC_SetSpecialAction
+description: "Define o estado de ação especial de um NPC."
+tags: ["npc", "action", "special"]
+---
+
+
+
+
+## Descrição
+
+Define o estado de ação especial de um NPC, como sentar, fumar, beber, etc.
+
+| Nome | Descrição |
+| ------ | ---------------------------- |
+| npcid | O ID do NPC |
+| action | A ação especial ID para definir |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setspecialaction ", true, 18))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new actionid = strval(cmdtext[18]);
+
+ NPC_SetSpecialAction(npcid, SPECIAL_ACTION:actionid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d special action set to %d", npcid, actionid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Use SPECIAL_ACTION_NONE para limpar a ação atual
+- Algumas ações podem entrar em conflito com o movimento ou outras atividades
+
+## Funções Relacionadas
+
+- [NPC_GetSpecialAction](NPC_GetSpecialAction): Obtenha a ação especial atual
+- [NPC_ApplyAnimation](NPC_ApplyAnimation): Aplicar animações personalizadas
+- [NPC_ClearAnimations](NPC_ClearAnimations): Limpar animações
+- [NPC_ResetAnimation](NPC_ResetAnimation): Redefinir para o padrão
+
+## Recursos relacionados
+
+- [Ações Especiais](../resources/specialactions)
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingObject.md
new file mode 100644
index 00000000000..132bb52c63e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingObject.md
@@ -0,0 +1,63 @@
+---
+title: NPC_SetSurfingObject
+sidebar_label: NPC_SetSurfingObject
+description: "Define o objeto em que um NPC está navegando."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Define o objeto em que um NPC está navegando.
+
+| Nome | Descrição |
+| -------- | ----------------- |
+| npcid | O ID do NPC |
+| objectid | O objeto ID |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setsurfingobject ", true, 18))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new objectid = strval(cmdtext[18]);
+
+ NPC_SetSurfingObject(npcid, objectid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing object set to %d", npcid, objectid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC se moverá junto com o objeto se ele se mover
+- O objeto deve existir para que a navegação funcione corretamente
+
+## Funções Relacionadas
+
+- [NPC_GetSurfingObject](NPC_GetSurfingObject): Obtém o objeto em que um NPC está navegando
+- [NPC_SetSurfingVehicle](NPC_SetSurfingVehicle): Define o veículo em que um NPC está navegando
+- [NPC_SetSurfingPlayerObject](NPC_SetSurfingPlayerObject): Define o objeto do jogador em que um NPC está navegando
+- [NPC_SetSurfingOffset](NPC_SetSurfingOffset): Define o deslocamento de navegação para um NPC
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingOffsets.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingOffsets.md
new file mode 100644
index 00000000000..3854f78c296
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingOffsets.md
@@ -0,0 +1,90 @@
+---
+title: NPC_SetSurfingOffset
+sidebar_label: NPC_SetSurfingOffset
+description: "Define o deslocamento de navegação para um NPC."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Define o deslocamento de navegação para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+| x | O deslocamento X |
+| y | O deslocamento Y |
+| z | O deslocamento Z |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setsurfingoffset ", true, 18))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ new idx = 18;
+
+ // Analisar x
+ while (cmdtext[idx] == ' ') idx++;
+ new startIdx = idx;
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ new xStr[32];
+ strmid(xStr, cmdtext, startIdx, idx);
+ x = floatstr(xStr);
+
+ // Analisar y
+ while (cmdtext[idx] == ' ') idx++;
+ startIdx = idx;
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ new yStr[32];
+ strmid(yStr, cmdtext, startIdx, idx);
+ y = floatstr(yStr);
+
+ // Analisar z
+ while (cmdtext[idx] == ' ') idx++;
+ z = floatstr(cmdtext[idx]);
+
+ NPC_SetSurfingOffsets(npcid, x, y, z);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing offset set to %.2f, %.2f, %.2f", npcid, x, y, z);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O deslocamento de navegação determina a posição relativa do NPC em comparação com o objeto/veículo em que ele está navegando
+- Valores positivos de Z movem NPC para cima, valores negativos para baixo
+- Valores positivos de Y normalmente movem o NPC para frente em relação à direção do veículo
+- Valores positivos de X movem NPC para a direita em relação à direção do veículo
+- Isso é útil para ajustar a posição do NPC ao navegar
+- Ótimo para criar acompanhantes ou passageiros de veículos
+
+## Funções Relacionadas
+
+- [NPC_GetSurfingOffset](NPC_GetSurfingOffsets): Obtém o deslocamento de navegação para um NPC
+- [NPC_SetSurfingObject](NPC_SetSurfingObject): Define o objeto em que um NPC está navegando
+- [NPC_SetSurfingVehicle](NPC_SetSurfingVehicle): Define o veículo em que um NPC está navegando
+- [NPC_SetSurfingPlayerObject](NPC_SetSurfingPlayerObject): Define o objeto do jogador em que um NPC está navegando
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingPlayerObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingPlayerObject.md
new file mode 100644
index 00000000000..3be9bc6db7e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingPlayerObject.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetSurfingPlayerObject
+sidebar_label: NPC_SetSurfingPlayerObject
+description: "Define o objeto do jogador em que um NPC está navegando."
+tags: ["npc", "surfing"]
+---
+
+
+
+
+## Descrição
+
+Define o objeto do jogador em que um NPC está navegando.
+
+| Nome | Descrição |
+| -------- | -------------------- |
+| npcid | O ID do NPC |
+| objectid | O objeto do jogador ID |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setsurfingplayerobject ", true, 24))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new objectid = strval(cmdtext[24]);
+
+ NPC_SetSurfingPlayerObject(npcid, objectid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing player object set to %d", npcid, objectid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC se moverá junto com o objeto do jogador se ele se mover
+- Objetos de jogador são objetos do lado do cliente criados especificamente para jogadores individuais
+- O objeto do jogador deve existir para que a navegação funcione corretamente
+
+## Funções Relacionadas
+
+- [NPC_GetSurfingPlayerObject](NPC_GetSurfingPlayerObject): Obtém o objeto do jogador em que um NPC está navegando
+- [NPC_SetSurfingObject](NPC_SetSurfingObject): Define o objeto em que um NPC está navegando
+- [NPC_SetSurfingVehicle](NPC_SetSurfingVehicle): Define o veículo em que um NPC está navegando
+- [NPC_SetSurfingOffset](NPC_SetSurfingOffset): Define o deslocamento de navegação para um NPC
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingVehicle.md
new file mode 100644
index 00000000000..e9ae463fc9b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetSurfingVehicle.md
@@ -0,0 +1,65 @@
+---
+title: NPC_SetSurfingVehicle
+sidebar_label: NPC_SetSurfingVehicle
+description: "Define o veículo em que um NPC está navegando."
+tags: ["npc", "surfing", "vehicle"]
+---
+
+
+
+
+## Descrição
+
+Define o veículo em que um NPC está navegando.
+
+| Nome | Descrição |
+| --------- | ----------------- |
+| npcid | O ID do NPC |
+| vehicleid | O veículo ID |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setsurfingvehicle ", true, 19))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vehicleid = strval(cmdtext[19]);
+
+ NPC_SetSurfingVehicle(npcid, vehicleid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d surfing vehicle set to %d", npcid, vehicleid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Esta função permite que NPCs "surfe" nos veículos, o que significa que eles se moverão junto com o veículo enquanto mantêm sua posição em relação a ele
+- O NPC seguirá o movimento, rotação e mudanças de posição do veículo
+- Use `NPC_SetSurfingOffset` para posicionar o NPC em locais específicos do veículo (teto, capô, etc.)
+- O veículo deve existir para que o surf funcione corretamente
+
+## Funções Relacionadas
+
+- [NPC_GetSurfingVehicle](NPC_GetSurfingVehicle): Obtém o veículo em que um NPC está navegando
+- [NPC_SetSurfingObject](NPC_SetSurfingObject): Define o objeto em que um NPC está navegando
+- [NPC_SetSurfingPlayerObject](NPC_SetSurfingPlayerObject): Define o objeto do jogador em que um NPC está navegando
+- [NPC_SetSurfingOffset](NPC_SetSurfingOffset): Define o deslocamento de navegação para um NPC
+- [NPC_ResetSurfingData](NPC_ResetSurfingData): redefine todos os dados de navegação para um NPC
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleGearState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleGearState.md
new file mode 100644
index 00000000000..24a235a00d2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleGearState.md
@@ -0,0 +1,67 @@
+---
+title: NPC_SetVehicleGearState
+sidebar_label: NPC_SetVehicleGearState
+description: "Define o estado do trem de pouso da aeronave NPC."
+tags: ["npc", "vehicle", "aircraft", "landing gear"]
+---
+
+
+
+
+## Descrição
+
+Define o estado do trem de pouso da aeronave NPC ao pilotar uma aeronave.
+
+| Nome | Descrição |
+| --------- | -------------------------------------------------------------------------------- |
+| npcid | O ID do NPC |
+| gearstate | O estado do trem de pouso a ser definido (LANDING_GEAR_STATE_DOWN ou LANDING_GEAR_STATE_UP) |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setvehiclegearstate ", true, 21))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new gearState = strval(cmdtext[21]);
+
+ NPC_SetVehicleGearState(npcid, gearState);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle gear state set to %d", npcid, gearState);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Só funciona quando NPC está pilotando uma aeronave
+- Usa as mesmas constantes que [Estados do trem de pouso do veículo](../resources/landinggearstate): LANDING_GEAR_STATE_DOWN e LANDING_GEAR_STATE_UP
+- Verifique o estado atual do trem de pouso com NPC_GetVehicleGearState
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleGearState](NPC_GetVehicleGearState): Obtenha o estado atual do trem de pouso
+- [GetPlayerLandingGearState](GetPlayerLandingGearState): Obtenha o estado do trem de pouso do jogador
+- [GetVehicleLandingGearState](GetVehicleLandingGearState): Obtenha o estado do trem de pouso do veículo
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+
+## Recursos relacionados
+
+- [Estados do trem de pouso do veículo](../resources/landinggearstate)
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHealth.md
new file mode 100644
index 00000000000..2d9ee767ac6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHealth.md
@@ -0,0 +1,63 @@
+---
+title: NPC_SetVehicleHealth
+sidebar_label: NPC_SetVehicleHealth
+description: "Define a integridade do veículo de um NPC."
+tags: ["npc", "vehicle", "health"]
+---
+
+
+
+
+## Descrição
+
+Define a integridade do veículo de um NPC.
+
+| Nome | Descrição |
+| ------ | ----------------------------- |
+| npcid | O ID do NPC |
+| health | O valor de saúde (0,0-1000,0) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setvehiclehealth ", true, 18))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:health = floatstr(cmdtext[18]);
+
+ NPC_SetVehicleHealth(npcid, health);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle health set to %.2f", npcid, health);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas quando NPC está em um veículo
+- A saúde varia de 0,0 (destruída) a 1000,0 (condição perfeita)
+- Veículos explodem quando a saúde cai abaixo de 250
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleHealth](NPC_GetVehicleHealth): Obtenha a integridade do veículo
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [SetVehicleHealth](SetVehicleHealth): Defina a integridade do veículo diretamente
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHydraThrusters.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHydraThrusters.md
new file mode 100644
index 00000000000..41e5f5ee70c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleHydraThrusters.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetVehicleHydraThrusters
+sidebar_label: NPC_SetVehicleHydraThrusters
+description: "Define a direção do propulsor Hydra para um veículo NPC."
+tags: ["npc", "vehicle", "hydra", "aircraft"]
+---
+
+
+
+
+## Descrição
+
+Define a direção do propulsor Hydra para um veículo NPC ao pilotar uma aeronave Hydra.
+
+| Nome | Descrição |
+| --------- | ---------------------------------------------- |
+| npcid | O ID do NPC |
+| direction | A direção do propulsor (0=para frente, 1=para trás) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/sethydrathrusters ", true, 19))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new direction = strval(cmdtext[19]);
+
+ NPC_SetVehicleHydraThrusters(npcid, direction);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d hydra thrusters set to %d", npcid, direction);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas com aeronaves Hydra (veículo ID 520)
+- Direção 0 = propulsores dianteiros (modo jato)
+- Direção 1 = propulsores descendentes (modo VTOL)
+- Use NPC_GetVehicleHydraThrusters para verificar a direção atual
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleHydraThrusters](NPC_GetVehicleHydraThrusters): Obtenha a direção do propulsor
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [GetVehicleModel](GetVehicleModel): Obtenha o modelo do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleTrainSpeed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleTrainSpeed.md
new file mode 100644
index 00000000000..6ab0b37b048
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVehicleTrainSpeed.md
@@ -0,0 +1,63 @@
+---
+title: NPC_SetVehicleTrainSpeed
+sidebar_label: NPC_SetVehicleTrainSpeed
+description: "Define a velocidade do veículo ferroviário de um NPC."
+tags: ["npc", "vehicle", "train", "speed"]
+---
+
+
+
+
+## Descrição
+
+Define a velocidade do veículo ferroviário de um NPC.
+
+| Nome | Descrição |
+| ----- | ---------------------- |
+| npcid | O ID do NPC |
+| speed | A velocidade do trem a ser definida |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/settrainspeed ", true, 15))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:speed = floatstr(cmdtext[15]);
+
+ NPC_SetVehicleTrainSpeed(npcid, speed);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d train speed set to %.2f", npcid, speed);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Funciona apenas com veículos ferroviários (modelos 537, 538)
+- Use NPC_GetVehicleTrainSpeed para verificar a velocidade atual
+- Definir a velocidade para 0 para o trem
+
+## Funções Relacionadas
+
+- [NPC_GetVehicleTrainSpeed](NPC_GetVehicleTrainSpeed): Obtenha a velocidade do trem
+- [NPC_GetVehicleID](NPC_GetVehicleID): Obtenha o veículo de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [GetVehicleModel](GetVehicleModel): Obtenha o modelo do veículo
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVelocity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVelocity.md
new file mode 100644
index 00000000000..bd06e9406e2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVelocity.md
@@ -0,0 +1,85 @@
+---
+title: NPC_SetVelocity
+sidebar_label: NPC_SetVelocity
+description: "Define a velocidade de um NPC."
+tags: ["npc", "velocity", "movement"]
+---
+
+
+
+
+## Descrição
+
+Define a velocidade de um NPC.
+
+| Nome | Descrição |
+| ------- | ------------------------ |
+| npcid | O ID do NPC |
+| Float:x | A componente de velocidade X |
+| Float:y | A componente da velocidade Y |
+| Float:z | A componente da velocidade Z |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setvelocity ", true, 13))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ new idx = 13;
+
+ // Analisar x
+ while (cmdtext[idx] == ' ') idx++;
+ new startIdx = idx;
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ new xStr[32];
+ strmid(xStr, cmdtext, startIdx, idx);
+ x = floatstr(xStr);
+
+ // Analisar y
+ while (cmdtext[idx] == ' ') idx++;
+ startIdx = idx;
+ while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
+ new yStr[32];
+ strmid(yStr, cmdtext, startIdx, idx);
+ y = floatstr(yStr);
+
+ // Analisar z
+ while (cmdtext[idx] == ' ') idx++;
+ z = floatstr(cmdtext[idx]);
+
+ NPC_SetVelocity(npcid, x, y, z);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d velocity set to %.2f, %.2f, %.2f", npcid, x, y, z);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Os valores de velocidade determinam a velocidade e a direção do movimento
+- Valores positivos de Z movem NPC para cima, valores negativos movem para baixo
+- Isso pode ser usado para criar comportamentos de movimento personalizados
+
+## Funções Relacionadas
+
+- [NPC_GetVelocity](NPC_GetVelocity): Obtenha velocidade NPC
+- [NPC_SetPos](NPC_SetPos): Definir posição NPC
+- [NPC_Move](NPC_Move): Faça com que NPC se mova para a posição
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC termina o movimento
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVirtualWorld.md
new file mode 100644
index 00000000000..dd75780bb9b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetVirtualWorld.md
@@ -0,0 +1,66 @@
+---
+title: NPC_SetVirtualWorld
+sidebar_label: NPC_SetVirtualWorld
+description: "Define o mundo virtual de um NPC."
+tags: ["npc", "virtual world", "dimension"]
+---
+
+
+
+
+## Descrição
+
+Define o mundo virtual de um NPC, controlando quais jogadores podem ver e interagir com eles.
+
+| Nome | Descrição |
+| ----- | ---------------------------- |
+| npcid | O ID do NPC. |
+| vw | O mundo virtual ID para definir. |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setvirtualworld ", true, 16))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new vw = strval(cmdtext[16]);
+ if (vw < 0)
+ return SendClientMessage(playerid, 0xFF0000FF, "Virtual world must be positive.");
+
+ NPC_SetVirtualWorld(npcid, vw);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d virtual world set to %d", npcid, vw);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- O mundo virtual 0 é o mundo padrão onde todos os jogadores começam.
+- NPCs em diferentes mundos virtuais não podem ver ou interagir uns com os outros.
+- Os jogadores devem estar no mesmo mundo virtual para ver NPCs.
+- Use [NPC_GetVirtualWorld](NPC_GetVirtualWorld) para verificar o mundo virtual atual.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_GetVirtualWorld](NPC_GetVirtualWorld): Obtenha o mundo virtual de NPC.
+- [SetPlayerVirtualWorld](SetPlayerVirtualWorld): Defina o mundo virtual do jogador.
+- [GetPlayerVirtualWorld](GetPlayerVirtualWorld): Obtenha o mundo virtual do jogador.
+- [NPC_SetInterior](NPC_SetInterior): Defina o interior do NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeapon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeapon.md
new file mode 100644
index 00000000000..4d3e9d2a55e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeapon.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetWeapon
+sidebar_label: NPC_SetWeapon
+description: "Define a arma atual de um NPC."
+tags: ["npc", "weapon", "combat"]
+---
+
+
+
+
+## Descrição
+
+Define a arma atual de um NPC para uma arma específica ID.
+
+| Nome | Descrição |
+| ------ | -------------------- |
+| npcid | O ID do NPC |
+| weapon | A arma ID para definir |
+
+## Retornos
+
+Retorna `true` se a arma foi armada com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweapon ", true, 11))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weaponid = strval(cmdtext[11]);
+ if (weaponid < 0 || weaponid > 46)
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid weapon ID. Must be between 0 and 46.");
+
+ NPC_SetWeapon(npcid, WEAPON:weaponid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon set to %d", npcid, weaponid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Definir uma arma equipará o NPC com essa arma
+- Use NPC_SetAmmo para fornecer munição para a arma
+- Use NPC_GetWeapon para verificar a arma atual
+
+## Funções Relacionadas
+
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual de NPC
+- [NPC_SetAmmo](NPC_SetAmmo): Conjunto de munição para a arma de NPC
+- [NPC_GetAmmo](NPC_GetAmmo): Obtenha a contagem atual de munição de NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponAccuracy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponAccuracy.md
new file mode 100644
index 00000000000..b9b28bb6e13
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponAccuracy.md
@@ -0,0 +1,63 @@
+---
+title: NPC_SetWeaponAccuracy
+sidebar_label: NPC_SetWeaponAccuracy
+description: "Define a precisão de uma arma específica para um NPC."
+tags: ["npc", "weapon", "accuracy"]
+---
+
+
+
+
+## Descrição
+
+Define a precisão de uma arma específica para um NPC.
+
+| Nome | Descrição |
+| -------- | --------------------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para definir a precisão |
+| accuracy | O valor de precisão (0,0 a 1,0) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweaponaccuracy ", true, 19))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new Float:accuracy = floatstr(cmdtext[19]);
+
+ NPC_SetWeaponAccuracy(npcid, WEAPON:weapon, accuracy);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d accuracy set to %.2f", npcid, weapon, accuracy);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O valor de precisão varia de 0,0 (nunca acerta) a 1,0 (sempre acerta)
+- A precisão padrão varia de acordo com o tipo de arma
+- A precisão afeta a propagação da bala e a probabilidade de acerto
+
+## Funções Relacionadas
+
+- [NPC_GetWeaponAccuracy](NPC_GetWeaponAccuracy): Obtenha precisão da arma
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+- [NPC_Shoot](NPC_Shoot): Faça NPC disparar
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponClipSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponClipSize.md
new file mode 100644
index 00000000000..5fd7a4b538c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponClipSize.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetWeaponClipSize
+sidebar_label: NPC_SetWeaponClipSize
+description: "Define o tamanho do clipe para uma arma NPC."
+tags: ["npc", "weapon", "ammo"]
+---
+
+
+
+
+## Descrição
+
+Define o tamanho do clipe para a arma atual de um NPC.
+
+| Nome | Descrição |
+| ------ | -------------------- |
+| npcid | O ID do NPC |
+| weapon | A arma ID para definir |
+| size | O novo tamanho do clipe |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweaponclipsize ", true, 19))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new clipsize = strval(cmdtext[19]);
+
+ NPC_SetWeaponClipSize(npcid, WEAPON:weapon, clipsize);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d clip size set to %d", npcid, weapon, clipsize);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC deve ter uma arma para que esta função funcione
+- O tamanho do clipe afeta a quantidade de munição que o NPC pode disparar antes de precisar recarregar
+- Diferentes armas têm diferentes tamanhos de clipes padrão
+
+## Funções Relacionadas
+
+- [NPC_GetWeaponClipSize](NPC_GetWeaponClipSize): Obtenha o tamanho do clipe da arma
+- [NPC_SetAmmoInClip](NPC_SetAmmoInClip): Definir munição de clipe atual
+- [NPC_GetAmmoInClip](NPC_GetAmmoInClip): Obtenha munição atual
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponReloadTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponReloadTime.md
new file mode 100644
index 00000000000..347bd5e14c9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponReloadTime.md
@@ -0,0 +1,63 @@
+---
+title: NPC_SetWeaponReloadTime
+sidebar_label: NPC_SetWeaponReloadTime
+description: "Define o tempo de recarga da arma NPC."
+tags: ["npc", "weapon", "reload", "time"]
+---
+
+
+
+
+## Descrição
+
+Define o tempo de recarga para uma arma específica de um NPC.
+
+| Nome | Descrição |
+| -------- | ------------------------------------ |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para definir o tempo de recarga |
+| time | O tempo de recarga em milissegundos |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweaponreloadtime ", true, 21))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new reloadtime = strval(cmdtext[21]);
+
+ NPC_SetWeaponReloadTime(npcid, WEAPON:weapon, reloadtime);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d reload time set to %d ms", npcid, weapon, reloadtime);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O tempo de recarga é medido em milissegundos
+- Use NPC_GetWeaponReloadTime para verificar o tempo de recarga atual
+
+## Funções Relacionadas
+
+- [NPC_GetWeaponReloadTime](NPC_GetWeaponReloadTime): Obtenha o tempo de recarga
+- [NPC_GetWeaponActualReloadTime](NPC_GetWeaponActualReloadTime): Obtenha o tempo real de recarga
+- [NPC_IsReloading](NPC_IsReloading): Verifique se está recarregando
+- [NPC_EnableReloading](NPC_EnableReloading): Habilitar/desabilitar recarregamento
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponShootTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponShootTime.md
new file mode 100644
index 00000000000..9595125c210
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponShootTime.md
@@ -0,0 +1,64 @@
+---
+title: NPC_SetWeaponShootTime
+sidebar_label: NPC_SetWeaponShootTime
+description: "Define o intervalo de disparo para uma arma NPC."
+tags: ["npc", "weapon", "shooting", "time"]
+---
+
+
+
+
+## Descrição
+
+Define o intervalo de disparo para uma arma específica de um NPC.
+
+| Nome | Descrição |
+| -------- | ------------------------------------- |
+| npcid | O ID do NPC |
+| weaponid | A arma ID para definir o tempo de disparo |
+| time | O intervalo de disparo em milissegundos |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweaponshoottime ", true, 20))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weapon = NPC_GetWeapon(npcid);
+ new shoottime = strval(cmdtext[20]);
+
+ NPC_SetWeaponShootTime(npcid, WEAPON:weapon, shoottime);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon %d shoot time set to %d ms", npcid, weapon, shoottime);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O tempo de filmagem é medido em milissegundos entre os disparos
+- Use NPC_GetWeaponShootTime para verificar o tempo de filmagem atual
+
+## Funções Relacionadas
+
+- [NPC_GetWeaponShootTime](NPC_GetWeaponShootTime): Obtenha o tempo de filmagem
+- [NPC_IsShooting](NPC_IsShooting): Verifique se está fotografando
+- [NPC_Shoot](NPC_Shoot): Faça NPC disparar
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a alguém
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponSkillLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponSkillLevel.md
new file mode 100644
index 00000000000..b34a88248d8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponSkillLevel.md
@@ -0,0 +1,72 @@
+---
+title: NPC_SetWeaponSkillLevel
+sidebar_label: NPC_SetWeaponSkillLevel
+description: "Define o nível de habilidade com arma para um NPC."
+tags: ["npc", "weapon", "skill"]
+---
+
+
+
+
+## Descrição
+
+Define o nível de habilidade com arma para um NPC.
+
+| Nome | Descrição |
+| ----- | ----------------------------------- |
+| npcid | O ID do NPC |
+| skill | O tipo de habilidade com arma (WEAPONSKILL) |
+| level | O nível de habilidade a ser definido (0-999) |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweaponskill ", true, 16))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new level = strval(cmdtext[16]);
+
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_PISTOL, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_PISTOL_SILENCED, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_DESERT_EAGLE, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_SHOTGUN, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_MICRO_UZI, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_MP5, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_AK47, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_M4, level);
+ NPC_SetWeaponSkillLevel(npcid, WEAPONSKILL_SNIPERRIFLE, level);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d all weapon skills set to %d", npcid, level);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- A habilidade com a arma afeta a precisão e o comportamento de tiro
+- O nível de habilidade varia de 0 (ruim) a 999 (assassino)
+- Diferentes tipos de armas têm diferentes categorias de habilidades
+
+## Funções Relacionadas
+
+- [NPC_GetWeaponSkillLevel](NPC_GetWeaponSkillLevel): Obtenha o nível de habilidade com arma NPC
+- [NPC_SetWeaponAccuracy](NPC_SetWeaponAccuracy): Definir precisão da arma
+- [NPC_GetWeaponAccuracy](NPC_GetWeaponAccuracy): Obtenha precisão da arma
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponState.md
new file mode 100644
index 00000000000..56eebf60527
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_SetWeaponState.md
@@ -0,0 +1,76 @@
+---
+title: NPC_SetWeaponState
+sidebar_label: NPC_SetWeaponState
+description: "Define o estado da arma de um NPC."
+tags: ["npc", "weapon", "state"]
+---
+
+
+
+
+## Descrição
+
+Define o estado da arma de um NPC.
+
+| Nome | Descrição |
+| ----------- | ----------------------- |
+| npcid | O ID do NPC |
+| weaponState | O estado da arma a ser definido |
+
+## Retornos
+
+Retorna `true` em caso de sucesso, `false` em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/setweaponstate ", true, 16))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new weaponstate = strval(cmdtext[16]);
+
+ static weaponStates[5][64] =
+ {
+ "Unknown",
+ "No ammo remaining",
+ "Single bullet left",
+ "More than one bullet left",
+ "Reloading"
+ };
+
+ NPC_SetWeaponState(npcid, WEAPONSTATE:weaponstate);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon state set to: %s (%d)", npcid, weaponStates[weaponstate], weaponstate);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O estado da arma controla a ação atual da arma do NPC
+- Use [NPC_GetWeaponState](NPC_GetWeaponState) para recuperar o estado atual
+- A alteração do estado da arma afeta o comportamento de disparo do NPC
+
+## Funções Relacionadas
+
+- [NPC_GetWeaponState](NPC_GetWeaponState): Obtenha o estado da arma NPC
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma NPC
+- [NPC_IsReloading](NPC_IsReloading): Verifique se NPC está recarregando
+
+## Recursos relacionados
+
+- [Estados da Arma](../resources/weaponstates)
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponStateChange](../callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma NPC muda
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Shoot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Shoot.md
new file mode 100644
index 00000000000..10b38978a9e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Shoot.md
@@ -0,0 +1,76 @@
+---
+title: NPC_Shoot
+sidebar_label: NPC_Shoot
+description: "Faz um NPC disparar um tiro de arma."
+tags: ["npc", "weapon", "shoot", "combat"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC disparar um tiro de arma.
+
+| Nome | Descrição |
+| ------------------- | --------------------------------------------------------- |
+| npcid | O ID do NPC |
+| weapon | A arma ID para usar para atirar |
+| hitId | O ID da entidade alvo sendo baleada |
+| hitType | O tipo de entidade atingida (jogador, NPC, veículo, etc.) |
+| endPointX | Coordenada X do ponto final do marcador |
+| endPointY | Coordenada Y do ponto final do marcador |
+| endPointZ | Coordenada Z do ponto final do marcador |
+| offsetX | Deslocamento X do ponto de acerto |
+| offsetY | Deslocamento Y do ponto de acerto |
+| offsetZ | Deslocamento Z do ponto de acerto |
+| isHit | Se o tiro realmente atinge o alvo |
+| checkInBetweenFlags | Sinalizadores de verificação de entidade (padrão: NPC_ENTITY_CHECK_ALL) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcshoot", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ new weapon = NPC_GetWeapon(npcid);
+ NPC_Shoot(npcid, WEAPON:weapon, playerid, 1, x, y, z, 0.0, 0.0, 0.0, true, NPC_ENTITY_CHECK_ALL);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d fired a shot at you.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC deve ter uma arma definida com `NPC_SetWeapon` antes de disparar
+- Use `isHit = false` para tiros de advertência ou fogo de supressão
+- O parâmetro `checkInBetweenFlags` determina quais entidades bloqueiam o disparo
+
+## Funções Relacionadas
+
+- [NPC_SetWeapon](NPC_SetWeapon): Definir arma NPC
+- [NPC_GetWeapon](NPC_GetWeapon): Obtenha a arma atual NPC
+- [NPC_IsShooting](NPC_IsShooting): Verifique se NPC está filmando no momento
+- [NPC_AimAt](NPC_AimAt): Faça NPC mirar na posição
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a outra entidade
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Spawn.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Spawn.md
new file mode 100644
index 00000000000..f3081a1223c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_Spawn.md
@@ -0,0 +1,74 @@
+---
+title: NPC_Spawn
+sidebar_label: NPC_Spawn
+description: "Gera um NPC no mundo do jogo."
+tags: ["npc"]
+---
+
+
+
+
+## Descrição
+
+Gera um NPC no mundo do jogo, tornando-o visível e ativo.
+
+| Nome | Descrição |
+| ----- | ------------------ |
+| npcid | O ID do NPC. |
+
+## Retornos
+
+Retorna `true` se NPC foi gerado com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/createnpc", true))
+ {
+ new name[24];
+ format(name, sizeof name, "Bot_%d", g_NPCCount++);
+
+ new npcid = NPC_Create(name);
+ if (NPC_IsValid(npcid))
+ {
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+
+ NPC_Spawn(npcid);
+ NPC_SetPos(npcid, x + 3.0, y, z);
+ NPC_SetWeapon(npcid, WEAPON_M4);
+ NPC_SetAmmo(npcid, 500);
+
+ PlayerNPC[playerid] = npcid;
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %s (ID %d) spawned near you!", name, npcid);
+ }
+ else
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to create NPC!");
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+- O NPC deve ser criado com [NPC_Create](NPC_Create) antes do spawn.
+
+:::
+
+## Funções Relacionadas
+
+- [NPC_Create](NPC_Create): Crie um novo NPC.
+- [NPC_IsValid](NPC_IsValid): Verifique se NPC ID é válido.
+- [NPC_SetPos](NPC_SetPos): Defina a posição NPC.
+- [NPC_Destroy](NPC_Destroy): Destrua um NPC.
+
+## Callbacks Relacionadas
+
+- [OnNPCSpawn](../callbacks/OnNPCSpawn): Chamado quando NPC surge.
+- [OnNPCCreate](../callbacks/OnNPCCreate): Chamado quando NPC é criado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlayback.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlayback.md
new file mode 100644
index 00000000000..e2f47d7415e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlayback.md
@@ -0,0 +1,83 @@
+---
+title: NPC_StartPlayback
+sidebar_label: NPC_StartPlayback
+description: "Inicia a reprodução de um arquivo de gravação para um NPC."
+tags: ["npc", "recording", "playback"]
+---
+
+
+
+
+## Descrição
+
+Inicia a reprodução de um arquivo de gravação para um NPC por nome de arquivo.
+
+| Nome | Descrição |
+| ------------ | --------------------------------------------- |
+| npcid | O ID do NPC |
+| recordName[] | O nome do arquivo da gravação a ser reproduzida |
+| autoUnload | Se deve descarregar a gravação quando terminar |
+| startX | Iniciando coordenada X |
+| startY | Coordenada Y inicial |
+| startZ | Coordenada Z inicial |
+| rotX | Iniciando rotação X |
+| rotY | Iniciando rotação Y |
+| rotZ | Iniciando rotação Z |
+
+## Retornos
+
+Retorna `true` se a reprodução foi iniciada com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/startplayback ", true, 15))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new recordName[64];
+ new len = strlen(cmdtext);
+ if (len <= 15)
+ return SendClientMessage(playerid, 0xFF0000FF, "Usage: /startplayback [recordname]");
+
+ strmid(recordName, cmdtext, 15, len);
+
+ new Float:x, Float:y, Float:z;
+ NPC_GetPos(npcid, x, y, z);
+
+ new bool:success = NPC_StartPlayback(npcid, recordName, true, x, y, z, 0.0, 0.0, 0.0);
+
+ if (success)
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d started playback: %s", npcid, recordName);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to start playback for NPC %d", npcid);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O arquivo de gravação deve existir no diretório `npcmodes\recordings`
+- Se autoUnload for true, a gravação será descarregada quando a reprodução terminar
+- Use NPC_StartPlaybackEx para melhor controle com gravações pré-carregadas
+
+## Funções Relacionadas
+
+- [NPC_StartPlaybackEx](NPC_StartPlaybackEx): Iniciar a reprodução com gravação ID
+- [NPC_StopPlayback](NPC_StopPlayback): Interrompe a reprodução
+- [NPC_PausePlayback](NPC_PausePlayback): pausar/retomar a reprodução
+- [NPC_LoadRecord](NPC_LoadRecord): Pré-carregar um arquivo de gravação
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackStart](../callbacks/OnNPCPlaybackStart): Chamado quando a reprodução começa
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlaybackEx.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlaybackEx.md
new file mode 100644
index 00000000000..ffa130f307d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StartPlaybackEx.md
@@ -0,0 +1,76 @@
+---
+title: NPC_StartPlaybackEx
+sidebar_label: NPC_StartPlaybackEx
+description: "Inicia a reprodução de um NPC usando uma gravação pré-carregada ID com opções estendidas."
+tags: ["npc", "playback", "recording"]
+---
+
+
+
+
+## Descrição
+
+Inicia a reprodução de um NPC usando uma gravação pré-carregada ID com opções estendidas.
+
+| Nome | Descrição |
+| ---------- | ---------------------------------------------- |
+| npcid | O ID do NPC |
+| recordId | A gravação pré-carregada ID |
+| autoUnload | Se deseja descarregar automaticamente após a reprodução |
+| startX | Deslocamento X da posição de gravação |
+| startY | Deslocamento Y da posição de gravação |
+| startZ | Deslocamento Z da posição de gravação |
+| rotX | Deslocamento da rotação X |
+| rotY | Deslocamento de rotação Y |
+| rotZ | Deslocamento da rotação Z |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/startplaybackex ", true, 17))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new recordId = strval(cmdtext[17]);
+
+ new Float:x, Float:y, Float:z;
+ NPC_GetPos(npcid, x, y, z);
+
+ new bool:success = NPC_StartPlaybackEx(npcid, recordId, true, x, y, z, 0.0, 0.0, 0.0);
+
+ if (success)
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d started playback with record ID: %d", npcid, recordId);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to start playback for NPC %d with record ID %d", npcid, recordId);
+
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- A gravação deve ser pré-carregada com `NPC_LoadRecord`
+- O descarregamento automático economiza memória quando a reprodução é concluída
+
+## Funções Relacionadas
+
+- [NPC_LoadRecord](NPC_LoadRecord): Carregar um arquivo de gravação
+- [NPC_StartPlayback](NPC_StartPlayback): inicia a reprodução por nome de arquivo
+- [NPC_StopPlayback](NPC_StopPlayback): Parar a reprodução
+- [NPC_IsValidRecord](NPC_IsValidRecord): Verifique se o registro é válido
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopAim.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopAim.md
new file mode 100644
index 00000000000..84062dde7dc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopAim.md
@@ -0,0 +1,56 @@
+---
+title: NPC_StopAim
+sidebar_label: NPC_StopAim
+description: "Impede que um NPC mire."
+tags: ["npc", "weapon", "aiming"]
+---
+
+
+
+
+## Descrição
+
+Impede que um NPC mire em qualquer alvo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/friendly", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ NPC_StopAim(npcid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d stopped aiming.", npcid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Isso interrompe a mira e o disparo se o NPC estivesse fazendo as duas coisas
+- O NPC retornará à sua posição normal após parar a mira
+- Não tem efeito se o NPC não estiver apontando
+
+## Funções Relacionadas
+
+- [NPC_AimAt](NPC_AimAt): Faça NPC mirar na posição
+- [NPC_AimAtPlayer](NPC_AimAtPlayer): Faça NPC mirar no jogador
+- [NPC_IsAiming](NPC_IsAiming): Verifique se NPC está mirando
+- [NPC_Shoot](NPC_Shoot): Faça NPC disparar
+
+## Callbacks Relacionadas
+
+- [OnNPCWeaponShot](../callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMeleeAttack.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMeleeAttack.md
new file mode 100644
index 00000000000..146ad921f02
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMeleeAttack.md
@@ -0,0 +1,61 @@
+---
+title: NPC_StopMeleeAttack
+sidebar_label: NPC_StopMeleeAttack
+description: "Impede que um NPC execute ataques corpo a corpo."
+tags: ["npc", "melee", "fighting"]
+---
+
+
+
+
+## Descrição
+
+Impede que um NPC execute ataques corpo a corpo.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcstopmelee", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_StopMeleeAttack(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d stop melee attack: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+
+```
+## Notas
+
+- Isso interrompe imediatamente qualquer animação de ataque corpo a corpo em andamento
+- O NPC retornará à sua posição normal
+- Não tem efeito se o NPC não estiver atacando no momento
+
+## Funções Relacionadas
+
+- [NPC_MeleeAttack](NPC_MeleeAttack): Iniciar ataque corpo a corpo
+- [NPC_IsMeleeAttacking](NPC_IsMeleeAttacking): Verifique se NPC está atacando
+- [NPC_SetFightingStyle](NPC_SetFightingStyle): Definir estilo de luta
+- [NPC_GetFightingStyle](NPC_GetFightingStyle): Obtenha estilo de luta
+
+## Callbacks Relacionadas
+
+- [OnNPCGiveDamage](../callbacks/OnNPCGiveDamage): Chamado quando NPC causa dano a alguém
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMove.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMove.md
new file mode 100644
index 00000000000..7330948292e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopMove.md
@@ -0,0 +1,61 @@
+---
+title: NPC_StopMove
+sidebar_label: NPC_StopMove
+description: "Impede que um NPC se mova."
+tags: ["npc", "movement"]
+---
+
+
+
+
+## Descrição
+
+Impede que um NPC se mova para seu destino atual.
+
+| Nome | Descrição |
+| ----- | ------------------ |
+| npcid | O ID do NPC. |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcstopmove", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_StopMove(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d stop moving: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Isso para o NPC em sua posição atual.
+- Se o NPC não estiver em movimento, esta função não terá efeito.
+- O NPC permanecerá na posição parada até receber um novo comando de movimento.
+- Use [NPC_IsMoving](NPC_IsMoving) para verificar se um NPC está em movimento no momento.
+
+## Funções Relacionadas
+
+- [NPC_Move](NPC_Move): Faça NPC se mover para uma posição.
+- [NPC_IsMoving](NPC_IsMoving): Verifique se NPC está se movendo.
+- [NPC_MoveByPath](NPC_MoveByPath): Faça NPC seguir um caminho.
+- [NPC_SetPos](NPC_SetPos): Defina a posição NPC instantaneamente.
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishMove](../callbacks/OnNPCFinishMove): Chamado quando NPC finaliza o movimento.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayback.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayback.md
new file mode 100644
index 00000000000..412aeda4e05
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayback.md
@@ -0,0 +1,60 @@
+---
+title: NPC_StopPlayback
+sidebar_label: NPC_StopPlayback
+description: "Impede que um NPC reproduza uma gravação."
+tags: ["npc", "playback", "recording"]
+---
+
+
+
+
+## Descrição
+
+Impede que um NPC reproduza a gravação atual.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/stopplayback", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_StopPlayback(npcid);
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d playback stopped: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC irá parar na posição atual quando a reprodução terminar
+- Se o NPC não estiver reproduzindo uma gravação, esta função não terá efeito
+- Use `NPC_IsPlayingPlayback` para verificar se um NPC está reproduzindo uma gravação
+- O arquivo de gravação permanece carregado e pode ser usado novamente
+
+## Funções Relacionadas
+
+- [NPC_StartPlayback](NPC_StartPlayback): inicia a reprodução de NPC
+- [NPC_IsPlayingPlayback](NPC_IsPlayingPlayback): Verifique se está reproduzindo
+- [NPC_LoadRecord](NPC_LoadRecord): Carregar um arquivo de gravação
+- [NPC_UnloadRecord](NPC_UnloadRecord): Descarregue uma gravação
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayingNode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayingNode.md
new file mode 100644
index 00000000000..106b90e3756
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_StopPlayingNode.md
@@ -0,0 +1,61 @@
+---
+title: NPC_StopPlayingNode
+sidebar_label: NPC_StopPlayingNode
+description: "Impede que um NPC reproduza um nó."
+tags: ["npc", "node"]
+---
+
+
+
+
+## Descrição
+
+Impede que um NPC reproduza seu nó atual.
+
+| Nome | Descrição |
+| ----- | ----------------- |
+| npcid | O ID do NPC |
+
+## Retornos
+
+Retorna `true` se NPC foi interrompido com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcstopnode", true))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new bool:success = NPC_StopPlayingNode(npcid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d stop node: %s", npcid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC irá parar em sua posição atual no nó
+- Se NPC não estiver reproduzindo um nó, esta função retorna `false`
+- O nó permanece aberto e pode ser usado por outro NPCs
+- Use `NPC_IsPlayingNode` para verificar se um NPC está reproduzindo um nó
+
+## Funções Relacionadas
+
+- [NPC_PlayNode](NPC_PlayNode): Faça NPC reproduzir um nó
+- [NPC_IsPlayingNode](NPC_IsPlayingNode): Verifique se NPC está reproduzindo o nó
+- [NPC_PausePlayingNode](NPC_PausePlayingNode): Pausar a reprodução do nó
+- [NPC_ResumePlayingNode](NPC_ResumePlayingNode): Retomar a reprodução do nó
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadAllRecords.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadAllRecords.md
new file mode 100644
index 00000000000..b169ce40fe4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadAllRecords.md
@@ -0,0 +1,52 @@
+---
+title: NPC_UnloadAllRecords
+sidebar_label: NPC_UnloadAllRecords
+description: "Descarrega todos os arquivos de gravação NPC da memória."
+tags: ["npc", "recording"]
+---
+
+
+
+
+## Descrição
+
+Descarrega todos os arquivos de gravação NPC da memória para liberar recursos.
+
+## Retornos
+
+Retorna `true` se todos os registros foram descarregados com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcunloadallrecords", true))
+ {
+ new bool:success = NPC_UnloadAllRecords();
+
+ if (success)
+ SendClientMessage(playerid, 0x00FF00FF, "All records unloaded successfully");
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to unload all records");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Isso libera memória usada pelas gravações carregadas
+- Todos os registros IDs tornam-se inválidos após esta função
+- Qualquer NPCs usando essas gravações interromperá a reprodução
+
+## Funções Relacionadas
+
+- [NPC_LoadRecord](NPC_LoadRecord): Carregar um arquivo de gravação
+- [NPC_UnloadRecord](NPC_UnloadRecord): Descarregue gravação específica
+- [NPC_GetRecordCount](NPC_GetRecordCount): Obtenha o número de registros carregados
+- [NPC_IsValidRecord](NPC_IsValidRecord): Verifique se o registro é válido
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadRecord.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadRecord.md
new file mode 100644
index 00000000000..c1297852279
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UnloadRecord.md
@@ -0,0 +1,59 @@
+---
+title: NPC_UnloadRecord
+sidebar_label: NPC_UnloadRecord
+description: "Descarrega uma gravação NPC específica da memória."
+tags: ["npc", "recording"]
+---
+
+
+
+
+## Descrição
+
+Descarrega uma gravação NPC específica da memória para liberar recursos.
+
+| Nome | Descrição |
+| -------- | ------------------------------ |
+| recordId | O ID do registro a ser descarregado |
+
+## Retornos
+
+Retorna `true` se o registro foi descarregado com sucesso, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcunloadrecord ", true, 17))
+ {
+ new recordid = strval(cmdtext[17]);
+
+ new bool:success = NPC_UnloadRecord(recordid);
+
+ if (success)
+ SendClientMessage(playerid, 0x00FF00FF, "Record %d unloaded successfully", recordid);
+ else
+ SendClientMessage(playerid, 0xFF0000FF, "Failed to unload record %d", recordid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Libera memória usada pela gravação específica
+- O registro ID torna-se inválido após o descarregamento
+- Qualquer NPCs usando esta gravação interromperá a reprodução
+- Use `NPC_UnloadAllRecords` para descarregar todas as gravações de uma vez
+
+## Funções Relacionadas
+
+- [NPC_LoadRecord](NPC_LoadRecord): Carregar um arquivo de gravação
+- [NPC_UnloadAllRecords](NPC_UnloadAllRecords): Descarregue todas as gravações
+- [NPC_IsValidRecord](NPC_IsValidRecord): Verifique se o registro é válido
+- [NPC_GetRecordCount](NPC_GetRecordCount): Obtenha o número de registros carregados
+
+## Callbacks Relacionadas
+
+- [OnNPCPlaybackEnd](../callbacks/OnNPCPlaybackEnd): Chamado quando a reprodução termina
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UpdateNodePoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UpdateNodePoint.md
new file mode 100644
index 00000000000..77973eeaeea
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UpdateNodePoint.md
@@ -0,0 +1,64 @@
+---
+title: NPC_UpdateNodePoint
+sidebar_label: NPC_UpdateNodePoint
+description: "Atualiza um NPC para um ponto específico no nó atualmente em execução."
+tags: ["npc", "node"]
+---
+
+
+
+
+## Descrição
+
+Atualiza um NPC para um ponto específico no nó atualmente em execução.
+
+| Nome | Descrição |
+| ------- | ------------------------------------- |
+| npcid | O ID do NPC |
+| pointid | O ponto ID no nó para o qual atualizar |
+
+## Retornos
+
+Retorna `true` se a atualização foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcupdatenodepoint ", true, 20))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new pointid = strval(cmdtext[20]);
+
+ new bool:success = NPC_UpdateNodePoint(npcid, pointid);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d update node point %d: %s", npcid, pointid, success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- O NPC deve estar atualmente reproduzindo um nó
+- O ponto ID deve existir no nó atual
+- Use isto para pular para pontos de referência específicos na navegação
+- Útil para teletransportar NPCs dentro do caminho atual
+
+## Funções Relacionadas
+
+- [NPC_PlayNode](NPC_PlayNode): Comece a reproduzir um nó
+- [NPC_SetNodePoint](NPC_SetNodePoint): Definir coordenadas do ponto do nó
+- [NPC_GetNodePointPosition](NPC_GetNodePointPosition): Obter posição do ponto
+- [NPC_IsPlayingNode](NPC_IsPlayingNode): Verifique se o nó está sendo reproduzido
+
+## Callbacks Relacionadas
+
+- [OnNPCFinishNode](../callbacks/OnNPCFinishNode): Chamado quando NPC finaliza um nó
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UseVehicleSiren.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UseVehicleSiren.md
new file mode 100644
index 00000000000..367e8ee8a4e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NPC_UseVehicleSiren.md
@@ -0,0 +1,67 @@
+---
+title: NPC_UseVehicleSiren
+sidebar_label: NPC_UseVehicleSiren
+description: "Faz um NPC usar ou parar de usar a sirene do veículo."
+tags: ["npc", "vehicle", "siren"]
+---
+
+
+
+
+## Descrição
+
+Faz um NPC usar ou parar de usar a sirene do veículo.
+
+| Nome | Descrição |
+| ----- | ---------------------------------------------------- |
+| npcid | O ID do NPC |
+| use | `true` para usar sirene, `false` para parar (padrão: true) |
+
+## Retornos
+
+Retorna `true` se a operação foi bem-sucedida, caso contrário, `false`.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/npcusesiren ", true, 13))
+ {
+ new npcid = PlayerNPC[playerid];
+ if (npcid == INVALID_NPC_ID)
+ return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");
+
+ if (!NPC_IsValid(npcid))
+ return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");
+
+ new veh = NPC_GetVehicle(npcid);
+ if (veh == INVALID_VEHICLE_ID)
+ return SendClientMessage(playerid, 0xFFFF00FF, "NPC %d is not in any vehicle.", npcid);
+
+ new bool:use = strval(cmdtext[13]) ? true : false;
+
+ new bool:success = NPC_UseVehicleSiren(npcid, use);
+
+ SendClientMessage(playerid, 0x00FF00FF, "NPC %d vehicle siren %s: %s", npcid, use ? "enabled" : "disabled", success ? "Success" : "Failed");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+- Só funciona quando o NPC está em um veículo como motorista
+- O veículo deverá suportar sirenes (veículos de emergência)
+- O estado da sirene persiste até ser alterado ou NPC sair do veículo
+
+## Funções Relacionadas
+
+- [NPC_IsVehicleSirenUsed](NPC_IsVehicleSirenUsed): Verifique se a sirene está sendo usada
+- [NPC_GetVehicle](NPC_GetVehicle): Obtenha o veículo atual de NPC
+- [NPC_PutInVehicle](NPC_PutInVehicle): Coloque NPC no veículo
+- [NPC_Move](NPC_Move): Faça NPC dirigir até o local
+
+## Callbacks Relacionadas
+
+_Nenhum callback específico é acionado por esta função._
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesReceived.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesReceived.md
new file mode 100644
index 00000000000..7db81c18123
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesReceived.md
@@ -0,0 +1,48 @@
+---
+title: NetStats_BytesReceived
+sidebar_label: NetStats_BytesReceived
+description: "Obtém a quantidade de dados (em bytes) que o servidor recebeu do jogador."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém a quantidade de dados (em bytes) que o servidor recebeu do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador do qual obter os dados. |
+
+## Retornos
+
+Esta função retorna o número de bytes que o servidor recebeu do jogador.
+
+0 é retornado se o jogador não estiver conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/bytesreceived"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "You have sent %i bytes of information to the server.", NetStats_BytesReceived(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesSent.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesSent.md
new file mode 100644
index 00000000000..2e55a128384
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_BytesSent.md
@@ -0,0 +1,48 @@
+---
+title: NetStats_BytesSent
+sidebar_label: NetStats_BytesSent
+description: "Obtém a quantidade de dados (em bytes) que o servidor enviou ao jogador."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém a quantidade de dados (em bytes) que o servidor enviou ao jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador do qual obter os dados. |
+
+## Retornos
+
+Esta função retorna o número de bytes que o servidor enviou ao jogador.
+
+0 é retornado se o jogador não estiver conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/bytes_sent"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "You have sent %i bytes of information to the server.", NetStats_BytesSent(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_ConnectionStatus.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_ConnectionStatus.md
new file mode 100644
index 00000000000..b64268fa893
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_ConnectionStatus.md
@@ -0,0 +1,71 @@
+---
+title: NetStats_ConnectionStatus
+sidebar_label: NetStats_ConnectionStatus
+description: "Obtém o status atual da conexão do jogador."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém o status atual da conexão do jogador.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| playerid | O ID do jogador do qual obter o status da conexão. |
+
+## Retornos
+
+O [status da conexão](../resources/connectionstatus) do jogador, como um valor inteiro.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/connectionstatus"))
+ {
+ static ConnectionStatuses[9][48] =
+ {
+ "No Action",
+ "Disconnect ASAP",
+ "Disconnect ASAP Silently",
+ "Disconnect On No Ack",
+ "Requested Connection",
+ "Handling Connection Request",
+ "Unverified Sender",
+ "Set Encryption On Multiple 16 Byte Packet",
+ "Connected"
+ };
+
+ new connectionStatus = NetStats_ConnectionStatus(playerid);
+
+ new string[144];
+ format(string, sizeof(string), "Your current connection status: %s", ConnectionStatuses[connectionStatus]);
+ SendClientMessage(playerid, -1, string);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
+- [IsPlayerConnected](IsPlayerConnected): Verifique se um jogador está conectado ao servidor.
+
+## Callbacks Relacionadas
+
+- [OnPlayerConnect](../callbacks/OnPlayerConnect): Chamado quando um jogador se conecta ao servidor.
+- [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect): Chamado quando um jogador sai do servidor.
+
+## Recursos relacionados
+
+- [Status da conexão](../resources/connectionstatus)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetConnectedTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetConnectedTime.md
new file mode 100644
index 00000000000..918971ba453
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetConnectedTime.md
@@ -0,0 +1,56 @@
+---
+title: NetStats_GetConnectedTime
+sidebar_label: NetStats_GetConnectedTime
+description: "Obtém a quantidade de tempo (em milissegundos) durante a qual um jogador esteve conectado ao servidor."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém a quantidade de tempo (em milissegundos) durante a qual um jogador esteve conectado ao servidor.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------------- |
+| playerid | O ID do jogador para obter o tempo de conexão. |
+
+## Retornos
+
+Esta função retorna a quantidade de tempo (em milissegundos) que um jogador esteve conectado ao servidor.
+
+0 é retornado se o jogador não estiver conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/connectedtime"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "You have been connected for %i milliseconds.", NetStats_GetConnectedTime(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+O valor de retorno não é zerado após alterar o modo de jogo (usando o comando RCON "gmx").
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetIpPort.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetIpPort.md
new file mode 100644
index 00000000000..19a7a84e82f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_GetIpPort.md
@@ -0,0 +1,52 @@
+---
+title: NetStats_GetIpPort
+sidebar_label: NetStats_GetIpPort
+description: "Obtenha o IP e a porta de um jogador."
+tags: ["network monitoring", "ip address"]
+---
+
+
+## Descrição
+
+Obtenha o IP e a porta de um jogador.
+
+| Nome | Descrição |
+| ---------------------- | ---------------------------------------------------------------- |
+| playerid | O ID do jogador para obter o IP e a porta de. |
+| output[] | Uma matriz de strings para armazenar IP e porta, passada por referência. |
+| size = sizeof (output) | O comprimento máximo do IP/porta. 22 é recomendado. |
+
+## Retornos
+
+O IP e a porta do jogador são armazenados na matriz especificada.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/ipandport"))
+ {
+ new dest[22];
+ NetStats_GetIpPort(playerid, dest, sizeof(dest));
+
+ new szString[144];
+ format(szString, sizeof(szString), "Your current IP and port: %s.", dest);
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerIp](GetPlayerIp): Obtenha o IP de um jogador.
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesReceived.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesReceived.md
new file mode 100644
index 00000000000..83010840fc3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesReceived.md
@@ -0,0 +1,48 @@
+---
+title: NetStats_MessagesReceived
+sidebar_label: NetStats_MessagesReceived
+description: "Obtém o número de mensagens que o servidor recebeu do jogador."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém o número de mensagens que o servidor recebeu do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador do qual obter os dados. |
+
+## Retornos
+
+Esta função retorna o número de mensagens que o servidor recebeu do jogador.
+
+0 é retornado se o jogador não estiver conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/msgs"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "You have sent %i network messages.", NetStats_MessagesReceived(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesRecvPerSecond.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesRecvPerSecond.md
new file mode 100644
index 00000000000..0fb81158b8d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesRecvPerSecond.md
@@ -0,0 +1,46 @@
+---
+title: NetStats_MessagesRecvPerSecond
+sidebar_label: NetStats_MessagesRecvPerSecond
+description: "Obtém o número de mensagens que o jogador recebeu no último segundo."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém o número de mensagens que o jogador recebeu no último segundo.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador do qual obter os dados. |
+
+## Retornos
+
+o número de mensagens que o jogador recebeu no último segundo.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/msgpersec"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "You have received %i network messages in the last second.", NetStats_MessagesRecvPerSecond(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesSent.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesSent.md
new file mode 100644
index 00000000000..5acfed2e50f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_MessagesSent.md
@@ -0,0 +1,46 @@
+---
+title: NetStats_MessagesSent
+sidebar_label: NetStats_MessagesSent
+description: "Obtém o número de mensagens que o servidor enviou ao jogador."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém o número de mensagens que o servidor enviou ao jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador do qual obter os dados. |
+
+## Retornos
+
+O número de mensagens que o servidor enviou ao jogador.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/msgsent"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "You have recieved %i network messages.", NetStats_MessagesSent(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo durante o qual um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_PacketLossPercent](NetStats_PacketLossPercent): Obtenha a porcentagem de perda de pacotes de um jogador.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_PacketLossPercent.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_PacketLossPercent.md
new file mode 100644
index 00000000000..2f7b5efd43d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/NetStats_PacketLossPercent.md
@@ -0,0 +1,87 @@
+---
+title: NetStats_PacketLossPercent
+sidebar_label: NetStats_PacketLossPercent
+description: "Obtém a porcentagem de perda de pacotes de um jogador."
+tags: ["network monitoring"]
+---
+
+
+## Descrição
+
+Obtém a porcentagem de perda de pacotes de um jogador. Perda de pacote significa que os dados que o jogador está enviando ao servidor estão sendo perdidos (ou vice-versa).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------ |
+| playerid | O ID do jogador do qual obter os dados. |
+
+## Retornos
+
+A porcentagem de perda de pacotes como um valor flutuante. 0 se o jogador não estiver conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/packetloss"))
+ {
+ new szString[144];
+ format(szString, sizeof(szString), "Packets lost: %.2f percent.", NetStats_PacketLossPercent(playerid));
+ SendClientMessage(playerid, -1, szString);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função foi considerada atualmente não confiável e a saída não é a esperada quando comparada ao cliente. Portanto, esta função não deve ser usada como kicker de perda de pacotes. Uma função de perda de pacotes mais precisa:
+
+```c
+stock GetPlayerPacketLoss(playerid, &Float:packetLoss)
+{
+ /* Retorna a porcentagem de perda de pacotes do playerid fornecido - Feito por Fusez */
+
+ if(!IsPlayerConnected(playerid))
+ {
+ return 0;
+ }
+
+ new nstats[400+1], nstats_loss[20], start, end;
+ GetPlayerNetworkStats(playerid, nstats, sizeof (nstats));
+
+ start = strfind(nstats, "packetloss", true);
+ end = strfind(nstats, "%", true, start);
+
+ strmid(nstats_loss, nstats, start+12, end, sizeof (nstats_loss));
+ packetLoss = floatstr(nstats_loss);
+ return 1;
+}
+```
+:::
+
+:::tip
+
+Esteja ciente de que esta função reportará os pacotes perdidos pelo servidor. O número de perda de pacotes relatado pelo cliente **será** diferente, não porque qualquer um esteja incorreto, mas porque tanto o servidor quanto o cliente estão cientes apenas dos pacotes perdidos enviados por eles.
+
+:::
+
+:::tip
+
+Qualquer valor superior a 0,0% já deve ser motivo de preocupação. Qualquer coisa superior a 1,0% é totalmente ruim.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede de um jogador e as salva em uma string.
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede do servidor e as salva em uma string.
+- [NetStats_GetConnectedTime](NetStats_GetConnectedTime): Obtenha o tempo que um jogador esteve conectado.
+- [NetStats_MessagesReceived](NetStats_MessagesReceived): Obtenha o número de mensagens de rede que o servidor recebeu do jogador.
+- [NetStats_BytesReceived](NetStats_BytesReceived): Obtenha a quantidade de informações (em bytes) que o servidor recebeu do jogador.
+- [NetStats_MessagesSent](NetStats_MessagesSent): Obtenha o número de mensagens de rede que o servidor enviou ao jogador.
+- [NetStats_BytesSent](NetStats_BytesSent): Obtenha a quantidade de informações (em bytes) que o servidor enviou ao jogador.
+- [NetStats_MessagesRecvPerSecond](NetStats_MessagesRecvPerSecond): Obtenha o número de mensagens de rede que o servidor recebeu do jogador no último segundo.
+- [NetStats_ConnectionStatus](NetStats_ConnectionStatus): Obtenha o status de conexão de um jogador.
+- [NetStats_GetIpPort](NetStats_GetIpPort): Obtenha o IP e a porta de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayAudioStreamForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayAudioStreamForPlayer.md
new file mode 100644
index 00000000000..8da992341d5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayAudioStreamForPlayer.md
@@ -0,0 +1,52 @@
+---
+title: PlayAudioStreamForPlayer
+sidebar_label: PlayAudioStreamForPlayer
+description: "Reproduza um 'stream de áudio' para um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Reproduza um 'stream de áudio' para um jogador. Arquivos de áudio normais também funcionam (por exemplo, MP3).
+
+| Nome | Descrição |
+| -------------- | ---------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para reproduzir o áudio. |
+| const url[] | O URL para jogar. Os formatos válidos são mp3 e ogg/vorbis. Um link para um arquivo .pls (lista de reprodução) reproduzirá essa lista de reprodução. |
+| Float:posX | A posição X na qual o áudio será reproduzido. Padrão 0,0. Não tem efeito a menos que usepos esteja definido como (true). |
+| Float:posY | A posição Y na qual reproduzir o áudio. Padrão 0,0. Não tem efeito a menos que usepos esteja definido como (true). |
+| Float:posZ | A posição Z na qual o áudio será reproduzido. Padrão 0,0. Não tem efeito a menos que usepos esteja definido como (true). |
+| Float:distance | A distância na qual o áudio será ouvido. Não tem efeito a menos que usepos esteja definido como (true). |
+| bool:usepos | Use as posições e distância especificadas. Padrão desabilitado (false). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp("/radio", cmdtext, true) == 0)
+ {
+ PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls");
+ return 1;
+ }
+ if (strcmp("/radiopos", cmdtext, true) == 0)
+ {
+ new Float:x, Float:y, Float:z, Float:distance = 5.0;
+ GetPlayerPos(playerid, x, y, z);
+ PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls", x, y, z, distance, true);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [StopAudioStreamForPlayer](StopAudioStreamForPlayer): Interrompe o fluxo de áudio atual de um jogador.
+- [PlayerPlaySound](PlayerPlaySound): Reproduz um som para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayCrimeReportForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayCrimeReportForPlayer.md
new file mode 100644
index 00000000000..88c6a53bcd2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayCrimeReportForPlayer.md
@@ -0,0 +1,45 @@
+---
+title: PlayCrimeReportForPlayer
+sidebar_label: PlayCrimeReportForPlayer
+description: "Esta função reproduz uma denúncia de crime para um jogador - assim como no modo single player, quando CJ comete um crime."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Esta função reproduz uma denúncia de crime para um jogador - assim como no modo single player, quando CJ comete um crime.
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador que ouvirá a denúncia do crime. |
+| suspectid | O ID do jogador suspeito que será descrito na denúncia do crime. |
+| crime | O [crime ID](../resources/crimelist), que será relatado como um código 10 (ou seja, 10-16 se 16 foi passado como o crimeid). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/suspect"))
+ {
+ PlayCrimeReportForPlayer(playerid, 0, 16);
+ SendClientMessage(playerid, 0xFFFFFFFF, "ID 0 committed a crime (10-16).");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [PlayerPlaySound](PlayerPlaySound): Reproduz um som para um jogador.
+
+## Recursos relacionados
+
+- [Crime IDs](../resources/crimelist)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneDestroy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneDestroy.md
new file mode 100644
index 00000000000..385bf1bb672
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneDestroy.md
@@ -0,0 +1,64 @@
+---
+title: PlayerGangZoneDestroy
+sidebar_label: PlayerGangZoneDestroy
+description: "Destrua a gangzone do jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Destrua a gangzone do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------- |
+| playerid | O ID do jogador para quem a zona de gangue do jogador será destruída. |
+| zoneid | O ID da gangzone do jogador para destruição. |
+
+## Retornos
+
+**1:** A função foi executada com sucesso.
+
+**0:** A função não foi executada. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+}
+
+public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
+{
+ // Verifique a existência de gangzone e se existir, destrua-o
+ if (IsValidPlayerGangZone(playerid, gGangZoneID[playerid]))
+ {
+ PlayerGangZoneDestroy(playerid, gGangZoneID[playerid]);
+ gGangZoneID[playerid] = INVALID_GANG_ZONE;
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostra a gangzone do jogador em uma cor.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneFlash.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneFlash.md
new file mode 100644
index 00000000000..3328d43c9e4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneFlash.md
@@ -0,0 +1,60 @@
+---
+title: PlayerGangZoneFlash
+sidebar_label: PlayerGangZoneFlash
+description: "Iniciar flash de gangzone do jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Inicie o flash da gangzone do jogador.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------------- |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador para começar a piscar. |
+| flashColour | A cor pela qual a gangzone do jogador estará piscando. |
+
+## Retornos
+
+**1:** A função foi executada com sucesso. O sucesso é relatado mesmo que a gangzone do jogador estivesse piscando para começar.
+
+**0:** A função não foi executada. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostre o jogador da gangzone
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid]);
+
+ // Iniciar flash de gangzone do jogador
+ PlayerGangZoneFlash(playerid, gGangZoneID[playerid], 0xFF00FFFF);
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetColour.md
new file mode 100644
index 00000000000..8167584786a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetColour.md
@@ -0,0 +1,58 @@
+---
+title: PlayerGangZoneGetColour
+sidebar_label: PlayerGangZoneGetColour
+description: "Obtenha a cor de uma gangzone de jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a cor da gangzone de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador. |
+
+## Retornos
+
+Cor da gangzone do jogador.
+
+**0:** Falha ao executar a função. A gangzone do jogador não é mostrada para o jogador.
+
+## Exemplos
+
+```c
+new gGangZoneID[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostrar a gangzone ao jogador
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid], 0xFF0000FF);
+
+ new colour = PlayerGangZoneGetColour(playerid, gGangZoneID[playerid]);
+ // cor = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetFlashColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetFlashColour.md
new file mode 100644
index 00000000000..1f53d77b700
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetFlashColour.md
@@ -0,0 +1,61 @@
+---
+title: PlayerGangZoneGetFlashColour
+sidebar_label: PlayerGangZoneGetFlashColour
+description: "Obtenha a cor piscante de uma zona de gangue de jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a cor piscante da zona de gangue de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador. |
+
+## Retornos
+
+Cor piscando da gangzone do jogador.
+
+**0:** Falha ao executar a função. A gangzone do jogador não é mostrada para o jogador.
+
+## Exemplos
+
+```c
+new gGangZoneID[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostrar a gangzone ao jogador
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid], 0xFF0000FF);
+
+ // Iniciar flash de gangzone do jogador
+ PlayerGangZoneFlash(playerid, gGangZoneID[playerid], 0x45D1ABFF);
+
+ new flashColour = PlayerGangZoneGetFlashColour(playerid, gGangZoneID[playerid]);
+ // flashColor = 0x45D1ABFF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetPos.md
new file mode 100644
index 00000000000..4b14bc21057
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneGetPos.md
@@ -0,0 +1,62 @@
+---
+title: PlayerGangZoneGetPos
+sidebar_label: PlayerGangZoneGetPos
+description: "Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da zona cujas coordenadas deseja obter. |
+| &Float:minX | A coordenada X para o lado oeste da gangzone do jogador. |
+| &Float:minY | A coordenada Y para o lado sul da gangzone do jogador. |
+| &Float:maxX | A coordenada X para o lado leste da gangzone do jogador. |
+| &Float:maxY | A coordenada Y para o lado norte da gangzone do jogador. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new gGangZoneID[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ new
+ Float:minX,
+ Float:minY,
+ Float:maxX,
+ Float:maxY;
+
+ PlayerGangZoneGetPos(playerid, gGangZoneID[playerid], minX, minY, maxX, maxY);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneHide.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneHide.md
new file mode 100644
index 00000000000..6c007b0710a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneHide.md
@@ -0,0 +1,61 @@
+---
+title: PlayerGangZoneHide
+sidebar_label: PlayerGangZoneHide
+description: "Ocultar zona de gangue do jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Ocultar zona de gangue do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador para esconder. |
+
+## Retornos
+
+**1:** A função foi executada com sucesso. O sucesso é relatado mesmo que a zona de gangue do jogador esteja oculta para começar.
+
+**0:** A função não foi executada. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ if (IsValidPlayerGangZone(playerid, gGangZoneID[playerid]))
+ {
+ PlayerGangZoneHide(playerid, gGangZoneID[playerid]);
+ }
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneShow.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneShow.md
new file mode 100644
index 00000000000..a376751b88e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneShow.md
@@ -0,0 +1,57 @@
+---
+title: PlayerGangZoneShow
+sidebar_label: PlayerGangZoneShow
+description: "Mostrar gangzone do jogador em uma cor"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Mostre a gangzone do jogador em uma cor.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador é mostrado. |
+| colour | A cor pela qual a gangzone do jogador será mostrada. |
+
+## Retornos
+
+**1:** A função foi executada com sucesso. O sucesso é relatado mesmo que a gangzone tenha sido exibida para começar.
+
+**0:** A função não foi executada. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostre o jogador da gangzone
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid], 0xFFFFFFFF);
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneStopFlash.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneStopFlash.md
new file mode 100644
index 00000000000..37530dec0a2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerGangZoneStopFlash.md
@@ -0,0 +1,69 @@
+---
+title: PlayerGangZoneStopFlash
+sidebar_label: PlayerGangZoneStopFlash
+description: "Pare o flash da gangzone do jogador"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Pare o flash da gangzone do jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------ |
+| playerid | O ID do jogador ao qual a zona de gangue do jogador está vinculada. |
+| zoneid | O ID da gangzone do jogador para parar de piscar. |
+
+## Retornos
+
+**1:** A função foi executada com sucesso. O sucesso é relatado mesmo que a gangzone do jogador não estivesse piscando para começar.
+
+**0:** A função não foi executada. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Mostre o jogador da gangzone
+ PlayerGangZoneShow(playerid, gGangZoneID[playerid]);
+
+ // Iniciar flash de gangzone do jogador
+ PlayerGangZoneFlash(playerid, gGangZoneID[playerid], 0xFF00FFFF);
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Verifique se existe gangzone e também verifique se está piscando
+ // Se for verdade, pare de piscar gangzone
+ if (IsValidPlayerGangZone(playerid, gGangZoneID[playerid]) && IsPlayerGangZoneFlashing(playerid, gGangZoneID[playerid]))
+ {
+ PlayerGangZoneStopFlash(playerid, gGangZoneID[playerid]);
+ }
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar gangzone do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
+- [IsPlayerGangZoneFlashing](IsPlayerGangZoneFlashing): Verifique se a gangzone do jogador está piscando.
+- [UsePlayerGangZoneCheck](UsePlayerGangZoneCheck): Habilita o callback quando um jogador entra/sai desta zona.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerHasClockEnabled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerHasClockEnabled.md
new file mode 100644
index 00000000000..2ba105258cd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerHasClockEnabled.md
@@ -0,0 +1,49 @@
+---
+title: PlayerHasClockEnabled
+sidebar_label: PlayerHasClockEnabled
+description: "Verifica se o jogador está com o relógio do jogo ativado."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Verifica se o jogador está com o relógio do jogo ativado. ([TogglePlayerClock](TogglePlayerClock))
+
+| Nome | Descrição |
+| -------- | ----------------------------------------- |
+| playerid | O jogador cujo relógio você deseja verificar. |
+
+## Retornos
+
+**true** - O relógio está habilitado.
+
+**false** – O relógio não está habilitado ou o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ TogglePlayerClock(playerid, true); // Mostrar o relógio
+
+ if (PlayerHasClockEnabled(playerid))
+ {
+ SendClientMessage(playerid, COLOR_WHITE, "The clock is enabled.");
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+O tempo não está sincronizado com outros jogadores! A hora pode ser sincronizada usando [SetPlayerTime](SetPlayerTime).
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerTime](SetPlayerTime): Defina o tempo de um jogador.
+- [SetWorldTime](SetWorldTime): Defina a hora global do servidor.
+- [TogglePlayerClock](TogglePlayerClock): Alterne o relógio no canto superior direito.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerPlaySound.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerPlaySound.md
new file mode 100644
index 00000000000..09ce31c8740
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerPlaySound.md
@@ -0,0 +1,51 @@
+---
+title: PlayerPlaySound
+sidebar_label: PlayerPlaySound
+description: "Reproduz o som especificado para um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Reproduz o som especificado para um jogador.
+
+Para uma biblioteca que lista todos os sons, confira [isto](https://github.com/WoutProvost/samp-sound-array).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------ |
+| playerid | O ID do jogador para quem o som será reproduzido. |
+| soundid | O [som](../resources/sound-ids) a ser reproduzido. |
+| Float:x | Coordenada X para o som tocar. (0,0 para nenhuma posição) |
+| Float:y | Coordenada Y para o som tocar. (0,0 para nenhuma posição) |
+| Float:z | Coordenada Z para o som tocar. (0,0 para nenhuma posição) |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+// Som de soco do jogador (adequado também para comandos como /slap). O som será baixo, pois a fonte está, na verdade, 10 metros acima do jogador.
+PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
+```
+## Notas
+
+:::tip
+
+Use as coordenadas apenas se quiser que o som seja reproduzido em uma determinada posição. Defina todas as coordenadas como 0,0 para apenas reproduzir o som.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayCrimeReportForPlayer](PlayCrimeReportForPlayer): Reproduza uma denúncia de crime para um jogador.
+- [PlayAudioStreamForPlayer](PlayAudioStreamForPlayer): Reproduz um fluxo de áudio para um jogador.
+- [StopAudioStreamForPlayer](StopAudioStreamForPlayer): Interrompe o fluxo de áudio atual de um jogador.
+
+## Recursos relacionados
+
+- [Som IDs](../resources/sound-ids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectatePlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectatePlayer.md
new file mode 100644
index 00000000000..b8ada630f59
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectatePlayer.md
@@ -0,0 +1,53 @@
+---
+title: PlayerSpectatePlayer
+sidebar_label: PlayerSpectatePlayer
+description: "Faz um jogador assistir (observar) outro jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Faz um jogador assistir (observar) outro jogador.
+
+| Nome | Descrição |
+| ------------------ | ----------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador que irá assistir. |
+| targetplayerid | O ID do jogador que deve ser assistido. |
+| SPECTATE_MODE:mode | O [modo](../resources/spectatemodes) para assistir (opcional; o padrão é 'normal'). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Um dos jogadores especificados não existe.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ TogglePlayerSpectating(playerid, 1);
+ PlayerSpectatePlayer(playerid, killerid);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+- O pedido é CRITICAL! Certifique-se de usar TogglePlayerSpectating antes de PlayerSpectatePlayer.
+- o mundo virtual e o interior de playerid e targetplayerid devem ser os mesmos para que esta função funcione corretamente.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerSpectateVehicle](PlayerSpectateVehicle): Visualize um veículo.
+- [TogglePlayerSpectating](TogglePlayerSpectating): Iniciar ou parar de assistir.
+- [GetPlayerSpectateID](GetPlayerSpectateID): Obtém o ID do jogador ou veículo que o jogador está assistindo (assistindo).
+- [GetPlayerSpectateType](GetPlayerSpectateType): Obtém o tipo de espectador do jogador.
+
+## Recursos relacionados
+
+- [Modos de espectador](../resources/spectatemodes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectateVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectateVehicle.md
new file mode 100644
index 00000000000..b8700711df7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerSpectateVehicle.md
@@ -0,0 +1,49 @@
+---
+title: PlayerSpectateVehicle
+sidebar_label: PlayerSpectateVehicle
+description: "Define um jogador para assistir outro veículo."
+tags: ["player", "vehicle"]
+---
+
+
+## Descrição
+
+Define um jogador para assistir outro veículo. A câmera deles será acoplada ao veículo como se eles estivessem dirigindo.
+
+| Nome | Descrição |
+| ------------------ | -------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador que deverá assistir um veículo. |
+| targetvehicleid | O ID do veículo que o jogador deverá assistir. |
+| SPECTATE_MODE:mode | O [modo] de espectador(../resources/spectatemodes). Geralmente pode ser deixado em branco, pois o padrão é 'normal'. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso. Observe que o sucesso é relatado se o jogador não estiver no modo espectador (TogglePlayerSpectating), mas nada acontecerá. TogglePlayerSpectating MUST seja usado primeiro.
+
+**false** - Falha na execução da função. O jogador, o veículo ou ambos não existem.
+
+## Exemplos
+
+```c
+TogglePlayerSpectating(playerid, 1);
+PlayerSpectateVehicle(playerid, vehicleid);
+```
+## Notas
+
+:::warning
+
+- O pedido é CRITICAL! Certifique-se de usar TogglePlayerSpectating antes de PlayerSpectateVehicle.
+- O playerid e o veículo devem estar no mesmo mundo interior e virtual para que esta função funcione corretamente.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerSpectatePlayer](PlayerSpectatePlayer): Espectar um jogador.
+- [TogglePlayerSpectating](TogglePlayerSpectating): Iniciar ou parar de assistir.
+- [GetPlayerSpectateID](GetPlayerSpectateID): Obtém o ID do jogador ou veículo que o jogador está assistindo (assistindo).
+- [GetPlayerSpectateType](GetPlayerSpectateType): Obtém o tipo de espectador do jogador.
+
+## Recursos relacionados
+
+- [Modos de espectador](../resources/spectatemodes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawAlignment.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawAlignment.md
new file mode 100644
index 00000000000..b3d7758c2c2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawAlignment.md
@@ -0,0 +1,72 @@
+---
+title: PlayerTextDrawAlignment
+sidebar_label: PlayerTextDrawAlignment
+description: "Defina o alinhamento do texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Defina o alinhamento do texto de um player-textdraw.
+
+| Nome | Descrição |
+| ------------------------- | --------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw definir o alinhamento. |
+| PlayerText:textid | O ID do player-textdraw para definir o alinhamento. |
+| TEXT_DRAW_ALIGN:alignment | `TEXT_DRAW_ALIGN_LEFT`/`TEXT_DRAW_ALIGN_CENTER`/`TEXT_DRAW_ALIGN_RIGHT` |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+/*
+ TEXT_DRAW_ALIGN_LEFT
+ TEXT_DRAW_ALIGN_CENTER
+ TEXT_DRAW_ALIGN_RIGHT
+*/
+
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 425.0, "This is an example textdraw");
+ PlayerTextDrawAlignment(playerid, gMyTextdraw[playerid], TEXT_DRAW_ALIGN_CENTER); // Alinhe o textdraw no centro
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Para o alinhamento 2 (TEXT_DRAW_ALIGN_CENTER), os valores xey de TextSize precisam ser trocados, consulte as notas em [PlayerTextDrawTextSize](PlayerTextDrawTextSize).
+
+:::
+
+:::tip
+
+Caso o textdraw já esteja sendo mostrado para o jogador, ele deve ser mostrado novamente ([PlayerTextDrawShow](PlayerTextDrawShow)) para mostrar as alterações desta função.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um jogador-textdraw.
+- [PlayerTextDrawGetAlignment](PlayerTextDrawGetAlignment): Obtém o alinhamento do texto de um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColor.md
new file mode 100644
index 00000000000..06bfb6fe651
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColor.md
@@ -0,0 +1,61 @@
+---
+title: PlayerTextDrawBackgroundColor
+sidebar_label: PlayerTextDrawBackgroundColor
+description: "Ajuste a cor de fundo de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Ajuste a cor de fundo de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw definirá a cor de fundo de |
+| PlayerText:textid | O ID do player-textdraw para definir a cor de fundo de |
+| backgroundColour | A cor com a qual o textdraw deve ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawUseBox(playerid, gMyTextdraw[playerid], true);
+ PlayerTextDrawBackgroundColor(playerid, gMyTextdraw[playerid], 0xFFFFFFFF); // Defina a cor de fundo do gMyTextdraw como branco
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Se [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline) for usado com tamanho > 0, a cor do contorno corresponderá à cor usada em PlayerTextDrawBackgroundColour.
+- Alterar o valor da cor parece alterar a cor usada em PlayerTextDrawColour.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColour.md
new file mode 100644
index 00000000000..366e403aa48
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBackgroundColour.md
@@ -0,0 +1,63 @@
+---
+title: PlayerTextDrawBackgroundColour
+sidebar_label: PlayerTextDrawBackgroundColour
+description: "Ajuste a cor de fundo de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Ajuste a cor de fundo de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw para definir a cor de fundo de |
+| PlayerText:textid | O ID do player-textdraw para definir a cor de fundo de |
+| backgroundColour | A cor com a qual o textdraw deve ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawUseBox(playerid, gMyTextdraw[playerid], true);
+ PlayerTextDrawBackgroundColour(playerid, gMyTextdraw[playerid], 0xFFFFFFFF); // Defina a cor de fundo do gMyTextdraw como branco
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Se [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline) for usado com tamanho > 0, a cor do contorno corresponderá à cor usada em PlayerTextDrawBackgroundColour.
+- Alterar o valor da cor parece alterar a cor usada em PlayerTextDrawColour.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColour](PlayerTextDrawColour): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColour](PlayerTextDrawBoxColour): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColor.md
new file mode 100644
index 00000000000..e8cf468f6fd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColor.md
@@ -0,0 +1,52 @@
+---
+title: PlayerTextDrawBoxColor
+sidebar_label: PlayerTextDrawBoxColor
+description: "Define a cor da caixa de um textdraw (PlayerTextDrawUseBox)."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Define a cor da caixa de um textdraw (PlayerTextDrawUseBox).
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------ |
+| playerid | O ID do jogador cujo textdraw definir a cor da caixa. |
+| PlayerText:textid | O ID do textdraw do jogador para definir a cor da caixa. |
+| boxColour | A cor a ser definida. Alfa (transparência) é compatível. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ PlayerTextDrawUseBox(playerid, pTextdraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, pTextdraw[playerid], 0xFF0000FF); // Caixa vermelha sem transparência
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColour.md
new file mode 100644
index 00000000000..09a026ef1f7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawBoxColour.md
@@ -0,0 +1,54 @@
+---
+title: PlayerTextDrawBoxColour
+sidebar_label: PlayerTextDrawBoxColour
+description: "Define a cor da caixa de um textdraw (PlayerTextDrawUseBox )."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Define a cor da caixa de um textdraw (PlayerTextDrawUseBox).
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador cujo textdraw definir a cor da caixa. |
+| PlayerText:textid | O ID do jogador textdraw para definir a cor da caixa. |
+| boxColour | A cor a ser definida. Alfa (transparência) é compatível. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ PlayerTextDrawUseBox(playerid, pTextdraw[playerid], true);
+ PlayerTextDrawBoxColour(playerid, pTextdraw[playerid], 0xFF0000FF); // Caixa vermelha sem transparência
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColour](PlayerTextDrawColour): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBackgroundColour](PlayerTextDrawBackgroundColour): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColor.md
new file mode 100644
index 00000000000..05b916b0661
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColor.md
@@ -0,0 +1,62 @@
+---
+title: PlayerTextDrawColor
+sidebar_label: PlayerTextDrawColor
+description: "Define a cor do texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Define a cor do texto de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------- |
+| playerid | O ID do jogador que está textdraw para definir a cor de |
+| PlayerText:textid | O TextDraw a ser alterado. |
+| textColour | A cor em formato hexadecimal. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ PlayerTextDrawColor(playerid, pTextdraw[playerid], 0xFF0000FF); // Texto vermelho
+
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Você também pode usar cores do Gametext em textdraws. (por exemplo, `~r~` `~g~` `~b~`)
+- O textdraw deve ser mostrado novamente ao jogador para atualizar a cor.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColour.md
new file mode 100644
index 00000000000..b601acce65b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawColour.md
@@ -0,0 +1,64 @@
+---
+title: PlayerTextDrawColour
+sidebar_label: PlayerTextDrawColour
+description: "Define a cor do texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Define a cor do texto de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------------- |
+| playerid | O ID do jogador que está textdraw para definir a cor de |
+| PlayerText:textid | O TextDraw a ser alterado. |
+| textColour | A cor em formato hexadecimal. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ PlayerTextDrawColour(playerid, pTextdraw[playerid], 0xFF0000FF); // Texto vermelho
+
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Você também pode usar cores do Gametext em textdraws. (por exemplo, `~r~` `~g~` `~b~`)
+- O textdraw deve ser mostrado novamente ao jogador para atualizar a cor.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColour](PlayerTextDrawBoxColour): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColour](PlayerTextDrawBackgroundColour): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawDestroy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawDestroy.md
new file mode 100644
index 00000000000..14ff8fb75bc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawDestroy.md
@@ -0,0 +1,55 @@
+---
+title: PlayerTextDrawDestroy
+sidebar_label: PlayerTextDrawDestroy
+description: "Destrua um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Destrua um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------ |
+| playerid | O ID do jogador que deve ser destruído pelo player-textdraw. |
+| PlayerText:textid | O ID do textdraw a ser destruído. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ return 1;
+}
+
+public OnPlayerDisconnect(playerid, reason)
+{
+ PlayerTextDrawDestroy(playerid, pTextdraw[playerid]);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawFont.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawFont.md
new file mode 100644
index 00000000000..bfe13eb731c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawFont.md
@@ -0,0 +1,74 @@
+---
+title: PlayerTextDrawFont
+sidebar_label: PlayerTextDrawFont
+description: "Altere a fonte de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Altere a fonte de um player-textdraw.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw deseja alterar a fonte de |
+| PlayerText:textid | O ID do player-textdraw para alterar a fonte de |
+| TEXT_DRAW_FONT:font | Existem quatro estilos de fonte, conforme mostrado abaixo. Um valor de fonte maior que 3 não é exibido e qualquer valor maior que 16 trava o cliente. |
+
+Estilos disponíveis:
+
+
+Fontes disponíveis:
+
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+/*
+ TEXT_DRAW_FONT_0
+ TEXT_DRAW_FONT_1
+ TEXT_DRAW_FONT_2
+ TEXT_DRAW_FONT_3
+ TEXT_DRAW_FONT_SPRITE_DRAW
+ TEXT_DRAW_FONT_MODEL_PREVIEW
+*/
+
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ // Primeiro, crie o textdraw
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my server!");
+
+ // Defina a fonte do player-textdraw 'welcomeText[playerid]' como 2.
+ PlayerTextDrawFont(playerid, welcomeText[playerid], TEXT_DRAW_FONT_2);
+
+ // Mostrar 'welcomeText[playerid]' ao jogador
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawGetFont](PlayerTextDrawGetFont): Obtém a fonte do texto de um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetAlignment.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetAlignment.md
new file mode 100644
index 00000000000..f8d52767640
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetAlignment.md
@@ -0,0 +1,58 @@
+---
+title: PlayerTextDrawGetAlignment
+sidebar_label: PlayerTextDrawGetAlignment
+description: "Obtém o alinhamento do texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o alinhamento do texto de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------ |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw para obter o alinhamento. |
+
+## Retornos
+
+Retorna o alinhamento do texto player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 425.0, "This is an example textdraw");
+ PlayerTextDrawAlignment(playerid, gMyTextdraw[playerid], TEXT_DRAW_ALIGN_CENTER);
+
+ new TEXT_DRAW_ALIGN:align = PlayerTextDrawGetAlignment(playerid, gMyTextdraw[playerid]);
+ // alinhar = TEXT_DRAW_ALIGN_CENTER
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Define a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundCol.md
new file mode 100644
index 00000000000..081960d0809
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundCol.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawGetBackgroundCol
+sidebar_label: PlayerTextDrawGetBackgroundCol
+description: "Obtém a cor de fundo de um player-textdraw"
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor de fundo de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------ |
+| playerid | O ID do jogador |
+| PlayerText:textid | O ID do textdraw do jogador para obter a cor de fundo de |
+
+## Retornos
+
+Retorna a cor de fundo do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawSetOutline(playerid, pTextdraw[playerid], 1);
+ PlayerTextDrawBackgroundColor(playerid, pTextdraw[playerid], 0x00FF00FF);
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+
+ new backgroundColor = PlayerTextDrawGetBackgroundCol(playerid, pTextdraw[playerid]);
+ // cor de fundo = 0x00FF00FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundColour.md
new file mode 100644
index 00000000000..54f8e97c99f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBackgroundColour.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawGetBackgroundColour
+sidebar_label: PlayerTextDrawGetBackgroundColour
+description: "Obtém a cor de fundo de um player-textdraw"
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor de fundo de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador |
+| PlayerText:textid | O ID do textdraw do jogador para obter a cor de fundo de |
+
+## Retornos
+
+Retorna a cor de fundo do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ PlayerTextDrawSetOutline(playerid, pTextdraw[playerid], 1);
+ PlayerTextDrawBackgroundColour(playerid, pTextdraw[playerid], 0x00FF00FF);
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+
+ new backgroundColour = PlayerTextDrawGetBackgroundColour(playerid, pTextdraw[playerid]);
+ // cor de fundo = 0x00FF00FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColour](PlayerTextDrawBoxColour): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColour](PlayerTextDrawBackgroundColour): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColor.md
new file mode 100644
index 00000000000..677896d1f92
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColor.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawGetBoxColor
+sidebar_label: PlayerTextDrawGetBoxColor
+description: "Obtém a cor da caixa de um player-textdraw"
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor da caixa de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------- |
+| playerid | O ID do jogador |
+| PlayerText:textid | O ID do textdraw do jogador para obter a cor da caixa |
+
+## Retornos
+
+Retorna a cor da caixa do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawUseBox(playerid, pTextdraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, pTextdraw[playerid], 0xFFFF80FF);
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+
+ new boxColor = PlayerTextDrawGetBoxColor(playerid, pTextdraw[playerid]);
+ // caixaCor = 0xFFFF80FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColour.md
new file mode 100644
index 00000000000..bef7f6334de
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetBoxColour.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawGetBoxColour
+sidebar_label: PlayerTextDrawGetBoxColour
+description: "Obtém a cor da caixa de um player-textdraw"
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor da caixa de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------ |
+| playerid | O ID do jogador |
+| PlayerText:textid | O ID do textdraw do jogador para obter a cor da caixa |
+
+## Retornos
+
+Retorna a cor da caixa do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawUseBox(playerid, pTextdraw[playerid], true);
+ PlayerTextDrawBoxColour(playerid, pTextdraw[playerid], 0xFFFF80FF);
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+
+ new boxColour = PlayerTextDrawGetBoxColour(playerid, pTextdraw[playerid]);
+ // cor da caixa = 0xFFFF80FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColour](PlayerTextDrawBoxColour): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColour](PlayerTextDrawBackgroundColour): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColor.md
new file mode 100644
index 00000000000..46e4068da68
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColor.md
@@ -0,0 +1,56 @@
+---
+title: PlayerTextDrawGetColor
+sidebar_label: PlayerTextDrawGetColor
+description: "Obtém a cor do texto de um player-textdraw"
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor do texto de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------- |
+| playerid | O ID do jogador |
+| PlayerText:textid | O ID do jogador textdraw para obter a cor de |
+
+## Retornos
+
+Retorna a cor do texto do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawColor(playerid, pTextdraw[playerid], 0xFF0000FF);
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+
+ new color = PlayerTextDrawGetColor(playerid, pTextdraw[playerid]);
+ // cor = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColour.md
new file mode 100644
index 00000000000..2a83228a82b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetColour.md
@@ -0,0 +1,56 @@
+---
+title: PlayerTextDrawGetColour
+sidebar_label: PlayerTextDrawGetColour
+description: "Obtém a cor do texto de um player-textdraw"
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor do texto de um player-textdraw
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------- |
+| playerid | O ID do jogador |
+| PlayerText:textid | O ID do jogador textdraw para obter a cor de |
+
+## Retornos
+
+Retorna a cor do texto do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Example Text");
+ PlayerTextDrawColour(playerid, pTextdraw[playerid], 0xFF0000FF);
+ PlayerTextDrawShow(playerid, pTextdraw[playerid]);
+
+ new colour = PlayerTextDrawGetColour(playerid, pTextdraw[playerid]);
+ // cor = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawBoxColour](PlayerTextDrawBoxColour): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColour](PlayerTextDrawBackgroundColour): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetFont.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetFont.md
new file mode 100644
index 00000000000..85577dbdae8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetFont.md
@@ -0,0 +1,59 @@
+---
+title: PlayerTextDrawGetFont
+sidebar_label: PlayerTextDrawGetFont
+description: "Obtém a fonte do texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a fonte do texto de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------ |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do textdraw do qual obter a fonte. |
+
+## Retornos
+
+Retorna a fonte player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawFont(playerid, welcomeText[playerid], TEXT_DRAW_FONT_2);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new TEXT_DRAW_FONT:font = PlayerTextDrawGetFont(playerid, welcomeText[playerid]);
+ printf("Font: %d", font); // Fonte: 2
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetLetterSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetLetterSize.md
new file mode 100644
index 00000000000..aed9661359a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetLetterSize.md
@@ -0,0 +1,63 @@
+---
+title: PlayerTextDrawGetLetterSize
+sidebar_label: PlayerTextDrawGetLetterSize
+description: "Obtém a largura e a altura das letras."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a largura e a altura das letras.
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw para obter o tamanho da letra. |
+| &Float:width | Uma variável flutuante na qual armazenar a largura, passada por referência. |
+| &Float:height | Uma variável flutuante na qual armazenar a altura, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawLetterSize(playerid, welcomeText[playerid], 3.2, 5.1);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new Float:width, Float:height;
+ PlayerTextDrawGetLetterSize(playerid, welcomeText[playerid], width, height);
+ // largura = 3,2
+ // altura = 5,1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetOutline.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetOutline.md
new file mode 100644
index 00000000000..be71ce75793
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetOutline.md
@@ -0,0 +1,58 @@
+---
+title: PlayerTextDrawGetOutline
+sidebar_label: PlayerTextDrawGetOutline
+description: "Obtenha o tamanho do contorno em um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o tamanho do contorno em um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw do qual obter o tamanho do contorno. |
+
+## Retornos
+
+Retorna o tamanho do contorno do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawSetOutline(playerid, welcomeText[playerid], 1);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new outline = PlayerTextDrawGetOutline(playerid, welcomeText[playerid]);
+ // contorno = 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPos.md
new file mode 100644
index 00000000000..77d16982f16
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPos.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawGetPos
+sidebar_label: PlayerTextDrawGetPos
+description: "Obtém a posição de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição (na tela x e y) de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| Playertext:textid | O ID do player-textdraw para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new Float:x, Float:y;
+ PlayerTextDrawGetPos(playerid, welcomeText[playerid], x, y);
+ // x = 320.0
+ // y = 240.0
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawSetPos](PlayerTextDrawSetPos): Define a posição de um jogador-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Define a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewModel.md
new file mode 100644
index 00000000000..1a52bbfb0d7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewModel.md
@@ -0,0 +1,64 @@
+---
+title: PlayerTextDrawGetPreviewModel
+sidebar_label: PlayerTextDrawGetPreviewModel
+description: "Obtém o modelo de visualização de um player-textdraw de visualização 3D."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o modelo de visualização de um player-textdraw de visualização 3D.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw do qual obter o modelo de visualização. |
+
+## Retornos
+
+Retorna o modelo de visualização 3D do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:gTextDraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gTextDraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, gTextDraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, gTextDraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, gTextDraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, gTextDraw[playerid], 40.0, 40.0);
+ PlayerTextDrawSetPreviewModel(playerid, gTextDraw[playerid], 411);
+ PlayerTextDrawShow(playerid, gTextDraw[playerid]);
+
+ new previewModel = PlayerTextDrawGetPreviewModel(playerid, gTextDraw[playerid]);
+ // modelo de visualização = 411
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Define um sprite de visualização 3D do textdraw do jogador de um modelo especificado ID.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewRot.md
new file mode 100644
index 00000000000..4f70035ff2c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewRot.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawGetPreviewRot
+sidebar_label: PlayerTextDrawGetPreviewRot
+description: "Obtém a rotação e o zoom de um player-textdraw de visualização de modelo 3D."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a rotação e o zoom de um player-textdraw de visualização de modelo 3D.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw para obter rotação e zoom. |
+| &Float:rotationX | Uma variável flutuante na qual armazenar a coordenada de rotaçãoX, passada por referência. |
+| &Float:rotationY | Uma variável flutuante na qual armazenar a coordenada de rotaçãoY, passada por referência. |
+| &Float:rotationZ | Uma variável flutuante na qual armazenar a coordenada de rotaçãoZ, passada por referência. |
+| &Float:zoom | Uma variável flutuante na qual armazenar o valor de zoom, passada por referência. |
+
+## Exemplos
+
+```c
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, gMyTextdraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, gMyTextdraw[playerid], 1);
+ PlayerTextDrawBoxColor(playerid, gMyTextdraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, gMyTextdraw[playerid], 40.0, 40.0);
+ PlayerTextDrawSetPreviewModel(playerid, gMyTextdraw[playerid], 411);
+ PlayerTextDrawSetPreviewRot(playerid, gMyTextdraw[playerid], -10.0, 0.0, -20.0, 1.0);
+ PlayerTextDrawShow(playerid, gMyTextdraw[playerid]);
+
+ new Float:rotationX, Float:rotationY, Float:rotationZ, Float:zoom;
+ PlayerTextDrawGetPreviewRot(playerid, gMyTextdraw[playerid], rotationX, rotationY, rotationZ, zoom);
+ // rotaçãoX = -10,0
+ // rotaçãoY = 0,0
+ // rotaçãoZ = -20,0
+ // ampliação = 1,0
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw do jogador.
+- [PlayerTextDrawSetPreviewVehCol](PlayerTextDrawSetPreviewVehCol): Defina as cores de um veículo em uma visualização de desenho de texto do jogador 3D.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehCol.md
new file mode 100644
index 00000000000..eb8b8f663b3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehCol.md
@@ -0,0 +1,52 @@
+---
+title: PlayerTextDrawGetPreviewVehCol
+sidebar_label: PlayerTextDrawGetPreviewVehCol
+description: "Obtém as cores do veículo de visualização de um player-textdraw de visualização 3D."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém as cores do veículo de visualização de um player-textdraw de visualização 3D.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw para obter as cores do veículo. |
+| &colour1 | Uma variável na qual armazenar color1, passada por referência. |
+| &colour2 | Uma variável na qual armazenar color2, passada por referência. |
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playeird, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, pTextdraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, pTextdraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, pTextdraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, pTextdraw[playerid], 40.0, 40.0);
+ PlayerTextDrawSetPreviewModel(playerid, pTextdraw[playerid], 411);
+ PlayerTextDrawSetPreviewVehCol(playerid, pTextdraw[playerid], 6, 8);
+
+ new colour1, colour2;
+ PlayerTextDrawGetPreviewVehCol(playerid, pTextdraw[playerid], colour1, colour2);
+ // cor1 = 6
+ // cor2 = 8
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo ID de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização do desenho de texto do jogador 3D.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehicleColours.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehicleColours.md
new file mode 100644
index 00000000000..051c6696f39
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetPreviewVehicleColours.md
@@ -0,0 +1,52 @@
+---
+title: PlayerTextDrawGetPreviewVehicleColours
+sidebar_label: PlayerTextDrawGetPreviewVehicleColours
+description: "Obtém as cores do veículo de visualização de um player-textdraw de visualização 3D."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém as cores do veículo de visualização de um player-textdraw de visualização 3D.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw para obter as cores do veículo. |
+| &colour1 | Uma variável na qual armazenar color1, passada por referência. |
+| &colour2 | Uma variável na qual armazenar color2, passada por referência. |
+
+## Exemplos
+
+```c
+new PlayerText:pTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ pTextdraw[playerid] = CreatePlayerTextDraw(playeird, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, pTextdraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, pTextdraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, pTextdraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, pTextdraw[playerid], 40.0, 40.0);
+ PlayerTextDrawSetPreviewModel(playerid, pTextdraw[playerid], 411);
+ PlayerTextDrawSetPreviewVehicleColours(playerid, pTextdraw[playerid], 6, 8);
+
+ new colour1, colour2;
+ PlayerTextDrawGetPreviewVehicleColours(playerid, pTextdraw[playerid], colour1, colour2);
+ // cor1 = 6
+ // cor2 = 8
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo ID de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização do desenho de texto do jogador 3D.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetShadow.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetShadow.md
new file mode 100644
index 00000000000..8a2490e9e7a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetShadow.md
@@ -0,0 +1,59 @@
+---
+title: PlayerTextDrawGetShadow
+sidebar_label: PlayerTextDrawGetShadow
+description: "Obtenha o tamanho da sombra em um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o tamanho da sombra em um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw do qual obter o tamanho da sombra. |
+
+## Retornos
+
+Retorna o tamanho da sombra do player-textdraw.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawSetShadow(playerid, welcomeText[playerid], 1);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new shadow = PlayerTextDrawGetShadow(playerid, welcomeText[playerid]);
+ // sombra = 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetString.md
new file mode 100644
index 00000000000..c38b3f4c061
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetString.md
@@ -0,0 +1,62 @@
+---
+title: PlayerTextDrawGetString
+sidebar_label: PlayerTextDrawGetString
+description: "Obtém o texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o texto de um player-textdraw.
+
+| Nome | Descrição |
+| ---------------------------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw do qual obter o texto. |
+| string[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| stringSize = sizeof (string) | O tamanho da string. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Hello World!");
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new string[16];
+ PlayerTextDrawGetString(playerid, welcomeText[playerid], string, sizeof(string));
+ // string="Hello, mundo!"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Altere o texto de um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
+- [TextDrawGetString](TextDrawGetString): Obtém o texto de um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetTextSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetTextSize.md
new file mode 100644
index 00000000000..4c9b8c24576
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawGetTextSize.md
@@ -0,0 +1,63 @@
+---
+title: PlayerTextDrawGetTextSize
+sidebar_label: PlayerTextDrawGetTextSize
+description: "Obtém o eixo X e o eixo Y do tamanho do texto player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o eixo X e o eixo Y do tamanho do texto player-textdraw.
+
+| Nome | Descrição |
+| ------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| Text:textid | O ID do textdraw do qual obter o tamanho do texto. |
+| &Float:width | Uma variável flutuante na qual armazenar a largura, passada por referência. |
+| &Float:height | Uma variável flutuante na qual armazenar a altura, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawTextSize(playerid, welcomeText[playerid], 2.0, 3.6);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ new Float:width, Float:height;
+ PlayerTextDrawGetTextSize(playerid, welcomeText[playerid], width, height);
+ // largura = 2,0
+ // altura = 3,6
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawHide.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawHide.md
new file mode 100644
index 00000000000..5d0342a4c4e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawHide.md
@@ -0,0 +1,57 @@
+---
+title: PlayerTextDrawHide
+sidebar_label: PlayerTextDrawHide
+description: "Oculte um player-textdraw do jogador para o qual foi criado."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Ocultar um player-textdraw do jogador para o qual foi criado
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------------- |
+| playerid | O ID do jogador para ocultar o textdraw |
+| PlayerText:textid | O ID do textdraw a ser ocultado |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ PlayerTextDrawHide(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsBox.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsBox.md
new file mode 100644
index 00000000000..545f837fc8d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsBox.md
@@ -0,0 +1,68 @@
+---
+title: PlayerTextDrawIsBox
+sidebar_label: PlayerTextDrawIsBox
+description: "Verifica se um player-textdraw é uma caixa."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um player-textdraw é uma caixa.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | --------------------------------------- |
+| playerid | O ID do jogador. |
+| Text:textid | O ID do player-textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o player-textdraw for box, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 40.0, 140.0, "_~N~Welcome!~N~_");
+ PlayerTextDrawUseBox(playerid, welcomeText[playerid], true); // Caixa de alternância ATIVADA
+ PlayerTextDrawBoxColor(playerid, welcomeText[playerid], 0x00000066); // Defina a cor da caixa para preto semitransparente
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ if (PlayerTextDrawIsBox(playerid, welcomeText[playerid]))
+ {
+ // Player-textdraw é uma caixa
+ }
+ else
+ {
+ // Player-textdraw não é caixa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsProportional.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsProportional.md
new file mode 100644
index 00000000000..b1ce434aa97
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsProportional.md
@@ -0,0 +1,67 @@
+---
+title: PlayerTextDrawIsProportional
+sidebar_label: PlayerTextDrawIsProportional
+description: "Verifica se um player-textdraw é proporcional."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um player-textdraw é proporcional.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o player-textdraw for proporcional, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawSetProportional(playerid, welcomeText[playerid], true);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ if (PlayerTextDrawIsProportional(playerid, welcomeText[playerid]))
+ {
+ // Player-textdraw é proporcional
+ }
+ else
+ {
+ // Player-textdraw não é proporcional
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsSelectable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsSelectable.md
new file mode 100644
index 00000000000..a103959d47d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawIsSelectable.md
@@ -0,0 +1,69 @@
+---
+title: PlayerTextDrawIsSelectable
+sidebar_label: PlayerTextDrawIsSelectable
+description: "Verifica se um player-textdraw pode ser selecionado."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um player-textdraw pode ser selecionado.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText:textid | O ID do player-textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o player-textdraw for selecionável, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawTextSize(playerid, welcomeText[playerid], 30.0, 10.0);
+ PlayerTextDrawSetSelectable(playerid, welcomeText[playerid], true);
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ if (PlayerTextDrawIsSelectable(playerid, welcomeText[playerid]))
+ {
+ // Player-textdraw é selecionável
+ }
+ else
+ {
+ // Player-textdraw não é selecionável
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawCreate](PlayerTextDrawCreate): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawSetSelectable](PlayerTextDrawSetSelectable): Alterna se um player-textdraw pode ser selecionado ou não.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawLetterSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawLetterSize.md
new file mode 100644
index 00000000000..a79e5d23487
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawLetterSize.md
@@ -0,0 +1,69 @@
+---
+title: PlayerTextDrawLetterSize
+sidebar_label: PlayerTextDrawLetterSize
+description: "Define a largura e a altura das letras em um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Define a largura e a altura das letras em um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw para definir o tamanho da letra |
+| PlayerText:textid | O ID do player-textdraw para alterar o tamanho da letra de |
+| Float:width | Largura de um caractere. |
+| Float:height | Altura de um char. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawLetterSize(playerid, welcomeText[playerid], 3.2, 5.1);
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Ao usar esta função apenas para afetar a caixa de desenho de texto, multiplique 'Y' por 0,135 para converter para medidas semelhantes a TextDrawTextSize
+
+:::
+
+:::tip
+
+As fontes parecem ter melhor aparência com uma proporção de X para Y de 1 para 4 (por exemplo, se x for 0,5, y deverá ser 2).
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawGetLetterSize](PlayerTextDrawGetLetterSize): Obtém a largura e altura das letras.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetOutline.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetOutline.md
new file mode 100644
index 00000000000..cf3af27438a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetOutline.md
@@ -0,0 +1,54 @@
+---
+title: PlayerTextDrawSetOutline
+sidebar_label: PlayerTextDrawSetOutline
+description: "Defina o contorno de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Defina o contorno de um player-textdraw. A cor do contorno não pode ser alterada a menos que [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor) seja usado.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw definirá o contorno de |
+| PlayerText:textid | O ID do player-textdraw para definir o contorno de |
+| outlineSize | A espessura do contorno. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my server!");
+ PlayerTextDrawSetOutline(playerid, welcomeText[playerid], 1);
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawGetOutline](PlayerTextDrawGetOutline): Obtenha o tamanho do contorno em um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Define a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPos.md
new file mode 100644
index 00000000000..5cac9b175ff
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPos.md
@@ -0,0 +1,55 @@
+---
+title: PlayerTextDrawSetPos
+sidebar_label: PlayerTextDrawSetPos
+description: "Define a posição de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Define a posição (na tela x e y) de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------- |
+| playerid | O ID do jogador. |
+| Playertext:textid | O ID do player-textdraw para definir a posição. |
+| Float:x | A coordenada X. |
+| Float:y | A coordenada Y. |
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+
+ PlayerTextDrawSetPos(playerid, welcomeText[playerid], 200.0, 250.0);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayerTextDrawGetPos](PlayerTextDrawGetPos): Obtém a posição de um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Define a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [IsPlayerTextDrawVisible](IsPlayerTextDrawVisible): Verifica se um player-textdraw é mostrado para o jogador.
+- [IsValidPlayerTextDraw](IsValidPlayerTextDraw): Verifica se um player-textdraw é válido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewModel.md
new file mode 100644
index 00000000000..a96da9bd69c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewModel.md
@@ -0,0 +1,63 @@
+---
+title: PlayerTextDrawSetPreviewModel
+sidebar_label: PlayerTextDrawSetPreviewModel
+description: "Define um sprite de visualização 3D do textdraw do jogador de um modelo especificado ID."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Define um sprite de visualização 3D do textdraw do jogador de um modelo especificado ID.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------- |
+| playerid | O jogador PlayerTextDraw ID. |
+| PlayerText:textid | O ID do textdraw que exibirá a visualização 3D. |
+| model | O modelo GTA SA ou SA:MP ID para exibição. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso. Se um modelo inválido for aprovado, 'sucesso' será relatado, mas o modelo aparecerá como um ponto de interrogação amarelo/preto.
+
+**false** - Falha na execução da função. Player e/ou textdraw não existem.
+
+## Exemplos
+
+```c
+new PlayerText:gTextDraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gTextDraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, gTextDraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, gTextDraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, gTextDraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, gTextDraw[playerid], 40.0, 40.0);
+
+ PlayerTextDrawSetPreviewModel(playerid, gTextDraw[playerid], 411); // Mostre um Inferno (modelo 411)
+ //PlayerTextDrawSetPreviewModel(playerid, gTextDraw[playerid], 0); //Exibir modelo 0 (pele CJ)
+ //PlayerTextDrawSetPreviewModel(playerid, gTextDraw[playerid], 18646); // Modelo de exibição 18646 (objeto de luz policial)
+
+ PlayerTextDrawShow(playerid, gTextDraw[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza o tipo de fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerTextDrawGetPreviewModel](PlayerTextDrawGetPreviewModel): Obtém o modelo de visualização de um player-textdraw de visualização 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewVehCol](PlayerTextDrawSetPreviewVehCol): Defina as cores de um veículo em uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewRot.md
new file mode 100644
index 00000000000..bb2f74b16c0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewRot.md
@@ -0,0 +1,62 @@
+---
+title: PlayerTextDrawSetPreviewRot
+sidebar_label: PlayerTextDrawSetPreviewRot
+description: "Define a rotação e o zoom de um player-textdraw de visualização de modelo 3D."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Define a rotação e o zoom de um player-textdraw de visualização de modelo 3D.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujo player-textdraw será alterado. |
+| PlayerText:textid | O ID do player-textdraw a ser alterado. |
+| Float:rotX | O valor de rotação X. |
+| Float:rotY | O valor de rotação Y. |
+| Float:rotZ | O valor de rotação Z. |
+| Float:zoom | O valor de zoom, valor padrão 1.0, valores menores aproximam a câmera e valores maiores afastam a câmera. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, gMyTextdraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, gMyTextdraw[playerid], 1);
+ PlayerTextDrawBoxColor(playerid, gMyTextdraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, gMyTextdraw[playerid], 40.0, 40.0);
+ PlayerTextDrawSetPreviewModel(playerid, gMyTextdraw[playerid], 411);
+ PlayerTextDrawSetPreviewRot(playerid, gMyTextdraw[playerid], -10.0, 0.0, -20.0, 1.0);
+
+ PlayerTextDrawShow(playerid, gMyTextdraw[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza o tipo de fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` e já possui um modelo definido para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto 3D.
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo ID de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewVehCol](PlayerTextDrawSetPreviewVehCol): Defina as cores de um veículo em uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehCol.md
new file mode 100644
index 00000000000..4eabf66a9db
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehCol.md
@@ -0,0 +1,60 @@
+---
+title: PlayerTextDrawSetPreviewVehCol
+sidebar_label: PlayerTextDrawSetPreviewVehCol
+description: "Defina a cor de um veículo em uma visualização do modelo player-textdraw (se um veículo for mostrado)."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Defina a cor de um veículo em uma visualização do modelo player-textdraw (se um veículo for mostrado).
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw será alterado. |
+| PlayerText:textid | O ID do player-textdraw do jogador a ser alterado. |
+| colour1 | A cor para definir a cor primária do veículo. |
+| colour2 | A cor para definir a cor secundária do veículo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:gTextDraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gTextDraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, gTextDraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, gTextDraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, gTextDraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, gTextDraw[playerid], 40.0, 40.0);
+
+ PlayerTextDrawSetPreviewModel(playerid, gTextDraw[playerid], 411);
+ PlayerTextDrawSetPreviewVehCol(playerid, gTextDraw[playerid], 3, 6);
+
+ PlayerTextDrawShow(playerid, gTextDraw[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza a fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` e mostra um veículo para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo ID de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehicleColours.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehicleColours.md
new file mode 100644
index 00000000000..a01322284ac
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetPreviewVehicleColours.md
@@ -0,0 +1,62 @@
+---
+title: PlayerTextDrawSetPreviewVehicleColours
+sidebar_label: PlayerTextDrawSetPreviewVehicleColours
+description: "Defina a cor de um veículo em uma visualização do modelo player-textdraw (se um veículo for mostrado)."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+
+
+## Descrição
+
+Defina a cor de um veículo em uma visualização do modelo player-textdraw (se um veículo for mostrado).
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw será alterado. |
+| PlayerText:textid | O ID do player-textdraw do jogador a ser alterado. |
+| colour1 | A cor para definir a cor primária do veículo. |
+| colour2 | A cor para definir a cor secundária do veículo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:gTextDraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gTextDraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "_");
+ PlayerTextDrawFont(playerid, gTextDraw[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
+ PlayerTextDrawUseBox(playerid, gTextDraw[playerid], true);
+ PlayerTextDrawBoxColour(playerid, gTextDraw[playerid], 0x000000FF);
+ PlayerTextDrawTextSize(playerid, gTextDraw[playerid], 40.0, 40.0);
+
+ PlayerTextDrawSetPreviewModel(playerid, gTextDraw[playerid], 411);
+ PlayerTextDrawSetPreviewVehicleColours(playerid, gTextDraw[playerid], 3, 6);
+
+ PlayerTextDrawShow(playerid, gTextDraw[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza a fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` e mostra um veículo para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo ID de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto do jogador 3D.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetProportional.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetProportional.md
new file mode 100644
index 00000000000..3deed1ab392
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetProportional.md
@@ -0,0 +1,54 @@
+---
+title: PlayerTextDrawSetProportional
+sidebar_label: PlayerTextDrawSetProportional
+description: "Parece dimensionar o espaçamento do texto para uma proporção proporcional."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Parece dimensionar o espaçamento do texto para uma proporção proporcional. Útil ao usar [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize) para garantir que o texto tenha espaçamento uniforme entre caracteres.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujo player-textdraw para definir a proporcionalidade de |
+| PlayerText:textid | O ID do player-textdraw para definir a proporcionalidade de |
+| bool:proportional | 'true' para ativar a proporcionalidade, 'false' para desativar. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my server!");
+ PlayerTextDrawSetProportional(playerid, welcomeText[playerid], true);
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawIsProportional](PlayerTextDrawIsProportional): Verifica se o player-textdraw é proporcional.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Define a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetSelectable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetSelectable.md
new file mode 100644
index 00000000000..56a78a7ab96
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetSelectable.md
@@ -0,0 +1,66 @@
+---
+title: PlayerTextDrawSetSelectable
+sidebar_label: PlayerTextDrawSetSelectable
+description: "Alterna se um player-textdraw pode ser selecionado ou não."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Alterna se um player-textdraw pode ser selecionado ou não.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujo player-textdraw definir a selecionabilidade. |
+| PlayerText:textid | O ID do player-textdraw para definir a capacidade de seleção. |
+| bool:selectable | Defina o player-textdraw selecionável como 'true' ou não selecionável como 'false'. Por padrão, é 'false'. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my server");
+ PlayerTextDrawTextSize(playerid, welcomeText[playerid], 30.0, 10.0);
+
+ // Definir 'welcomeText[playerid]' selecionável
+ PlayerTextDrawSetSelectable(playerid, welcomeText[playerid], true);
+
+ // Ativar seleção de textdraw para jogador
+ SelectTextDraw(playerid, 0xFF0000FF);
+
+ // Mostrar 'welcomeText[playerid]' ao jogador
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Use [PlayerTextDrawTextSize](PlayerTextDrawTextSize) para definir a área clicável.
+
+:::
+
+:::warning
+
+[PlayerTextDrawSetSelectable](PlayerTextDrawSetSelectable) e [SelectTextDraw](SelectTextDraw) MUST podem ser usados BEFORE o textdraw é mostrado ao jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerTextDrawIsSelectable](PlayerTextDrawIsSelectable): Verifica se um player-textdraw é selecionável.
+- [SelectTextDraw](SelectTextDraw): Habilita o mouse, para que o jogador possa selecionar um textdraw
+- [CancelSelectTextDraw](CancelSelectTextDraw): Cancele a seleção do textdraw com o mouse
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetShadow.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetShadow.md
new file mode 100644
index 00000000000..afe79e085a4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetShadow.md
@@ -0,0 +1,64 @@
+---
+title: PlayerTextDrawSetShadow
+sidebar_label: PlayerTextDrawSetShadow
+description: "Adiciona uma sombra ao lado inferior direito do texto em um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Adiciona uma sombra ao lado inferior direito do texto em um player-textdraw. A fonte sombreada corresponde à fonte do texto.
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw definir o tamanho da sombra. |
+| PlayerText:textid | O ID do player-textdraw para alterar a sombra de |
+| shadowSize | O tamanho da sombra. 0 ocultará a sombra. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o player-textdraw não existe.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my server!");
+ PlayerTextDrawSetShadow(playerid, welcomeText[playerid], 1);
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+A sombra pode ser cortada pela área da caixa se o tamanho for muito grande para a área.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um jogador-textdraw.
+- [PlayerTextDrawGetShadow](PlayerTextDrawGetShadow): Obtenha o tamanho da sombra em um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetString.md
new file mode 100644
index 00000000000..8cc075403df
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawSetString.md
@@ -0,0 +1,99 @@
+---
+title: PlayerTextDrawSetString
+sidebar_label: PlayerTextDrawSetString
+description: "Altere o texto de um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Altere o texto de um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------- |
+| playerid | O ID do jogador cuja string textdraw deve ser definida |
+| PlayerText:textid | O ID do textdraw a ser alterado |
+| const format[] | A nova string para TextDraw |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:pVehicleHealthTD[MAX_PLAYERS];
+new pVehicleHealthTimer[MAX_PLAYERS];
+
+public OnPlayerStateChange(playerid, PLAYER_STATE:newstate, PLAYER_STATE:oldstate)
+{
+ if (newstate == PLAYER_STATE_DRIVER) // Entrou em um veículo como motorista
+ {
+ pVehicleHealthTD[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, " ");
+ PlayerTextDrawShow(playerid, pVehicleHealthTD[playerid]);
+
+ // Defina um cronômetro para atualizar o textdraw a cada segundo
+ pVehicleHealthTimer[playerid] = SetTimerEx("UpdateVehicleHealthTextDraw", 1000, true, "i", playerid);
+ }
+ if (oldstate == PLAYER_STATE_DRIVER)
+ {
+ KillTimer(pVehicleHealthTimer[playerid]);
+ PlayerTextDrawDestroy(playerid, pVehicleHealthTD[playerid]);
+ }
+ return 1;
+}
+
+forward UpdateVehicleHealthTextDraw(playerid);
+public UpdateVehicleHealthTextDraw(playerid)
+{
+ new
+ string[32],
+ vehicleid = GetPlayerVehicleID(playerid),
+ Float:health;
+
+ GetVehicleHealth(vehicleid, health);
+
+ format(string, sizeof(string), "Vehicle Health: %.0f", health);
+ PlayerTextDrawSetString(playerid, pVehicleHealthTD[playerid], string); // <<< Atualize o texto para mostrar a saúde do veículo
+
+ // DICA PROFISSIONAL: Você não precisa de `format` em open.mp
+ PlayerTextDrawSetString(playerid, pVehicleHealthTD[playerid], "Vehicle Health: %.0f", health);
+ return 1;
+}
+
+/* NOTA: Este exemplo é apenas para fins de demonstração, não é garantido que funcione no jogo. É apenas para mostrar o uso da função PlayerTextDrawSetString. */
+```
+## Notas
+
+:::tip
+
+Você não precisa mostrar TextDraw novamente para aplicar as alterações.
+
+:::
+
+:::warning
+
+Existem limites para o comprimento das strings textdraw! Consulte [Limites](../resources/limits) para obter mais informações.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawGetString](PlayerTextDrawGetString): Obtém o texto de um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawShow.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawShow.md
new file mode 100644
index 00000000000..5412cbcb574
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawShow.md
@@ -0,0 +1,59 @@
+---
+title: PlayerTextDrawShow
+sidebar_label: PlayerTextDrawShow
+description: "Mostra um player-textdraw ao jogador para o qual foi criado."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Mostrar um player-textdraw ao jogador para o qual foi criado
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------------- |
+| playerid | O ID do jogador para mostrar o textdraw para |
+| PlayerText:textid | O ID do textdraw para mostrar |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my OPEN.MP server");
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+O player-textdraw é válido apenas para o jogador para o qual foi criado. Isso significa que você não pode mostrar um player-textdraw criado para um jogador específico para outro jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawTextSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawTextSize.md
new file mode 100644
index 00000000000..a69fc3f5d33
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawTextSize.md
@@ -0,0 +1,69 @@
+---
+title: PlayerTextDrawTextSize
+sidebar_label: PlayerTextDrawTextSize
+description: "Altere o tamanho de um player-textdraw (caixa se PlayerTextDrawUseBox estiver habilitado e/ou área clicável para uso com PlayerTextDrawSetSelectable)."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Altere o tamanho de um player-textdraw (caixa se [PlayerTextDrawUseBox](PlayerTextDrawUseBox) estiver habilitado e/ou área clicável para uso com [PlayerTextDrawSetSelectable](PlayerTextDrawSetSelectable)).
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo player-textdraw definirá o tamanho de |
+| PlayerText:textid | O ID do player-textdraw para definir o tamanho. |
+| Float:width | O tamanho no eixo X (esquerda/direita) seguindo a mesma grade de 640x480 de TextDrawCreate. |
+| Float:height | O tamanho no eixo Y (para cima/para baixo) seguindo a mesma grade de 640x480 de TextDrawCreate. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:welcomeText[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ welcomeText[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, "Welcome to my server!");
+ PlayerTextDrawTextSize(playerid, welcomeText[playerid], 2.0, 3.6);
+
+ PlayerTextDrawShow(playerid, welcomeText[playerid]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- X e y têm significados diferentes com valores [PlayerTextDrawAlignment](PlayerTextDrawAlignment) diferentes:
+ - 1 (esquerda): são o canto direito da caixa, coordenadas absolutas.
+ - 2 (centro): precisam ser invertidos (trocar os dois) e o valor de x é a largura total da caixa.
+ - 3 (direita): x e y são as coordenadas do canto mais esquerdo da caixa
+- Usar o tipo de fonte 4 (sprite) e 5 (visualização do modelo) converte X e Y desta função das coordenadas de canto para WIDTH e HEIGHT (offsets).
+- A caixa TextDraw inicia 10,0 unidades para cima e 5,0 para a esquerda como origem (coordenada TextDrawCreate).
+- Esta função define a área clicável para uso com [PlayerTextDrawSetSelectable](PlayerTextDrawSetSelectable), independentemente de uma caixa ser mostrada ou não.
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawGetTextSize](PlayerTextDrawGetTextSize): Obtém o eixo X e o eixo Y do tamanho do texto player-textdraw.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Defina a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Defina a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawUseBox](PlayerTextDrawUseBox): Ative a caixa em um player-textdraw.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawUseBox.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawUseBox.md
new file mode 100644
index 00000000000..c4444a27a57
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/PlayerTextDrawUseBox.md
@@ -0,0 +1,53 @@
+---
+title: PlayerTextDrawUseBox
+sidebar_label: PlayerTextDrawUseBox
+description: "Alterne a caixa em um player-textdraw."
+tags: ["player", "textdraw", "playertextdraw"]
+---
+
+
+## Descrição
+
+Alterne a caixa em um player-textdraw.
+
+| Nome | Descrição |
+| ----------------- | -------------------------------------------------------- |
+| playerid | O ID do jogador cujo textdraw para alternar a caixa de |
+| PlayerText:textid | O ID do player-textdraw para alternar a caixa de |
+| bool:boxEnabled | **true** para usar uma caixa ou **false** para não usar uma caixa |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new PlayerText:gMyTextdraw[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gMyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 40.0, 140.0, "_~N~Example text!~N~_");
+ PlayerTextDrawUseBox(playerid, gMyTextdraw[playerid], true);
+ PlayerTextDrawBoxColor(playerid, gMyTextdraw[playerid], 0x00000066); // Defina a cor da caixa para preto semitransparente
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerTextDraw](CreatePlayerTextDraw): Crie um player-textdraw.
+- [PlayerTextDrawDestroy](PlayerTextDrawDestroy): Destrua um player-textdraw.
+- [PlayerTextDrawIsBox](PlayerTextDrawIsBox): Verifica se um player-textdraw é box.
+- [PlayerTextDrawColor](PlayerTextDrawColor): Defina a cor do texto em um player-textdraw.
+- [PlayerTextDrawBoxColor](PlayerTextDrawBoxColor): Define a cor da caixa do player-textdraw.
+- [PlayerTextDrawBackgroundColor](PlayerTextDrawBackgroundColor): Defina a cor de fundo de um player-textdraw.
+- [PlayerTextDrawAlignment](PlayerTextDrawAlignment): Define o alinhamento de um player-textdraw.
+- [PlayerTextDrawFont](PlayerTextDrawFont): Define a fonte de um player-textdraw.
+- [PlayerTextDrawLetterSize](PlayerTextDrawLetterSize): Defina o tamanho da letra do texto em um player-textdraw.
+- [PlayerTextDrawTextSize](PlayerTextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto do jogador (ou área clicável para PlayerTextDrawSetSelectable).
+- [PlayerTextDrawSetOutline](PlayerTextDrawSetOutline): Alterna o contorno em um player-textdraw.
+- [PlayerTextDrawSetShadow](PlayerTextDrawSetShadow): Defina a sombra em um player-textdraw.
+- [PlayerTextDrawSetProportional](PlayerTextDrawSetProportional): Dimensione o espaçamento do texto em um player-textdraw para uma proporção proporcional.
+- [PlayerTextDrawSetString](PlayerTextDrawSetString): Define o texto de um player-textdraw.
+- [PlayerTextDrawShow](PlayerTextDrawShow): Mostra um desenho de texto do jogador.
+- [PlayerTextDrawHide](PlayerTextDrawHide): Ocultar um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RedirectDownload.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RedirectDownload.md
new file mode 100644
index 00000000000..c6de753e7ac
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RedirectDownload.md
@@ -0,0 +1,71 @@
+---
+title: RedirectDownload
+sidebar_label: RedirectDownload
+description: "Redirecione o download AddCharModel ou AddSimpleModel personalizado do jogador para uma página da Web HTTP específica."
+tags: ["custom model", "custom skin", "simple model"]
+---
+
+
+
+
+## Descrição
+
+Redirecione o download AddCharModel ou AddSimpleModel personalizado do jogador para uma página da Web HTTP específica.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador que solicitou download de modelos personalizados. |
+| const url[] | O URL para redirecionar o download |
+
+## Valores de retorno
+
+**1:** A função foi executada com sucesso.
+
+**0:** A função não foi executada.
+
+## Exemplo de uso de dl_redirect filterscript
+
+```c
+new baseurl[] = "https://assets.open.mp";
+
+public OnPlayerRequestDownload(playerid, type, crc)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ return 0;
+ }
+
+ new
+ fullURL[256],
+ fileName[64],
+ foundFileName = 0;
+
+ if (type == DOWNLOAD_REQUEST_TEXTURE_FILE)
+ {
+ foundFileName = FindTextureFileNameFromCRC(crc, fileName, sizeof fileName);
+ }
+ else if (type == DOWNLOAD_REQUEST_MODEL_FILE)
+ {
+ foundFileName = FindModelFileNameFromCRC(crc, fileName, sizeof fileName);
+ }
+
+ if (foundFileName)
+ {
+ format(fullURL, sizeof fullURL, "%s/%s", baseurl, fileName);
+ RedirectDownload(playerid, fullURL);
+ }
+
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [AddCharModel](AddCharModel): Adiciona um novo modelo de personagem personalizado para download.
+- [AddSimpleModel](AddSimpleModel): Adiciona um novo modelo de objeto simples personalizado para download.
+- [AddSimpleModelTimed](AddSimpleModelTimed): Adiciona um novo modelo de objeto simples personalizado para download.
+
+## Callbacks Relacionadas
+
+- [OnPlayerFinishedDownloading](../callbacks/OnPlayerFinishedDownloading): Chamado quando um jogador termina de baixar modelos personalizados.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerAttachedObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerAttachedObject.md
new file mode 100644
index 00000000000..f079497aff4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerAttachedObject.md
@@ -0,0 +1,44 @@
+---
+title: RemovePlayerAttachedObject
+sidebar_label: RemovePlayerAttachedObject
+description: "Remova um objeto anexado de um jogador."
+tags: ["player", "object", "attachment"]
+---
+
+
+## Descrição
+
+Remova um objeto anexado de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador do qual remover o objeto. |
+| index | O índice do objeto a ser removido (definido com [SetPlayerAttachedObject](SetPlayerAttachedObject)). |
+
+## Retornos
+
+**1** em caso de sucesso, **0** em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strmp(cmdtext, "/remove", true)) // Remover objetos anexados
+ {
+ for (new i = 0; i < MAX_PLAYER_ATTACHED_OBJECTS; i++)
+ {
+ if (IsPlayerAttachedObjectSlotUsed(playerid, i))
+ {
+ RemovePlayerAttachedObject(playerid, i);
+ }
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetPlayerAttachedObject](SetPlayerAttachedObject): Anexa um objeto a um jogador
+- [IsPlayerAttachedObjectSlotUsed](IsPlayerAttachedObjectSlotUsed): Verifica se um objeto está anexado a um jogador em um índice especificado
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerMapIcon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerMapIcon.md
new file mode 100644
index 00000000000..ad6d1b137f6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerMapIcon.md
@@ -0,0 +1,34 @@
+---
+title: RemovePlayerMapIcon
+sidebar_label: RemovePlayerMapIcon
+description: "Remove um ícone de mapa definido anteriormente para um jogador usando SetPlayerMapIcon."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Remove um ícone de mapa definido anteriormente para um jogador usando SetPlayerMapIcon.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo ícone será removido. |
+| iconid | O ID do ícone a ser removido. Este é o segundo parâmetro de SetPlayerMapIcon. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+SetPlayerMapIcon(playerid, 12, 2204.9468, 1986.2877, 16.7380, 52, 0);
+
+// Mais tarde
+RemovePlayerMapIcon(playerid, 12);
+```
+## Funções Relacionadas
+
+- [SetPlayerMapIcon](SetPlayerMapIcon): Crie um ícone de mapa para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerWeapon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerWeapon.md
new file mode 100644
index 00000000000..406072f2cc0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemovePlayerWeapon.md
@@ -0,0 +1,40 @@
+---
+title: RemovePlayerWeapon
+sidebar_label: RemovePlayerWeapon
+description: "Remova uma arma específica de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Remova uma arma específica de um jogador.
+
+| Nome | Descrição |
+| --------------- | --------------------------------------------------------- |
+| playerid | O ID do jogador cuja arma deve ser removida. |
+| WEAPON:weaponid | O [ID da arma](../resources/weaponids) a ser removido. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+RemovePlayerWeapon(playerid, WEAPON_DEAGLE); // Remova a Desert-Eagle do jogador
+```
+## Funções Relacionadas
+
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+- [ResetPlayerWeapons](ResetPlayerWeapons): Remove todas as armas de um jogador.
+- [SetPlayerArmedWeapon](SetPlayerArmedWeapon): Define a arma armada de um jogador.
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+
+## Recursos relacionados
+
+- [Arma IDs](../resources/weaponids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveServerRule.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveServerRule.md
new file mode 100644
index 00000000000..9c60fd3f75d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveServerRule.md
@@ -0,0 +1,31 @@
+---
+title: RemoveServerRule
+sidebar_label: RemoveServerRule
+description: "Remova a regra do servidor."
+tags: ["rule"]
+---
+
+
+
+
+## Descrição
+
+Remova a regra do servidor.
+
+| Nome | Descrição |
+| ------------ | ------------------------------- |
+| const rule[] | O nome da regra do servidor a ser removida. |
+
+## Retornos
+
+Retorna true se a função foi executada com sucesso, caso contrário, false.
+
+## Exemplos
+
+```c
+RemoveServerRule("rule");
+```
+## Funções Relacionadas
+
+- [AddServerRule](AddServerRule): Adicione uma regra de servidor.
+- [IsValidServerRule](IsValidServerRule): Verifica se a regra do servidor fornecida é válida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveVehicleComponent.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveVehicleComponent.md
new file mode 100644
index 00000000000..9f24af0ed8a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RemoveVehicleComponent.md
@@ -0,0 +1,45 @@
+---
+title: RemoveVehicleComponent
+sidebar_label: RemoveVehicleComponent
+description: "Remova um componente de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Remova um componente de um veículo.
+
+| Nome | Descrição |
+| ---------------------------------------- | ------------------------------ |
+| vehicleid | ID do veículo. |
+| [component](../resources/carcomponentid) | ID do componente a ser removido. |
+
+## Retornos
+
+**true** – O componente foi removido do veículo com sucesso.
+
+**false** - O componente não foi removido porque o veículo não existe.
+
+## Exemplos
+
+```c
+// Remova o Nitro do veículo do jogador
+new vehicleid = GetPlayerVehicleID(playerid);
+RemoveVehicleComponent(vehicleid, 1010);
+```
+## Funções Relacionadas
+
+- [AddVehicleComponent](AddVehicleComponent): Adicione um componente a um veículo.
+- [GetVehicleComponentInSlot](GetVehicleComponentInSlot): Verifique quais componentes um veículo possui.
+- [GetVehicleComponentType](GetVehicleComponentType): Verifique o tipo de componente através do ID.
+- [VehicleCanHaveComponent](VehicleCanHaveComponent): O componente é legal no veículo?
+
+## Callbacks Relacionadas
+
+- [OnVehicleMod](../callbacks/OnVehicleMod): Chamado quando um veículo é modificado.
+- [OnEnterExitModShop](../callbacks/OnEnterExitModShop): Chamado quando um veículo entra ou sai de uma loja de mods.
+
+## Recursos relacionados
+
+- [Componente do carro IDs](../resources/carcomponentid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RepairVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RepairVehicle.md
new file mode 100644
index 00000000000..a5648f5487a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/RepairVehicle.md
@@ -0,0 +1,46 @@
+---
+title: RepairVehicle
+sidebar_label: RepairVehicle
+description: "Repara totalmente um veículo, incluindo danos visuais (colisões, amassados, arranhões, pneus estourados, etc."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Repara totalmente um veículo, incluindo danos visuais (colisões, amassados, arranhões, pneus estourados, etc.).
+
+| Nome | Descrição |
+| --------- | -------------------------------- |
+| vehicleid | O ID do veículo a ser reparado. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/repair", cmdtext))
+ {
+ if (!IsPlayerInAnyVehicle(playerid))
+ {
+ return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
+ }
+
+ RepairVehicle(GetPlayerVehicleID(playerid));
+
+ SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been repaired!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [SetVehicleHealth](SetVehicleHealth): Define a integridade de um veículo.
+- [GetVehicleHealth](GetVehicleHealth): Verifique a integridade de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ResetPlayerWeapons.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ResetPlayerWeapons.md
new file mode 100644
index 00000000000..8fb07868a53
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ResetPlayerWeapons.md
@@ -0,0 +1,45 @@
+---
+title: ResetPlayerWeapons
+sidebar_label: ResetPlayerWeapons
+description: "Remove todas as armas de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Remove todas as armas de um jogador.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------- |
+| playerid | O ID do jogador cujas armas devem ser removidas. |
+
+## Retornos
+
+**1** - A função foi executada com sucesso.
+
+**0** - A função não foi executada. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Remova as armas do assassino
+ ResetPlayerWeapons(killerid);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Para remover armas individuais de um jogador, defina sua munição para 0 usando [SetPlayerAmmo](SetPlayerAmmo).
+
+:::
+
+## Funções Relacionadas
+
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+- [RemovePlayerWeapon](RemovePlayerWeapon): Remove uma arma específica de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SHA256_PassHash.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SHA256_PassHash.md
new file mode 100644
index 00000000000..d8228a03c6e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SHA256_PassHash.md
@@ -0,0 +1,61 @@
+---
+title: SHA256_PassHash
+sidebar_label: SHA256_PassHash
+description: "Faz hash de uma senha usando o algoritmo de hash SHA-256."
+tags: ["encryption"]
+---
+
+
+
+
+:::warning
+
+Esta função está obsoleta em open.mp. Use o plugin [samp-bcrypt](https://github.com/Sreyas-Sreelal/samp-bcrypt) para hash.
+
+:::
+
+## Descrição
+
+Faz hash de uma senha usando o algoritmo de hash SHA-256. Inclui um sal. A saída tem sempre 256 bits de comprimento, ou o equivalente a 64 células de penhor.
+
+| Nome | Descrição |
+| ---------------------- | -------------------------------------------------- |
+| const password[] | A senha para hash. |
+| const salt[] | O sal para usar no hash. |
+| output[] | O hash retornado em resumo hexadecimal maiúsculo. |
+| size = sizeof (output) | O comprimento máximo do hash retornado. |
+
+## Retornos
+
+O hash é armazenado na matriz especificada.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new MyHash[64 + 1]; // + 1 para contabilizar o terminador nulo necessário
+ SHA256_PassHash("test", "78sdjs86d2h", MyHash, sizeof MyHash);
+ printf("Returned hash: %s", MyHash); // Hash retornado: CD16A1C8BF5792B48142FF6B67C9CB5B1BDC7260D8D11AFBA6BCDE0933A3C0AF
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+O hash retornado tem preenchimento zero (ou seja, possível prefixo 00ABCD123...).
+
+:::
+
+:::tip
+
+O salt é anexado ao final da senha, o que significa que a senha 'foo' e o salt 'bar' formariam 'foobar'. O salt deve ser aleatório, único para cada jogador e pelo menos tão longo quanto a senha com hash. Deve ser armazenado junto com o hash real na conta do jogador.
+
+:::
+
+:::warning
+
+Esta função não é segura para binários. Usar valores binários em senha e salt pode gerar resultados inesperados.
+
+:::
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectObject.md
new file mode 100644
index 00000000000..028d5e393a3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectObject.md
@@ -0,0 +1,44 @@
+---
+title: SelectObject
+sidebar_label: SelectObject
+description: "Exiba o cursor e permita que o jogador selecione um objeto."
+tags: []
+---
+
+
+## Descrição
+
+Exiba o cursor e permita que o jogador selecione um objeto. OnPlayerSelectObject é chamado quando o jogador seleciona um objeto.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador que deverá ser capaz de selecionar o objeto |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/select", true))
+ {
+ SelectObject(playerid);
+ SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: Please select the object you'd like to edit!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [MoveObject](MoveObject): Mova um objeto.
+- [EditObject](EditObject): Edite um objeto.
+- [EditPlayerObject](EditPlayerObject): Edite um objeto.
+- [EditAttachedObject](EditAttachedObject): Edite um objeto anexado.
+- [CancelEdit](CancelEdit): Cancela a edição de um objeto.
+- [OnPlayerSelectObject](../callbacks/OnPlayerSelectObject): Chamado quando um jogador seleciona um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectTextDraw.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectTextDraw.md
new file mode 100644
index 00000000000..ceee48dc9ba
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SelectTextDraw.md
@@ -0,0 +1,53 @@
+---
+title: SelectTextDraw
+sidebar_label: SelectTextDraw
+description: "Exiba o cursor e permita que o jogador selecione um desenho de texto."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Exibe o cursor e permite que o jogador selecione um textdraw
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------------------- |
+| playerid | O ID do jogador que deve ser capaz de selecionar um textdraw |
+| hoverColour | A cor do textdraw ao passar o mouse (RGBA) |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/tdselect", true))
+ {
+ SelectTextDraw(playerid, 0x00FF00FF); // Destaque verde ao passar o mouse
+ SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: Please select a textdraw!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+É o TEXT que será destacado quando você passar o mouse sobre ele, não a caixa (se houver).
+
+:::
+
+## Funções Relacionadas
+
+- [CancelSelectTextDraw](CancelSelectTextDraw): Cancele a seleção do textdraw com o mouse
+- [TextDrawSetSelectable](TextDrawSetSelectable): Define se um textdraw é selecionável por meio de SelectTextDraw
+- [PlayerTextDrawSetSelectable](PlayerTextDrawSetSelectable): Define se um player-textdraw pode ser selecionado por meio de SelectTextDraw
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
+- [OnPlayerClickPlayerTextDraw](../callbacks/OnPlayerClickPlayerTextDraw): Chamado quando um jogador clica em um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendChat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendChat.md
new file mode 100644
index 00000000000..eeae54f5231
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendChat.md
@@ -0,0 +1,37 @@
+---
+title: SendChat
+sidebar_label: SendChat
+description: "Isso enviará um texto ao jogador pelo bot, assim como usar SendPlayerMessageToAll, mas esta função deve ser usada dentro dos scripts NPC."
+tags: []
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [SendPlayerMessageToAll](SendPlayerMessageToAll).
+
+:::
+
+## Descrição
+
+Isso enviará um texto ao jogador pelo bot, assim como usar [SendPlayerMessageToAll](SendPlayerMessageToAll), mas esta função deve ser usada dentro dos scripts NPC.
+
+| Nome | Descrição |
+| ----- | ------------------------------- |
+| msg[] | O texto a ser enviado pelo NPC. |
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid)
+{
+ new string[80], name[MAX_PLAYER_NAME];
+ GetPlayerName(playerid, name, sizeof(name));
+ format(string, sizeof(string), "Oh no %s! I didn't want you to die that way!", name);
+ SendChat(string);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SendCommand](SendCommand): Envia um comando como NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientCheck.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientCheck.md
new file mode 100644
index 00000000000..1a4e2c45c81
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientCheck.md
@@ -0,0 +1,70 @@
+---
+title: SendClientCheck
+sidebar_label: SendClientCheck
+description: "Execute uma verificação de memória no cliente."
+tags: []
+---
+
+
+## Descrição
+
+Execute uma verificação de memória no cliente.
+
+| Nome | Descrição |
+| --------- | -------------------------------------------------------------- |
+| playerid | O ID do jogador a ser verificado. |
+| tipo | O tipo de verificação a ser executada. [Veja aqui](../resources/opcodes) |
+| memAddr | O endereço base a ser verificado. |
+| memOffset | O deslocamento do endereço base. |
+| byteCount | O número de bytes a serem verificados. |
+
+## Retornos
+
+1: A função foi executada com sucesso.
+
+0: A função não foi executada. O jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ SendClientCheck(playerid, 0x48, 0, 0, 2);
+ return 1;
+}
+
+public OnClientCheckResponse(playerid, actionid, memaddr, retndata)
+{
+ if (actionid == 0x48) // ou 72
+ {
+ print("The player is connecting using the PC client.");
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Existem 6 tipos de solicitações que o cliente processa (2, 5, 69, 70, 71, 72)
+- O tipo 72 não usa nenhum dos outros argumentos [arg | compensação | tamanho].
+- O argumento retorna o tempo de atividade do computador.
+
+:::
+
+:::warning
+
+**SA:MP Servidor**: Esta função só funciona quando está em um filterscript.
+
+**Servidor multijogador aberto**: Funciona normalmente dentro de um gamemode/filterscript.
+
+:::
+
+## Funções Relacionadas
+
+- [IsPlayerUsingOfficialClient](IsPlayerUsingOfficialClient): Verifique se o jogador está usando o cliente oficial SA-MP.
+- [IsPlayerUsingOmp](IsPlayerUsingOmp): Verifique se o jogador está usando o inicializador open.mp.
+
+## Callbacks Relacionadas
+
+- [OnClientCheckResponse](../callbacks/OnClientCheckResponse): chamado quando uma solicitação SendClientCheck é concluída.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessage.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessage.md
new file mode 100644
index 00000000000..7e78e7d126f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessage.md
@@ -0,0 +1,71 @@
+---
+title: SendClientMessage
+sidebar_label: SendClientMessage
+description: "Esta função envia uma mensagem para um jogador específico com uma cor escolhida no chat."
+tags: []
+---
+
+
+## Descrição
+
+Esta função envia uma mensagem para um jogador específico com uma cor escolhida no chat. Toda a linha na caixa de bate-papo estará na cor definida, a menos que a incorporação de cores seja usada.
+
+| Nome | Descrição |
+| ---------------- | ----------------------------------------------------- |
+| playerid | O ID do jogador para o qual exibir a mensagem. |
+| color | A cor da mensagem (formato hexadecimal 0xRRGGBBAA). |
+| const format[] | O texto que será exibido (máximo 144 caracteres). |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso. O sucesso é relatado quando a string tem mais de 144 caracteres, mas a mensagem não será enviada.
+
+**false** - Falha na execução da função. O jogador não está conectado.
+
+## Exemplos
+
+```c
+#define COLOR_RED 0xFF0000FF
+
+public OnPlayerConnect(playerid)
+{
+ SendClientMessage(playerid, COLOR_RED, "This text is red");
+ SendClientMessage(playerid, 0x00FF00FF, "This text is green.");
+ SendClientMessage(playerid, -1, "This text is white.");
+ return 1;
+}
+
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ if (killerid != INVALID_PLAYER_ID)
+ {
+ new name[MAX_PLAYER_NAME];
+ GetPlayerName(killerid, name, sizeof(name));
+
+ SendClientMessage(playerid, COLOR_RED, "%s killed you.", name);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Você pode usar a incorporação de cores para várias cores na mensagem.
+- Usar '-1' como cor tornará o texto branco (pela simples razão de que -1, quando representado em notação hexadecimal, é 0xFFFFFFFF).
+
+:::
+
+:::warning
+
+- Se uma mensagem tiver mais de 144 caracteres, ela não será enviada. O truncamento pode ser usado para evitar isso. Exibir uma mensagem em várias linhas também resolverá esse problema.
+- Evite usar o sinal de porcentagem (ou especificadores de formato) no texto da mensagem real sem escapar adequadamente (como %%). Caso contrário, isso resultará em travamentos.
+
+:::
+
+## Funções Relacionadas
+
+- [SendClientMessageToAll](SendClientMessageToAll): Envie uma mensagem para todos os jogadores.
+- [SendPlayerMessageToPlayer](SendPlayerMessageToPlayer): Força um jogador a enviar texto para um jogador.
+- [SendPlayerMessageToAll](SendPlayerMessageToAll): Força um jogador a enviar texto para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAll.md
new file mode 100644
index 00000000000..af0d6a3c4ce
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAll.md
@@ -0,0 +1,61 @@
+---
+title: SendClientMessageToAll
+sidebar_label: SendClientMessageToAll
+description: "Exibe uma mensagem no chat para todos os jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Exibe uma mensagem no chat para todos os jogadores. Este é um equivalente multijogador de [SendClientMessage](SendClientMessage).
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------- |
+| colour | A cor da mensagem (formato hexadecimal 0xRRGGBBAA). |
+| const format[] | A mensagem a ser exibida (máximo de 144 caracteres). |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função sempre retorna **true (1)**.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/helloworld", true) == 0)
+ {
+ // Envie uma mensagem para todos.
+ SendClientMessageToAll(-1, "Hello!");
+ return 1;
+ }
+ if (strcmp(cmdtext, "/time", true) == 0)
+ {
+ new
+ hours,
+ minutes,
+ seconds;
+
+ gettime(hours, minutes, seconds);
+
+ // Envie mensagem de horário atual para todos.
+ SendClientMessageToAll(-1, "Current time is %02d:%02d:%02d", hours, minutes, seconds);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Evite usar especificadores de formato em suas mensagens sem formatar a string enviada. Caso contrário, isso resultará em travamentos.
+
+:::
+
+## Funções Relacionadas
+
+- [SendClientMessage](SendClientMessage): Envie uma mensagem para um determinado jogador.
+- [SendPlayerMessageToAll](SendPlayerMessageToAll): Força um jogador a enviar texto para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAllf.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAllf.md
new file mode 100644
index 00000000000..4d6b41e8041
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessageToAllf.md
@@ -0,0 +1,48 @@
+---
+title: SendClientMessageToAllf
+sidebar_label: SendClientMessageToAllf
+description: "Exibe uma mensagem formatada no chat para todos os jogadores."
+tags: []
+---
+
+
+
+
+:::warning
+
+Esta função foi descontinuada.
+
+A função [SendClientMessageToAll](SendClientMessageToAll) agora está integrada ao formato!
+
+:::
+
+## Descrição
+
+Exibe uma mensagem formatada no chat para todos os jogadores. Este é um equivalente multijogador de SendClientMessage.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------- |
+| color | A cor da mensagem (formato hexadecimal 0xRRGGBBAA). |
+| const message[] | A mensagem a ser exibida (máximo de 144 caracteres). |
+| \{Float, \_\}:... | Número indefinido de argumentos de qualquer tag |
+
+## Retornos
+
+Esta função sempre retorna true (1).
+
+## Exemplos
+
+```c
+#define HELLO_WORLD "Hello World"
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/helloworld", true) == 0)
+ {
+ // Envie uma mensagem para todos.
+ SendClientMessageToAllf(-1, "%s!", HELLO_WORLD);
+ return 1;
+ }
+ return 0;
+}
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessagef.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessagef.md
new file mode 100644
index 00000000000..4b70db72804
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendClientMessagef.md
@@ -0,0 +1,74 @@
+---
+title: SendClientMessagef
+sidebar_label: SendClientMessagef
+description: "Esta função envia uma mensagem formatada para um jogador específico com uma cor escolhida no chat."
+tags: []
+---
+
+
+
+
+:::warning
+
+Esta função foi descontinuada.
+
+A função [SendClientMessage](SendClientMessage) agora está integrada ao formato!
+
+:::
+
+## Descrição
+
+Esta função envia uma mensagem formatada para um jogador específico com uma cor escolhida no chat. Toda a linha na caixa de bate-papo estará na cor definida, a menos que a incorporação de cores seja usada.
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------- |
+| playerid | O ID do jogador para o qual exibir a mensagem. |
+| color | A cor da mensagem (formato hexadecimal 0xRRGGBBAA). |
+| const message[] | O texto que será exibido (máximo 144 caracteres). |
+| \{Float, \_\}:... | Número indefinido de argumentos de qualquer tag |
+
+## Retornos
+
+1: A função foi executada com sucesso. O sucesso é relatado quando a string tem mais de 144 caracteres, mas a mensagem não será enviada.
+
+0: A função não foi executada. O jogador não está conectado.
+
+## Especificadores de formato
+
+| Specifier | Significado |
+| --------- | --------------------------------------------- |
+| %i | Inteiro não assinado |
+| %d | Inteiro assinado |
+| %s | Corda |
+| %f | Número de ponto flutuante |
+| %c | Caractere ASCII |
+| %x | Número hexadecimal |
+| %b | Número binário |
+| %% | Literal '%' |
+| %q | Escape de um texto para SQLite. (Adicionado em 0.3.7 R2) |
+
+## Exemplos
+
+```c
+#define COLOR_RED 0xFF0000FF
+
+public OnPlayerConnect(playerid)
+{
+ new number = 5;
+ SendClientMessagef(playerid, -1, "The variable above is %i", number);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Você pode usar a incorporação de cores para várias cores na mensagem. Usar '-1' como cor tornará o texto branco (pela simples razão de que -1, quando representado em notação hexadecimal, é 0xFFFFFFFF).
+
+:::
+
+:::warning
+
+Se uma mensagem tiver mais de 144 caracteres, ela não será enviada. O truncamento pode ser usado para evitar isso. Exibir uma mensagem em várias linhas também resolverá esse problema.
+
+:::
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendCommand.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendCommand.md
new file mode 100644
index 00000000000..717dd731983
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendCommand.md
@@ -0,0 +1,43 @@
+---
+title: SendCommand
+sidebar_label: SendCommand
+description: "Isso forçará o NPC a escrever o comando desejado, obtendo assim os efeitos que ele produziria."
+tags: []
+---
+
+
+:::warning
+
+Esta função está obsoleta.
+
+Consulte `PC_EmulateCommand` para [Pawn.CMD](https://github.com/katursis/Pawn.CMD) ou meios semelhantes para outros processadores de comando.
+
+:::
+
+## Descrição
+
+Isso forçará o NPC a escrever o comando desejado, obtendo assim os efeitos que ele produziria.
+
+| Nome | Descrição |
+| ------------- | --------------------------------------- |
+| commandtext[] | O texto do comando a ser enviado pelo NPC. |
+
+## Exemplos
+
+```c
+public OnPlayerText(playerid, text[])
+{
+ if (strfind(text, "stupid bot") != -1)
+ {
+ new string[80], name[MAX_PLAYER_NAME];
+ GetPlayerName(playerid, name, sizeof(name));
+ SendCommand("/kill");
+ format(string, sizeof(string), "Hey %s! You are so mean, you make me so sad!", name);
+ SendChat(string);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SendChat](SendChat): Envia um texto como NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessage.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessage.md
new file mode 100644
index 00000000000..9e532b9d0c7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessage.md
@@ -0,0 +1,56 @@
+---
+title: SendDeathMessage
+sidebar_label: SendDeathMessage
+description: "Adiciona uma morte ao 'killfeed' no lado direito da tela para todos os jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Adiciona uma morte ao 'killfeed' no lado direito da tela para todos os jogadores.
+
+| Nome | Descrição |
+| ------ | --------------------------------------------------------------------------------------------------------------------------- |
+| killer | O ID do assassino (pode ser INVALID_PLAYER_ID). |
+| killee | O ID do jogador que morreu. |
+| weapon | O motivo (nem sempre uma arma) da morte da vítima. Ícones especiais também podem ser usados (ICON_CONNECT e ICON_DISCONNECT). |
+
+## Retornos
+
+Esta função sempre retorna **true**, mesmo se a execução da função falhar.
+
+A função falha na execução (nenhuma mensagem de morte é mostrada) se 'playerid' for inválido.
+
+Se 'razão' for inválido, um ícone genérico de caveira e ossos cruzados será mostrado.
+
+'killerid' sendo inválido (`INVALID_PLAYER_ID`) é válido.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ SendDeathMessage(killerid, playerid, reason);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+As mensagens de morte podem ser apagadas usando um jogador válido ID para 'playerid' que não esteja conectado. Para mostrar uma mensagem de morte para apenas um jogador, use [SendDeathMessageToPlayer](SendDeathMessageToPlayer). Você pode usar NPCs para criar seus próprios motivos de morte personalizados.
+
+:::
+
+## Funções Relacionadas
+
+- [SendDeathMessageToPlayer](SendDeathMessageToPlayer): Adiciona uma morte à lista de mortes de um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerDeath](../callbacks/OnPlayerDeath): Chamado quando um jogador morre.
+
+## Recursos relacionados
+
+- [Arma IDs e motivos de morte](../resources/weaponids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessageToPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessageToPlayer.md
new file mode 100644
index 00000000000..58f01c91ab0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendDeathMessageToPlayer.md
@@ -0,0 +1,43 @@
+---
+title: SendDeathMessageToPlayer
+sidebar_label: SendDeathMessageToPlayer
+description: "Adiciona uma morte ao 'killfeed' no lado direito da tela para um único jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Adiciona uma morte ao 'killfeed' no lado direito da tela para um único jogador.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual enviar a mensagem de morte. |
+| killer | O ID do assassino (pode ser INVALID_PLAYER_ID). |
+| killee | O ID do jogador que morreu. |
+| weapon | O motivo (nem sempre uma arma) da morte da vítima. Ícones especiais também podem ser usados (ICON_CONNECT e ICON_DISCONNECT). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Envia uma mensagem de morte para "playerid" mostra que "killerid" matou "playerid" para "reason"
+ SendDeathMessageToPlayer(playerid, killerid, playerid, reason);
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [SendDeathMessage](SendDeathMessage): Adicione uma morte à lista de mortes.
+
+## Callbacks Relacionadas
+
+- [OnPlayerDeath](../callbacks/OnPlayerDeath): Chamado quando um jogador morre.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToAll.md
new file mode 100644
index 00000000000..04a53b1790f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToAll.md
@@ -0,0 +1,53 @@
+---
+title: SendPlayerMessageToAll
+sidebar_label: SendPlayerMessageToAll
+description: "Envia uma mensagem em nome de um jogador para todos os outros jogadores no servidor."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Envia uma mensagem em nome de um jogador para todos os outros jogadores no servidor. A linha começará com o nome do remetente na sua cor, seguido da mensagem em branco.
+
+| Nome | Descrição |
+| ---------------- | --------------------------------------------------------------- |
+| senderid | O ID do remetente. Se for inválido, a mensagem não será enviada. |
+| const format[] | A mensagem que será enviada. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerText(playerid, text[])
+{
+ // formate uma mensagem para conter o ID do jogador na frente dela
+ new string[144];
+ format(string, sizeof(string), "(%d): %s", playerid, text);
+ SendPlayerMessageToAll(playerid, string);
+
+ return 0; // retornar 0 impede que a mensagem original seja enviada
+
+ // Supondo que 'playerid' seja 0 e o jogador se chame Tenpenny, a saída será 'Tenpenny:(0) '
+}
+```
+## Notas
+
+:::warning
+
+Evite usar especificadores de formato em suas mensagens sem formatar a string enviada. Caso contrário, isso resultará em travamentos.
+
+:::
+
+## Funções Relacionadas
+
+- [SendPlayerMessageToPlayer](SendPlayerMessageToPlayer): Força um jogador a enviar texto para um jogador.
+- [SendClientMessageToAll](SendClientMessageToAll): Envie uma mensagem para todos os jogadores.
+
+## Callbacks Relacionadas
+
+- [OnPlayerText](../callbacks/OnPlayerText): Chamado quando um jogador envia uma mensagem pelo chat.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToPlayer.md
new file mode 100644
index 00000000000..f9d9c140771
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendPlayerMessageToPlayer.md
@@ -0,0 +1,56 @@
+---
+title: SendPlayerMessageToPlayer
+sidebar_label: SendPlayerMessageToPlayer
+description: "Envia uma mensagem em nome de um jogador para outro jogador no servidor."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Envia uma mensagem em nome de um jogador para outro jogador no servidor. A mensagem aparecerá na caixa de chat, mas só poderá ser vista pelo usuário especificado com 'playerid'. A linha começará com o nome do remetente na sua cor, seguido da mensagem em branco.
+
+| Nome | Descrição |
+| ---------------- | ---------------------------------------------------------- |
+| playerid | O ID do jogador que receberá a mensagem. |
+| senderid | O ID do remetente. Se for inválido, a mensagem não será enviada. |
+| const format[] | A mensagem que será enviada. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/hello", true))
+ {
+ SendPlayerMessageToPlayer(0, playerid, "Hello ID 0!"); // Enviará uma mensagem ao usuário com o ID 0 no nome do usuário que digitou '/hello'.
+ // Supondo que 'playerid' seja chamado Tenpenny, a saída será 'Tenpenny: Hello ID 0!'
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Evite usar especificadores de formato em suas mensagens sem formatar a string enviada. Caso contrário, isso resultará em travamentos.
+
+:::
+
+## Funções Relacionadas
+
+- [SendPlayerMessageToAll](SendPlayerMessageToAll): Força um jogador a enviar texto para todos os jogadores.
+- [SendClientMessage](SendClientMessage): Envie uma mensagem para um determinado jogador.
+- [SendClientMessageToAll](SendClientMessageToAll): Envie uma mensagem para todos os jogadores.
+
+## Callbacks Relacionadas
+
+- [OnPlayerText](../callbacks/OnPlayerText): Chamado quando um jogador envia uma mensagem pelo chat.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendRconCommand.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendRconCommand.md
new file mode 100644
index 00000000000..663f5898b28
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SendRconCommand.md
@@ -0,0 +1,61 @@
+---
+title: SendRconCommand
+sidebar_label: SendRconCommand
+description: "Envia um comando RCON (console remoto)."
+tags: ["administration"]
+---
+
+
+## Descrição
+
+Envia um comando RCON (console remoto).
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------ |
+| const format[] | O comando RCON a ser executado. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função sempre retorna 1.
+
+## Exemplos
+
+```c
+SendRconCommand("gmx");
+// Esta é uma versão com script de digitação "/rcon gmx" no jogo.
+// GMX reinicia o gamemode.
+
+// Exemplo usando formato()
+new szMapName[] = "Los Santos";
+new szCmd[64];
+format(szCmd, sizeof(szCmd), "mapname %s", szMapName);
+SendRconCommand(szCmd);
+
+// DICA PROFISSIONAL: Você não precisa de `format` em open.mp
+SendRconCommand("game.map %s", szMapName);
+```
+## Notas
+
+:::warning
+
+- Não suporta login, devido à falta do parâmetro 'playerid'.
+- 'password 0' removerá a senha do servidor se alguma estiver definida.
+- Esta função resultará na chamada de [OnRconCommand](../callbacks/OnRconCommand).
+
+:::
+
+:::info
+
+Consulte [config.json](../../server/config.json)
+
+:::
+
+## Funções Relacionadas
+
+- [IsPlayerAdmin](IsPlayerAdmin): Verifica se um jogador está logado em RCON.
+
+## Callbacks Relacionadas
+
+- [OnRconCommand](../callbacks/OnRconCommand): Chamado quando um comando RCON é enviado.
+- [OnRconLoginAttempt](../callbacks/OnRconLoginAttempt): Chamado quando é feita uma tentativa de login em RCON.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelDrawDistance.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelDrawDistance.md
new file mode 100644
index 00000000000..e8d8ace9e66
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelDrawDistance.md
@@ -0,0 +1,37 @@
+---
+title: Set3DTextLabelDrawDistance
+sidebar_label: Set3DTextLabelDrawDistance
+description: "Define a distância de desenho do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Define a distância de desenho do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------------ | -------------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D para definir a distância de desenho. |
+| Float:drawDistance | A distância de onde você consegue ver o rótulo de texto 3D. |
+
+## Retornos
+
+Esta função sempre retorna true.
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 10.0, 0, false);
+
+Set3DTextLabelDrawDistance(gMyLabel, 20.0);
+// A distância de visão mudou de 10.0 para 20.0
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelDrawDistance](Get3DTextLabelDrawDistance): Obtém a distância de desenho do rótulo de texto 3D.
+- [SetPlayer3DTextLabelDrawDistance](SetPlayer3DTextLabelDrawDistance): Define a distância de desenho do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelLOS.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelLOS.md
new file mode 100644
index 00000000000..f847a6b5a18
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelLOS.md
@@ -0,0 +1,33 @@
+---
+title: Set3DTextLabelLOS
+sidebar_label: Set3DTextLabelLOS
+description: "Define a linha de visão do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Define a linha de visão do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | ------------------------------------------------------------------------------ |
+| Text3D:textid | O ID do rótulo de texto 3D para definir a linha de visão. |
+| bool:enable | (false/true) Teste a linha de visão para que este texto não possa ser visto através de objetos |
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, true);
+
+Set3DTextLabelLOS(gMyLabel, false);
+// A linha de visão mudou de 'true' para 'false'
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelLOS](Get3DTextLabelLOS): Obtém a linha de visão do rótulo de texto 3D.
+- [SetPlayer3DTextLabelLOS](SetPlayer3DTextLabelLOS): Define a linha de visão do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelVirtualWorld.md
new file mode 100644
index 00000000000..e2cac0d895c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Set3DTextLabelVirtualWorld.md
@@ -0,0 +1,33 @@
+---
+title: Set3DTextLabelVirtualWorld
+sidebar_label: Set3DTextLabelVirtualWorld
+description: "Define o ID do mundo virtual do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Define o ID do mundo virtual do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ------------- | ---------------------------------------------------------- |
+| Text3D:textid | O ID do rótulo de texto 3D para definir o ID do mundo virtual. |
+| virtualWorld | O mundo virtual no qual você pode ver o Texto 3D |
+
+## Exemplos
+
+```c
+new Text3D:gMyLabel;
+
+gMyLabel = Create3DTextLabel("Hello World!", 0x008080FF, 30.0, 40.0, 50.0, 10.0, 20, false);
+
+Set3DTextLabelVirtualWorld(gMyLabel, 60);
+// O ID do mundo virtual mudou de '20' para '60'
+```
+## Funções Relacionadas
+
+- [Get3DTextLabelVirtualWorld](Get3DTextLabelVirtualWorld): Obtém o ID do mundo virtual do rótulo de texto 3D.
+- [SetPlayer3DTextLabelVirtualWorld](SetPlayer3DTextLabelVirtualWorld): Define o ID do mundo virtual do rótulo de texto 3D do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorFacingAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorFacingAngle.md
new file mode 100644
index 00000000000..925e7b6ea24
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorFacingAngle.md
@@ -0,0 +1,57 @@
+---
+title: SetActorFacingAngle
+sidebar_label: SetActorFacingAngle
+description: "Defina o ângulo de visão de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Defina o ângulo de visão de um ator.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------ |
+| actorid | O ID do ator para definir o ângulo de visão. Retornado por CreateActor. |
+| Float:angle | O ângulo de visão a ser definido para o ator. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O ator especificado não existe.
+
+## Exemplos
+
+```c
+new MyActor;
+
+public OnGameModeInit()
+{
+ MyActor = CreateActor(38, 0.0, 0.0, 3.0, 90.0);
+ return 1;
+}
+
+// Em outro lugar
+SetActorFacingAngle(MyActor, 180.0);
+```
+## Notas
+
+:::tip
+
+Ao criar um ator com [CreateActor](CreateActor), você especifica seu ângulo de orientação. Você não precisa usar esta função, a menos que queira alterar o ângulo de orientação posteriormente.
+
+:::
+
+:::warning
+
+Os jogadores verão o ângulo do rosto do ator alterado apenas quando for transmitido novamente para eles.
+
+:::
+
+## Funções Relacionadas
+
+- [GetActorFacingAngle](GetActorFacingAngle): Obtenha o ângulo de visão de um ator.
+- [SetActorPos](SetActorPos): Defina a posição de um ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorInvulnerable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorInvulnerable.md
new file mode 100644
index 00000000000..924a8b6cb8e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorInvulnerable.md
@@ -0,0 +1,48 @@
+---
+title: SetActorInvulnerable
+sidebar_label: SetActorInvulnerable
+description: "Alterne a invulnerabilidade de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Alterne a invulnerabilidade de um ator.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------------------------ |
+| actorid | O ID do ator para definir a invulnerabilidade. |
+| bool:invulnerable | 'false' para torná-los vulneráveis, 'true' para torná-los invulneráveis. |
+
+## Retornos
+
+**true** – Sucesso
+
+**false** – Falha (ou seja, o ator não foi criado).
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 316.1, -134.0, 999.6, 90.0); // Ator como vendedor na Ammunation.
+ SetActorInvulnerable(gMyActor, true);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Uma vez definido como invulnerável, o ator não chama [OnPlayerGiveDamageActor](OnPlayerGiveDamageActor). Os jogadores terão o estado de invulnerabilidade do ator alterado somente quando for transmitido novamente para eles.
+
+:::
+
+## Funções Relacionadas
+
+- [IsActorInvulnerable](IsActorInvulnerable): Verifique se um ator é invulnerável.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorSkin.md
new file mode 100644
index 00000000000..a0d690b67e3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorSkin.md
@@ -0,0 +1,41 @@
+---
+title: SetActorSkin
+sidebar_label: SetActorSkin
+description: "Defina a pele do ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Defina a pele do ator.
+
+| Nome | Descrição |
+| ------- | ------------------------------- |
+| actorid | O ID do ator a ser definido. |
+| skin | O ID da skin para dar a eles |
+
+## Retornos
+
+**true** – Sucesso.
+
+**false** - Falha (ou seja, o ator não foi criado/válido).
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ gMyActor = CreateActor(179, 1153.9640, -1772.3915, 16.5920, 0.0000);
+ SetActorSkin(gMyActor, 270); // Alterar a skin do ator de 179 para 270
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
+- [GetActorSkin](GetActorSkin): Obtenha a pele do ator.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorVirtualWorld.md
new file mode 100644
index 00000000000..e836f1b4c75
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetActorVirtualWorld.md
@@ -0,0 +1,44 @@
+---
+title: SetActorVirtualWorld
+sidebar_label: SetActorVirtualWorld
+description: "Defina o mundo virtual de um ator."
+tags: ["actor"]
+---
+
+
+
+
+## Descrição
+
+Defina o mundo virtual de um ator. Apenas jogadores do mesmo mundo verão o ator.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------------------- |
+| actorid | O ID do ator (retornado por CreateActor) para definir o mundo virtual de. |
+| virtualWorld | O mundo virtual para colocar o ator ID. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O ator especificado não existe.
+
+## Exemplos
+
+```c
+new gMyActor;
+
+public OnGameModeInit()
+{
+ // Crie o ator
+ gMyActor = CreateActor(69, 0.0, 0.0, 3.0, 0.0);
+
+ // Defina seu mundo virtual
+ SetActorVirtualWorld(gMyActor, 69);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetActorVirtualWorld](GetActorVirtualWorld): Obtenha o mundo virtual de um ator.
+- [CreateActor](CreateActor): Crie um ator (estático NPC).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetCameraBehindPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetCameraBehindPlayer.md
new file mode 100644
index 00000000000..7dc89c44dbb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetCameraBehindPlayer.md
@@ -0,0 +1,31 @@
+---
+title: SetCameraBehindPlayer
+sidebar_label: SetCameraBehindPlayer
+description: "Restaure a câmera para um local atrás do jogador, após usar uma função como SetPlayerCameraPos."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Restaure a câmera para um local atrás do jogador, após usar uma função como SetPlayerCameraPos.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------- |
+| playerid | O jogador para o qual você deseja restaurar a câmera. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+SetCameraBehindPlayer(playerid);
+```
+## Funções Relacionadas
+
+- [SetPlayerCameraPos](SetPlayerCameraPos): Defina a posição da câmera de um jogador.
+- [SetPlayerCameraLookAt](SetPlayerCameraLookAt): Defina para onde a câmera do jogador deve ficar voltada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetDeathDropAmount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetDeathDropAmount.md
new file mode 100644
index 00000000000..27849100bb7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetDeathDropAmount.md
@@ -0,0 +1,51 @@
+---
+title: SetDeathDropAmount
+sidebar_label: SetDeathDropAmount
+description: "Define a morte e deixa cair dinheiro."
+tags: []
+---
+
+
+:::warning
+
+Não funciona, use [CreatePickup](CreatePickup).
+
+:::
+
+## Descrição
+
+Define a morte e deixa cair dinheiro.
+
+| Nome | Descrição |
+| ------ | ----------------------- |
+| amount | Quantidade de dinheiro a definir. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ SetDeathDropAmount(5000);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Esta função não funciona na versão SA:MP atual!
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [GivePlayerMoney](GivePlayerMoney): Dê dinheiro a um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerDeath](../callbacks/OnPlayerDeath): Chamado quando um jogador morre.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGameModeText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGameModeText.md
new file mode 100644
index 00000000000..dbf28c82d1a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGameModeText.md
@@ -0,0 +1,41 @@
+---
+title: SetGameModeText
+sidebar_label: SetGameModeText
+description: "Defina o nome do modo de jogo que aparece no navegador do servidor."
+tags: []
+---
+
+
+## Descrição
+
+Defina o nome do modo de jogo que aparece no navegador do servidor.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------ |
+| format[] | O nome do modo de jogo a ser exibido. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ SetGameModeText("Team Deathmatch");
+ return 1;
+}
+```
+
+
+```c
+#define GAME_MODE_VERSION "1.5.0"
+
+public OnGameModeInit()
+{
+ SetGameModeText("Roleplay v%s", GAME_MODE_VERSION);
+ return 1;
+}
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGravity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGravity.md
new file mode 100644
index 00000000000..5433fedcb00
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetGravity.md
@@ -0,0 +1,45 @@
+---
+title: SetGravity
+sidebar_label: SetGravity
+description: "Defina a gravidade para todos os jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Defina a gravidade para todos os jogadores.
+
+| Nome | Descrição |
+| ------------- | --------------------------------------------------------------------- |
+| Float:gravity | O valor em que a gravidade deve ser definida (entre -50,0 e 50,0). |
+
+## Retornos
+
+Esta função sempre retorna 1, mesmo quando falha na execução se a gravidade estiver fora dos limites (menor que -50,0 ou maior que +50,0).
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ // Definir gravidade semelhante à da lua
+ SetGravity(0.001);
+
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+A gravidade padrão é 0,008.
+
+:::
+
+## Funções Relacionadas
+
+- [GetGravity](GetGravity): Obtenha a gravidade atualmente definida.
+- [SetPlayerGravity](SetPlayerGravity): Define a gravidade de um jogador.
+- [SetWeather](SetWeather): Defina o clima global.
+- [SetWorldTime](SetWorldTime): Defina a hora global do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMenuColumnHeader.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMenuColumnHeader.md
new file mode 100644
index 00000000000..13759a849f6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMenuColumnHeader.md
@@ -0,0 +1,59 @@
+---
+title: SetMenuColumnHeader
+sidebar_label: SetMenuColumnHeader
+description: "Define a legenda de uma coluna em um menu."
+tags: ["menu"]
+---
+
+
+## Descrição
+
+Define a legenda de uma coluna em um menu.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------ |
+| Menu:menuid | ID do menu a ser alterado. |
+| column | A coluna (0 ou 1) para definir o cabeçalho. |
+| const text[] | O texto da legenda da coluna. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Menu:gTestMenu;
+
+// Existem duas linhas neste menu
+gTestMenu = CreateMenu("Menu Header", 2, 200.0, 100.0, 150.0, 150.0);
+SetMenuColumnHeader(gTestMenu, 0, "Row 1");
+SetMenuColumnHeader(gTestMenu, 1, "Row 2");
+
+// Adicione itens de menu a ele.
+AddMenuItem(gTestMenu, 0, "Row1 Item1");
+AddMenuItem(gTestMenu, 1, "Row2 Item1");
+```
+## Notas
+
+:::tip
+
+Trava ao passar por um menu inválido ID.
+
+:::
+
+:::warning
+
+Observe que você pode adicionar apenas 12 itens com [AddMenuItem](AddMenuItem). O 13º objeto de um menu substituiria o cabeçalho da coluna que está corretamente configurada com esta função.
+
+:::
+
+## Funções Relacionadas
+
+- [AddMenuItem](AddMenuItem): Adiciona um item a um menu.
+- [CreateMenu](CreateMenu): Crie um menu.
+
+## Callbacks Relacionadas
+
+- [OnPlayerSelectedMenuRow](../callbacks/OnPlayerSelectedMenuRow): Chamado quando um jogador seleciona uma linha em um menu.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetModeRestartTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetModeRestartTime.md
new file mode 100644
index 00000000000..ac3f950b8dc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetModeRestartTime.md
@@ -0,0 +1,57 @@
+---
+title: SetModeRestartTime
+sidebar_label: SetModeRestartTime
+description: "Define o atraso entre o carregamento dos scripts principais, em segundos."
+tags: []
+---
+
+
+
+
+## Descrição
+
+Define o atraso entre o carregamento dos scripts principais, em segundos.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------- | ------------------- |
+| Float:seconds | Segundos para reiniciar. |
+
+## Valores de retorno
+
+1 - Função executada com sucesso.
+
+0 - A função não foi executada. Isso significa que os segundos especificados não devem ser inferiores a 1.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/restart", true))
+ {
+ if (!IsPlayerAdmin(playerid))
+ {
+ return 1;
+ }
+
+ SetModeRestartTime(5.0);
+ SendClientMessage(playerid, -1, "[SERVER]: The server will restart in 5 seconds.");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+O parâmetro `seconds` é um ponto flutuante.
+
+:::
+
+## Funções Relacionadas
+
+- [GetModeRestartTime](GetModeRestartTime): Obtém o atraso entre o carregamento dos scripts principais, em segundos.
+- [GameModeExit](GameModeExit): Encerra o modo de jogo atual.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyFacingAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyFacingAngle.md
new file mode 100644
index 00000000000..eda357f459a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyFacingAngle.md
@@ -0,0 +1,37 @@
+---
+title: SetMyFacingAngle
+sidebar_label: SetMyFacingAngle
+description: "Defina o ângulo de visão do NPC."
+tags: []
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [NPC_SetFacingAngle](NPC_SetFacingAngle).
+
+:::
+
+## Descrição
+
+Defina o ângulo de visão do NPC.
+
+| Nome | Descrição |
+| --------- | --------------------------- |
+| Float:ang | O ângulo de visão do novo NPC. |
+
+## Exemplos
+
+```c
+SetMyFacingAngle(0); //NPC voltado para o norte
+```
+```c
+ north (0)
+ |
+(90) west- -east (270)
+ |
+ south (180)
+```
+## Funções Relacionadas
+
+- [GetMyFacingAngle](GetMyFacingAngle): Obtenha o ângulo de visão do NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyPos.md
new file mode 100644
index 00000000000..b554418e7b4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetMyPos.md
@@ -0,0 +1,36 @@
+---
+title: SetMyPos
+sidebar_label: SetMyPos
+description: "Definir posição do NPC"
+tags: ["npc"]
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [NPC_SetPos](NPC_SetPos).
+
+:::
+
+## Descrição
+
+Defina a posição do NPC.
+
+| Nome | Descrição |
+| ------- | ----------------------------------- |
+| Float:x | A coordenada X na qual colocar NPC. |
+| Float:y | A coordenada Y na qual colocar NPC. |
+| Float:z | A coordenada Z na qual colocar NPC. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplo
+
+```c
+SetMyPos(0.0, 0.0, 3.0);
+```
+## Funções Relacionadas
+
+- [GetMyPos](GetMyPos): Obtenha a posição atual do NPC.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetNameTagDrawDistance.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetNameTagDrawDistance.md
new file mode 100644
index 00000000000..31380a5dc8b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetNameTagDrawDistance.md
@@ -0,0 +1,38 @@
+---
+title: SetNameTagDrawDistance
+sidebar_label: SetNameTagDrawDistance
+description: "Defina a distância máxima para exibir os nomes dos jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Defina a distância máxima para exibir os nomes dos jogadores.
+
+| Nome | Descrição |
+| -------------- | -------------------- |
+| Float:distance | A distância a definir. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+SetNameTagDrawDistance(20.0);
+```
+## Notas
+
+:::tip
+
+A distância padrão é 70,0 unidades SA
+
+:::
+
+## Funções Relacionadas
+
+- [LimitGlobalChatRadius](LimitGlobalChatRadius): Limite a distância necessária entre os jogadores para ver o chat.
+- [ShowNameTags](ShowNameTags): Ativa ou desativa etiquetas de nome.
+- [ShowPlayerNameTagForPlayer](ShowPlayerNameTagForPlayer): Mostra ou oculta o crachá de um determinado jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterial.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterial.md
new file mode 100644
index 00000000000..850e0e688ce
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterial.md
@@ -0,0 +1,71 @@
+---
+title: SetObjectMaterial
+sidebar_label: SetObjectMaterial
+description: "Substitua a textura de um objeto pela textura de outro modelo do jogo."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Substitua a textura de um objeto pela textura de outro modelo do jogo.
+
+| Nome | Descrição |
+| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| objectid | O ID do objeto cuja textura será alterada |
+| materialIndex | O índice de material no objeto a ser alterado (0 a 15) |
+| modelid | O modelid no qual a textura de substituição está localizada. Use 0 para alfa. Use -1 para alterar a cor do material sem alterar a textura. |
+| const textureLibrary[] | O nome do arquivo txd que contém a textura de substituição (use "none" se não for necessário) |
+| const textureName[] | O nome da textura a ser usada como substituição (use "none" se não for necessário) |
+| materialColour | A cor do objeto a ser definida, como um número inteiro ou hexadecimal no formato de cor ARGB. Usar 0 mantém a cor do material existente. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/mycommand", true))
+ {
+ new
+ Float:x, Float:y, Float:z,
+ myObject;
+
+ GetPlayerPos(playerid, x, y, z);
+ myObject = CreateObject(19371, x, y, z+0.5, 0.0, 0.0, 0.0, 300.0);
+ SetObjectMaterial(myObject, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
+ // Substitui a textura do nosso objeto pela textura do objeto 19341
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+A iluminação do vértice do objeto desaparecerá se a cor do material for alterada.
+
+:::
+
+:::warning
+
+Você MUST usa o formato de cores ARGB, não RGBA como usado em mensagens de clientes, etc.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerObjectMaterial](SetPlayerObjectMaterial): Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
+- [SetObjectMaterialText](SetObjectMaterialText): Substitua a textura de um objeto por texto.
+
+## Editores de mapas avançados
+
+- [Estúdio de Textura](https://github.com/Pottus/Texture-Studio) por Pottus
+- [Criador Supremo](https://github.com/NexiusTailer/Ultimate-Creator) por Nexius
+- [Editor de mapas de Fusez](https://github.com/fusez/Map-Editor-V3) por RedFusion
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterialText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterialText.md
new file mode 100644
index 00000000000..e635335545e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMaterialText.md
@@ -0,0 +1,77 @@
+---
+title: SetObjectMaterialText
+sidebar_label: SetObjectMaterialText
+description: "Substitua a textura de um objeto por texto."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Substitua a textura de um objeto por texto.
+
+| Nome | Descrição |
+| ---------------------------------------- | -------------------------------------------------------------------------------- |
+| objectid | O ID do objeto cuja textura será substituída por texto. |
+| const text[] | O texto a ser mostrado no objeto. (MAX 2.048 caracteres) |
+| materialIndex | O índice de material do objeto a ser substituído por texto. |
+| OBJECT_MATERIAL_SIZE:materialsize | O [tamanho](../resources/materialtextsizes) do material. |
+| const fontFace[] | A fonte a ser usada. |
+| fontSize | O tamanho do texto (MAX 255). |
+| bool:bold | Texto em negrito. Defina como true para negrito e false para não. |
+| fontColour | A cor do texto, no formato ARGB. |
+| backgroundColour | A cor de fundo, no formato ARGB. |
+| OBJECT_MATERIAL_TEXT_ALIGN:textAlignment | O [alinhamento](../resources/materialtextalignment) do texto (padrão: esquerda). |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp("/text", cmdtext, true) == 0)
+ {
+ new objectId = CreateObject(19353, 0, 0, 10, 0.0, 0.0, 90.0); //crie o objeto
+ SetObjectMaterialText(objectId, "SA-MP {FFFFFF}0.{008500}3.{FF8200}DL", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 28, false, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENT);
+ // escreva "SA-MP 0.3.DL" no objeto, com fonte laranja e fundo preto
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+A incorporação de cores pode ser usada para várias cores no texto.
+
+:::
+
+:::warning
+
+Você MUST usa o formato de cores ARGB, não RGBA como usado em mensagens de clientes, etc.
+O texto não é atualizado após 16 chamadas no mesmo objeto.
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerObjectMaterialText](SetPlayerObjectMaterialText): Substitua a textura de um objeto do jogador por texto.
+- [SetObjectMaterial](SetObjectMaterial): Substitua a textura de um objeto pela textura de outro modelo do jogo.
+
+## Editores de mapas avançados
+
+- [Estúdio de Textura](https://github.com/Pottus/Texture-Studio) por Pottus
+- [Criador Supremo](https://github.com/NexiusTailer/Ultimate-Creator) por Nexius
+- [Editor de mapas de Fusez](https://github.com/fusez/Map-Editor-V3) por RedFusion
+- [Editor SetObjectMaterialText](https://sampforum.blast.hk/showthread.php?tid=614667) por RIDE2DAY
+
+## Recursos relacionados
+
+- [Tamanhos de texto de materiais](../resources/materialtextsizes)
+- [Alinhamentos de texto de materiais](../resources/materialtextalignment)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMoveSpeed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMoveSpeed.md
new file mode 100644
index 00000000000..28e14aaf139
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectMoveSpeed.md
@@ -0,0 +1,39 @@
+---
+title: SetObjectMoveSpeed
+sidebar_label: SetObjectMoveSpeed
+description: "Defina a velocidade de movimento de um objeto."
+tags: ["object"]
+---
+
+
+
+
+## Descrição
+
+Defina a velocidade de movimento de um objeto.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------------- |
+| objectid | O ID do objeto para definir a velocidade de movimento. |
+| Float:speed | A velocidade na qual mover o objeto (unidades por segundo). |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new objectid = CreateObject(985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+MoveObject(objectid, 1003.3915, -643.3342, 114.5122, 0.8);
+
+SetObjectMoveSpeed(objectid, 1.5);
+// Velocidade de movimento alterada de 0.8 para 1.5
+```
+## Funções Relacionadas
+
+- [MoveObject](MoveObject): Mova um objeto para uma nova posição com uma velocidade definida.
+- [GetObjectMoveSpeed](GetObjectMoveSpeed): Obtenha a velocidade de movimento de um objeto.
+- [SetPlayerObjectMoveSpeed](SetPlayerObjectMoveSpeed): Define a velocidade de movimento de um objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCol.md
new file mode 100644
index 00000000000..61df8b7e710
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCol.md
@@ -0,0 +1,49 @@
+---
+title: SetObjectNoCameraCol
+sidebar_label: SetObjectNoCameraCol
+description: "Desative as colisões entre as câmeras dos jogadores e o objeto especificado."
+tags: ["camera"]
+---
+
+
+
+
+## Descrição
+
+Desative as colisões entre as câmeras dos jogadores e o objeto especificado.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| objectid | O ID do objeto no qual desativar as colisões de câmera. |
+
+## Retornos
+
+1: A função foi executada com sucesso.
+
+0: A função não foi executada. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+public OnObjectMoved(objectid)
+{
+ new Float:objX, Float:objY, Float:objZ;
+ GetObjectPos(objectid, objX, objY, objZ);
+ if (objX >= 3000.0 || objY >= 3000.0 || objX <= -3000.0 || objY <= -3000.0)
+ {
+ SetObjectNoCameraCol(objectid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Isso funciona apenas fora dos limites do mapa (após -3.000/3.000 unidades nos eixos x e/ou y).
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerObjectNoCameraCol](SetPlayerObjectNoCameraCol): Desativa colisões entre a câmera e o objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCollision.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCollision.md
new file mode 100644
index 00000000000..0c9020910b6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectNoCameraCollision.md
@@ -0,0 +1,50 @@
+---
+title: SetObjectNoCameraCollision
+sidebar_label: SetObjectNoCameraCollision
+description: "Desative as colisões entre as câmeras dos jogadores e o objeto especificado."
+tags: ["object", "camera"]
+---
+
+
+
+
+## Descrição
+
+Desative as colisões entre as câmeras dos jogadores e o objeto especificado.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| objectid | O ID do objeto no qual desativar as colisões de câmera. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+public OnObjectMoved(objectid)
+{
+ new Float:objX, Float:objY, Float:objZ;
+ GetObjectPos(objectid, objX, objY, objZ);
+ if (objX >= 3000.0 || objY >= 3000.0 || objX <= -3000.0 || objY <= -3000.0)
+ {
+ SetObjectNoCameraCollision(objectid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Isso funciona apenas fora dos limites do mapa (após -3.000/3.000 unidades nos eixos x e/ou y).
+
+:::
+
+## Funções Relacionadas
+
+- [HasObjectCameraCollision](HasObjectCameraCollision): Verifica se um objeto está com colisão de câmera habilitada.
+- [SetPlayerObjectNoCameraCollision](SetPlayerObjectNoCameraCollision): Desativa colisões entre a câmera e o objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectPos.md
new file mode 100644
index 00000000000..146bd9d27da
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectPos.md
@@ -0,0 +1,49 @@
+---
+title: SetObjectPos
+sidebar_label: SetObjectPos
+description: "Alterar a posição de um objeto."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Alterar a posição de um objeto.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------------- |
+| objectid | O ID do objeto cuja posição será definida. Retornado por CreateObject. |
+| Float:x | A coordenada X na qual posicionar o objeto. |
+| Float:y | A coordenada Y na qual posicionar o objeto. |
+| Float:z | A coordenada Z na qual posicionar o objeto. |
+
+## Retornos
+
+Esta função sempre retorna **true**, mesmo que o objeto especificado não exista.
+
+## Exemplos
+
+```c
+SetObjectPos(objectid, 2001.195679, 1547.113892, 14.283400);
+```
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectRot.md
new file mode 100644
index 00000000000..37cba7d753a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectRot.md
@@ -0,0 +1,55 @@
+---
+title: SetObjectRot
+sidebar_label: SetObjectRot
+description: "Defina a rotação de um objeto nos três eixos (X, Y e Z)."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Defina a rotação de um objeto nos três eixos (X, Y e Z).
+
+| Nome | Descrição |
+| --------------- | -------------------------------------------- |
+| objectid | O ID do objeto do qual definir a rotação. |
+| Float:rotationX | A rotação X. |
+| Float:rotationY | A rotação Y. |
+| Float:rotationZ | A rotação Z. |
+
+## Retornos
+
+Esta função sempre retorna 1, mesmo que o objeto não exista.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new objectid = CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ SetObjectRot(objectid, 0.0, 0.0, 180.0);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCol.md
new file mode 100644
index 00000000000..b465c35fd7d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCol.md
@@ -0,0 +1,74 @@
+---
+title: SetObjectsDefaultCameraCol
+sidebar_label: SetObjectsDefaultCameraCol
+description: "Permite que as colisões de câmeras com objetos recém-criados sejam desabilitadas por padrão."
+tags: ["object", "camera"]
+---
+
+
+
+
+## Descrição
+
+Permite que as colisões de câmeras com objetos recém-criados sejam desabilitadas por padrão.
+
+| Nome | Descrição |
+| ------- | --------------------------------------------------------------------------------------------------- |
+| disable | 1 para desabilitar colisões de câmera para objetos recém-criados e 0 para habilitá-los (habilitado por padrão). |
+
+## Retornos
+
+Nota
+
+Esta função afeta apenas a colisão de câmeras de objetos criados AFTER seu uso - ela não alterna as colisões de câmeras de objetos existentes.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ // Desativar colisão de câmera
+ SetObjectsDefaultCameraCol(1);
+
+ // Crie objetos mapeados
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+
+ // Os objetos acima NÃO terão colisões de câmera
+
+ // Reativar colisões de câmera
+ SetObjectsDefaultCameraCol(0);
+
+ // Crie objetos mapeados
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+
+ // Os objetos acima TERÃO colisão de câmera
+
+ // MAS o primeiro conjunto ainda NÃO terá colisões de câmera
+
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função afeta apenas a colisão de câmeras de objetos criados AFTER seu uso - ela não alterna as colisões de câmeras de objetos existentes.
+
+:::
+
+:::warning
+
+Esta função ONLY funciona fora dos limites normais do mapa SA (últimas 3.000 unidades).
+
+:::
+
+## Funções Relacionadas
+
+- [SetObjectNoCameraCol](SetObjectNoCameraCol): Desativa colisões entre câmera e objeto.
+- [SetPlayerObjectNoCameraCol](SetPlayerObjectNoCameraCol): Desativa colisões entre a câmera e o objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCollision.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCollision.md
new file mode 100644
index 00000000000..f5d17fd1ba0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetObjectsDefaultCameraCollision.md
@@ -0,0 +1,74 @@
+---
+title: SetObjectsDefaultCameraCollision
+sidebar_label: SetObjectsDefaultCameraCollision
+description: "Permite que as colisões de câmeras com objetos recém-criados sejam desabilitadas por padrão."
+tags: ["object", "camera"]
+---
+
+
+
+
+## Descrição
+
+Permite que as colisões de câmeras com objetos recém-criados sejam desabilitadas por padrão.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------------------------------------------------------- |
+| bool:disable | `true` para desabilitar colisões de câmera para objetos recém-criados e `false` para habilitá-los (habilitado por padrão). |
+
+## Retornos
+
+Nota
+
+Esta função afeta apenas a colisão de câmeras de objetos criados AFTER seu uso - ela não alterna as colisões de câmeras de objetos existentes.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ // Desativar colisão de câmera
+ SetObjectsDefaultCameraCollision(true);
+
+ // Crie objetos mapeados
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+
+ // Os objetos acima NÃO terão colisões de câmera
+
+ // Reativar colisões de câmera
+ SetObjectsDefaultCameraCollision(false);
+
+ // Crie objetos mapeados
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+ CreateObject(...);
+
+ // Os objetos acima TERÃO colisão de câmera
+
+ // MAS o primeiro conjunto ainda NÃO terá colisões de câmera
+
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função afeta apenas a colisão de câmeras de objetos criados AFTER seu uso - ela não alterna as colisões de câmeras de objetos existentes.
+
+:::
+
+:::warning
+
+Esta função ONLY funciona fora dos limites normais do mapa SA (últimas 3.000 unidades).
+
+:::
+
+## Funções Relacionadas
+
+- [SetObjectNoCameraCollision](SetObjectNoCameraCollision): Desativa colisões entre câmera e objeto.
+- [SetPlayerObjectNoCameraCollision](SetPlayerObjectNoCameraCollision): Desativa colisões entre a câmera e o objeto do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarFloat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarFloat.md
new file mode 100644
index 00000000000..95fb836c31e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarFloat.md
@@ -0,0 +1,54 @@
+---
+title: SetPVarFloat
+sidebar_label: SetPVarFloat
+description: "Defina o valor de uma variável flutuante do jogador."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Defina o valor de uma variável flutuante do jogador.
+
+| Nome | Descrição |
+| ------------ | ------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de player será definida. |
+| const pvar[] | O nome da variável do jogador. |
+| Float:value | O float que você deseja salvar na variável player. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não está conectado ou o nome da variável é nulo ou tem mais de 40 caracteres.
+
+## Exemplos
+
+```c
+SavePlayerPos(playerid)
+{
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z); // Obtenha a posição do jogador
+
+ SetPVarFloat(playerid, "Xpos", x); // Salve o float em uma variável do jogador
+ SetPVarFloat(playerid, "Ypos", y); // Salve o float em uma variável do jogador
+ SetPVarFloat(playerid, "Zpos", z); // Salve o float em uma variável do jogador
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+As variáveis não são redefinidas até que [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect) seja chamado, portanto, os valores ainda estarão acessíveis em OnPlayerDisconnect.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPVarInt](SetPVarInt): Defina um número inteiro para uma variável do jogador.
+- [GetPVarInt](GetPVarInt): Obtenha o número inteiro definido anteriormente de uma variável do jogador.
+- [SetPVarString](SetPVarString): Defina uma string para uma variável do jogador.
+- [GetPVarString](GetPVarString): Obtenha a string definida anteriormente de uma variável do jogador.
+- [GetPVarFloat](GetPVarFloat): Obtenha o float definido anteriormente de uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarInt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarInt.md
new file mode 100644
index 00000000000..564b8f78a31
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarInt.md
@@ -0,0 +1,49 @@
+---
+title: SetPVarInt
+sidebar_label: SetPVarInt
+description: "Defina uma variável de jogador inteira."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Defina uma variável de jogador inteira.
+
+| Nome | Descrição |
+| ------------ | ------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de player será definida. |
+| const pvar[] | O nome da variável do jogador. |
+| valor | O número inteiro a ser definido. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não está conectado ou o nome da variável é nulo ou tem mais de 40 caracteres.
+
+## Exemplos
+
+```c
+// defina GetPlayerMoney o valor da variável do jogador chamada "Money"
+SetPVarInt(playerid, "Money", GetPlayerMoney(playerid));
+
+// imprimirá o dinheiro que o jogador possui
+printf("money: %d", GetPVarInt(playerid, "Money"));
+```
+## Notas
+
+:::tip
+
+As variáveis não são redefinidas até que [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect) seja chamado, portanto, os valores ainda estarão acessíveis em OnPlayerDisconnect.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPVarInt](GetPVarInt): Obtenha o número inteiro definido anteriormente de uma variável do jogador.
+- [SetPVarString](SetPVarString): Defina uma string para uma variável do jogador.
+- [GetPVarString](GetPVarString): Obtenha a string definida anteriormente de uma variável do jogador.
+- [SetPVarFloat](SetPVarFloat): Defina um float para uma variável do jogador.
+- [GetPVarFloat](GetPVarFloat): Obtenha o float definido anteriormente de uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarString.md
new file mode 100644
index 00000000000..c0585cc4b99
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPVarString.md
@@ -0,0 +1,59 @@
+---
+title: SetPVarString
+sidebar_label: SetPVarString
+description: "Salva uma string em uma variável do jogador."
+tags: ["player variable", "pvar"]
+---
+
+
+## Descrição
+
+Salva uma string em uma variável do jogador.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------- |
+| playerid | O ID do jogador cuja variável de jogador será definida. |
+| const pvar[] | O nome da variável do jogador. |
+| const value[] | A string que você deseja salvar na variável player. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ new
+ hours,
+ minutes,
+ seconds,
+ string[46];
+
+ gettime(hours, minutes, seconds); // ganhe tempo
+ format(string, sizeof(string), "Connected on %02d:%02d:%02d", hours, minutes, seconds); // crie a string com o tempo de conexão
+ SetPVarString(playerid, "timeconnected", string); // salve a string em uma variável do jogador
+
+ // DICA PROFISSIONAL: Você não precisa de `format` em open.mp
+ SetPVarString(playerid, "timeconnected", "Connected on %02d:%02d:%02d", hours, minutes, seconds);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+As variáveis não são redefinidas até que [OnPlayerDisconnect](../callbacks/OnPlayerDisconnect) seja chamado, portanto, os valores ainda estarão acessíveis em OnPlayerDisconnect.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPVarInt](SetPVarInt): Defina um número inteiro para uma variável do jogador.
+- [GetPVarInt](GetPVarInt): Obtenha o número inteiro definido anteriormente de uma variável do jogador.
+- [GetPVarString](GetPVarString): Obtenha a string definida anteriormente de uma variável do jogador.
+- [SetPVarFloat](SetPVarFloat): Defina um float para uma variável do jogador.
+- [GetPVarFloat](GetPVarFloat): Obtenha o float definido anteriormente de uma variável do jogador.
+- [DeletePVar](DeletePVar): Exclua uma variável do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupForPlayer.md
new file mode 100644
index 00000000000..e4a65fed52e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupForPlayer.md
@@ -0,0 +1,71 @@
+---
+title: SetPickupForPlayer
+sidebar_label: SetPickupForPlayer
+description: "Ajusta o modelo, tipo e posição do captador para um jogador específico."
+tags: ["player", "pickup"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Ajusta o modelo, tipo e posição do captador para um jogador específico.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID da picape. |
+| model | O [modelo](../resources/pickupids) a ser definido. |
+| tipo | O [tipo de captação](../resources/pickuptypes) a ser definido. |
+| Float:x | A coordenada x para definir o pickup. |
+| Float:y | A coordenada y para definir a captação. |
+| Float:z | A coordenada z para definir o pickup. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ new Float:x, Float:y, Float:z;
+ GetPlayerPos(playerid, x, y, z);
+ SetPickupForPlayer(playerid, g_Pickup, 1210, 2, x + 2.0, y + 2.0, z);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupModel.md
new file mode 100644
index 00000000000..be71abe50f4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupModel.md
@@ -0,0 +1,55 @@
+---
+title: SetPickupModel
+sidebar_label: SetPickupModel
+description: "Define o modelo de um captador."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Define o modelo de um captador.
+
+| Nome | Descrição |
+| ------------------ | ------------------------------------------- |
+| pickupid | O ID da picape. |
+| model | O [modelo](../resources/pickupids) a ser definido. |
+| bool:update = true | Atualização de coleta para todos. (true/false) |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+
+ SetPickupModel(g_Pickup, 1210);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupPos.md
new file mode 100644
index 00000000000..440c472ff09
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupPos.md
@@ -0,0 +1,57 @@
+---
+title: SetPickupPos
+sidebar_label: SetPickupPos
+description: "Define a posição de um captador."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Define a posição de um captador.
+
+| Nome | Descrição |
+| ------------------ | ---------------------------------------- |
+| pickupid | O ID do captador. |
+| Float:x | A coordenada x para definir o pickup. |
+| Float:y | A coordenada y para definir a captação. |
+| Float:z | A coordenada z para definir o pickup. |
+| bool:update = true | Atualização de coleta para todos. (true/false) |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+
+ SetPickupPos(g_Pickup, 1958.5488, 1344.9137, 15.3613);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupType.md
new file mode 100644
index 00000000000..ed430513f9c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupType.md
@@ -0,0 +1,55 @@
+---
+title: SetPickupType
+sidebar_label: SetPickupType
+description: "Define o tipo de captador."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Define o tipo de captador.
+
+| Nome | Descrição |
+| ------------------ | --------------------------------------------------- |
+| pickupid | O ID do captador. |
+| tipo | O [tipo de captação](../resources/pickuptypes) a ser definido. |
+| bool:update = true | Atualização de coleta para todos. (true/false) |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+
+ SetPickupType(g_Pickup, 2);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupVirtualWorld.md
new file mode 100644
index 00000000000..da562f969ea
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPickupVirtualWorld.md
@@ -0,0 +1,54 @@
+---
+title: SetPickupVirtualWorld
+sidebar_label: SetPickupVirtualWorld
+description: "Define o mundo virtual ID de um captador."
+tags: ["pickup"]
+---
+
+
+
+
+## Descrição
+
+Define o mundo virtual ID de um captador.
+
+| Nome | Descrição |
+| ------------ | ---------------------------- |
+| pickupid | O ID do captador. |
+| virtualWorld | O mundo virtual ID para definir. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, 20);
+
+ SetPickupVirtualWorld(g_Pickup, 10);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [ShowPickupForPlayer](ShowPickupForPlayer): Mostra uma pickup para um jogador específico.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayer3DTextLabelVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayer3DTextLabelVirtualWorld.md
new file mode 100644
index 00000000000..34fc2239594
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayer3DTextLabelVirtualWorld.md
@@ -0,0 +1,44 @@
+---
+title: SetPlayer3DTextLabelVirtualWorld
+sidebar_label: SetPlayer3DTextLabelVirtualWorld
+description: "Define o ID do mundo virtual do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+
+
+## Descrição
+
+Define o ID do mundo virtual do rótulo de texto 3D do jogador.
+
+| Nome | Descrição |
+| ------------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| PlayerText3D:textid | O ID do rótulo de texto 3D do jogador para definir o ID do mundo virtual. |
+| virtualWorld | O mundo virtual no qual você pode ver o Texto 3D |
+
+## Exemplos
+
+```c
+new PlayerText3D:playerTextId;
+new Float:X, Float:Y, Float:Z;
+
+GetPlayerPos(playerid, X, Y, Z);
+playerTextId = CreatePlayer3DTextLabel(playerid, "Hello\nI'm at your position", 0x008080FF, X, Y, Z, 40.0);
+
+SetPlayer3DTextLabelVirtualWorld(playerid, playerTextId, 60);
+```
+## Notas
+
+:::warning
+
+Não há suporte de mundo virtual para rótulos de texto 3D do jogador.
+Esta função não faz nada e está fundamentalmente quebrada!
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayer3DTextLabelVirtualWorld](GetPlayer3DTextLabelVirtualWorld): Obtém o ID do mundo virtual do rótulo de texto 3D do jogador.
+- [Set3DTextLabelVirtualWorld](Set3DTextLabelVirtualWorld): Define o ID do mundo virtual do rótulo de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAdmin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAdmin.md
new file mode 100644
index 00000000000..e718c89a9db
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAdmin.md
@@ -0,0 +1,44 @@
+---
+title: SetPlayerAdmin
+sidebar_label: SetPlayerAdmin
+description: "Define o jogador como administrador RCON."
+tags: ["player", "rcon", "administration"]
+---
+
+
+
+
+## Descrição
+
+Define o jogador como administrador RCON.
+
+| Nome | Descrição |
+| ---------- | ------------------------------------------------------------------------ |
+| playerid | O ID do jogador. |
+| bool:admin | **true** para definir como administrador do RCON, **false** para remover do administrador do RCON. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/admin", true))
+ {
+ SetPlayerAdmin(playerid, true);
+ SendClientMessage(playerid, -1, "SERVER: You are now RCON admin!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [IsPlayerAdmin](IsPlayerAdmin): Verifique se um jogador está logado como administrador RCON.
+
+## Callbacks Relacionadas
+
+- [OnRconLoginAttempt](OnRconLoginAttempt): Chamado quando é feita uma tentativa de login em RCON.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAmmo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAmmo.md
new file mode 100644
index 00000000000..d73072d4f3b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAmmo.md
@@ -0,0 +1,48 @@
+---
+title: SetPlayerAmmo
+sidebar_label: SetPlayerAmmo
+description: "Defina a munição da arma de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a munição da arma de um jogador.
+
+| Nome | Descrição |
+| --------------- | -------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para definir a munição da arma. |
+| WEAPON:weaponid | O ID da arma para definir a munição. (não o slot de armas como no samp inclui) |
+| ammo | A quantidade de munição a ser definida. |
+
+## Retornos
+
+**1** - A função foi executada com sucesso. O sucesso também é retornado quando o slot da arma especificado é inválido (não 0-12).
+
+**0** - A função não foi executada. O jogador não está conectado.
+
+## Exemplos
+
+```c
+SetPlayerAmmo(playerid, WEAPON_SHOTGUN, 100); // Defina munição de espingarda para balas 100
+```
+## Notas
+
+:::tip
+
+O parâmetro 'weaponslot' é um erro de digitação no sa-mp include. Você deve usar a arma ID e não o slot da arma cuja munição deseja definir.
+
+:::
+
+:::tip
+
+Defina a munição como 0 para remover uma arma do inventário de um jogador. Observe que a arma ainda aparecerá em [GetPlayerWeaponData](GetPlayerWeaponData), embora com 0 munição.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerAmmo](GetPlayerAmmo): Verifique quanta munição um jogador tem no slot especificado.
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+- [SetPlayerArmedWeapon](SetPlayerArmedWeapon): Define a arma armada de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmedWeapon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmedWeapon.md
new file mode 100644
index 00000000000..8ad0ddd3bf6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmedWeapon.md
@@ -0,0 +1,64 @@
+---
+title: SetPlayerArmedWeapon
+sidebar_label: SetPlayerArmedWeapon
+description: "Define qual arma (que o jogador já possui) o jogador está segurando."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Define qual arma (que o jogador já possui) o jogador está segurando.
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador para se armar com uma arma. |
+| WEAPON:weaponid | O ID da [arma](../resources/weaponids) com a qual o jogador deve estar armado. |
+
+## Retornos
+
+**1** - A função foi executada com sucesso. O sucesso é retornado mesmo quando a função falha na execução (o jogador não tem a arma especificada ou é uma arma inválida).
+
+**0** - A função não foi executada. O jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerUpdate(playerid)
+{
+ SetPlayerArmedWeapon(playerid, WEAPON_FIST); // desativa as armas
+ return 1;
+}
+
+// Drive-by com SMG por [03]Garsino
+public OnPlayerStateChange(playerid, PLAYER_STATE:newstate, PLAYER_STATE:oldstate)
+{
+ if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
+ {
+ new
+ weapon,
+ ammo;
+
+ GetPlayerWeaponData(playerid, WEAPON_SLOT_MACHINE_GUN, weapon, ammo); // Obtenha a arma SMG dos jogadores no slot 4 (WEAPON_SLOT_MACHINE_GUN)
+ SetPlayerArmedWeapon(playerid, weapon); // Defina o jogador para drive-by com SMG
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função equipa o jogador com uma arma que ele já possui; não lhes dá uma nova arma. Consulte GivePlayerWeapon.
+
+:::
+
+## Funções Relacionadas
+
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+- [GetPlayerWeapon](GetPlayerWeapon): Verifique qual arma o jogador está segurando no momento.
+
+## Funções Relacionadas
+
+- [Arma IDs](../resources/weaponids)
+- [Slots para armas](../resources/weaponslots)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmour.md
new file mode 100644
index 00000000000..551c97f966a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerArmour.md
@@ -0,0 +1,52 @@
+---
+title: SetPlayerArmour
+sidebar_label: SetPlayerArmour
+description: "Defina o nível de armadura de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o nível de armadura de um jogador.
+
+| Nome | Descrição |
+| ------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para definir a armadura. |
+| Float:armour | A quantidade de armadura a ser definida, como porcentagem (flutuante). Valores maiores que 100 são válidos, mas não serão exibidos na barra de blindagem do HUD. |
+
+## Retornos
+
+**1** - A função foi executada com sucesso.
+
+**0** - A função não foi executada. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ // Dê aos jogadores armadura completa (100%) quando eles aparecerem.
+ SetPlayerArmour(playerid, 100.0);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+O nome da função é armadura, não armadura (americanizada). Isso é inconsistente com o restante de SA-MP, então lembre-se disso.
+
+:::
+
+:::warning
+
+A armadura é arredondada para números inteiros: defina 50,15, mas obtenha 50,0
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerArmour](GetPlayerArmour): Descubra quanta armadura um jogador possui.
+- [SetPlayerHealth](SetPlayerHealth): Define a saúde de um jogador.
+- [GetPlayerHealth](GetPlayerHealth): Descubra quanta saúde um jogador tem.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAttachedObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAttachedObject.md
new file mode 100644
index 00000000000..04dea7906d7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerAttachedObject.md
@@ -0,0 +1,71 @@
+---
+title: SetPlayerAttachedObject
+sidebar_label: SetPlayerAttachedObject
+description: "Anexe um objeto a um osso específico de um jogador."
+tags: ["player", "object", "attachment"]
+---
+
+
+## Descrição
+
+Anexe um objeto a um osso específico de um jogador.
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador ao qual anexar o objeto. |
+| index | O índice (slot 0-9) ao qual atribuir o objeto. |
+| modelid | O modelo a ser anexado. |
+| bone | O [osso](../resources/boneid) ao qual anexar o objeto. |
+| Float:offsetX | (opcional) Deslocamento do eixo X para a posição do objeto. |
+| Float:offsetY | (opcional) Deslocamento do eixo Y para a posição do objeto. |
+| Float:offsetZ | (opcional) Deslocamento do eixo Z para a posição do objeto. |
+| Float:rotationX | (opcional) Rotação do eixo X do objeto. |
+| Float:rotationY | (opcional) Rotação do eixo Y do objeto. |
+| Float:rotationZ | (opcional) Rotação do eixo Z do objeto. |
+| Float:scaleX | (opcional) Escala do eixo X do objeto. |
+| Float:scaleY | (opcional) Escala do eixo Y do objeto. |
+| Float:scaleZ | (opcional) Escala do eixo Z do objeto. |
+| materialColour1 | (opcional) A primeira cor do objeto a ser definida, como um número inteiro ou hexadecimal no formato de cor ARGB. |
+| materialColour2 | (opcional) A segunda cor do objeto a ser definida, como um número inteiro ou hexadecimal no formato de cor ARGB |
+
+## Retornos
+
+**1** em caso de sucesso, **0** em caso de falha.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ SetPlayerAttachedObject(playerid, 3, 1609, 2); // Anexe uma tartaruga à cabeça do playerid, no slot 3
+
+ // Exemplo de uso de cores em um objeto anexado ao jogador:
+ SetPlayerAttachedObject(playerid, 3, 19487, 2, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1.0, 1.0, 1.0, 0xFF00FF00);
+ // Coloque um chapéu branco na cabeça do jogador e pinte-o de verde
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função é separada dos pools CreateObject/CreatePlayerObject.
+
+:::
+
+:::warning
+
+Até 10 objetos podem ser anexados a um único jogador (índice 0-9)
+
+:::
+
+## Funções Relacionadas
+
+- [RemovePlayerAttachedObject](RemovePlayerAttachedObject): Remova um objeto anexado de um jogador
+- [IsPlayerAttachedObjectSlotUsed](IsPlayerAttachedObjectSlotUsed): Verifica se um objeto está anexado a um jogador em um índice especificado
+- [GetPlayerAttachedObject](GetPlayerAttachedObject): Obtém os dados do objeto de anexo do jogador por índice.
+- [EditAttachedObject](EditAttachedObject): Edite um objeto anexado.
+
+## Recursos relacionados
+
+- [Osso IDs](../resources/boneid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraLookAt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraLookAt.md
new file mode 100644
index 00000000000..4900738491c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraLookAt.md
@@ -0,0 +1,50 @@
+---
+title: SetPlayerCameraLookAt
+sidebar_label: SetPlayerCameraLookAt
+description: "Defina a direção para a qual a câmera do jogador olha."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Defina a direção para a qual a câmera do jogador olha. Geralmente destinado a ser usado em combinação com SetPlayerCameraPos.
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cuja câmera será configurada. |
+| Float:x | A coordenada X para a câmera do jogador olhar. |
+| Float:y | A coordenada Y para a câmera do jogador olhar. |
+| Float:z | A coordenada Z para a câmera do jogador olhar. |
+| CAM_MOVE:cut | O [estilo](../resources/cameracutstyles) da alteração. Pode ser usado para interpolar (mudar lentamente) da posição antiga para a nova usando CAMERA_MOVE. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
+SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
+```
+## Notas
+
+:::warning
+
+Usar as funções da câmera diretamente após ativar o modo espectador não funciona.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerCameraPos](SetPlayerCameraPos): Defina a posição da câmera de um jogador.
+- [SetCameraBehindPlayer](SetCameraBehindPlayer): Coloque a câmera de um jogador atrás dele.
+- [GetPlayerCameraPos](GetPlayerCameraPos): Descubra onde está a câmera do jogador.
+- [GetPlayerCameraFrontVector](GetPlayerCameraFrontVector): Obtenha o vetor frontal da câmera do jogador
+
+## Recursos relacionados
+
+- [Estilos de corte de câmera](../resources/cameracutstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraPos.md
new file mode 100644
index 00000000000..5f6ab5f34a4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCameraPos.md
@@ -0,0 +1,49 @@
+---
+title: SetPlayerCameraPos
+sidebar_label: SetPlayerCameraPos
+description: "Define a câmera para uma posição específica para um jogador."
+tags: ["player", "camera"]
+---
+
+
+## Descrição
+
+Define a câmera para uma posição específica para um jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | ID do jogador |
+| Float:x | A coordenada X na qual colocar a câmera. |
+| Float:y | A coordenada Y na qual colocar a câmera. |
+| Float:z | A coordenada Z na qual colocar a câmera. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+SetPlayerCameraPos(playerid, 652.23, 457.21, 10.84);
+```
+## Notas
+
+:::tip
+
+- Talvez você também precise usar SetPlayerCameraLookAt com esta função para funcionar corretamente.
+- Use SetCameraBehindPlayer para redefinir a câmera para trás do jogador.
+
+:::
+
+:::warning
+
+Usar as funções da câmera diretamente após ativar o modo espectador não funciona.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerCameraLookAt](SetPlayerCameraLookAt): Define para onde a câmera do jogador deve ficar voltada.
+- [SetCameraBehindPlayer](SetCameraBehindPlayer): Coloque a câmera de um jogador atrás dele.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerChatBubble.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerChatBubble.md
new file mode 100644
index 00000000000..97c6b550c65
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerChatBubble.md
@@ -0,0 +1,52 @@
+---
+title: SetPlayerChatBubble
+sidebar_label: SetPlayerChatBubble
+description: "Cria um balão de bate-papo acima da etiqueta com o nome do jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Cria um balão de bate-papo acima da etiqueta com o nome do jogador.
+
+| Nome | Descrição |
+| ------------------ | ---------------------------------------------------------------- |
+| playerid | O jogador que deve ter o balão de bate-papo. |
+| const text[] | O texto a ser exibido. |
+| colour | A cor do texto |
+| Float:drawDistance | A distância de onde os jogadores conseguem ver o balão de bate-papo. |
+| expireTime | O tempo em milissegundos durante o qual a bolha deve ser exibida. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerText(playerid, text[])
+{
+ SetPlayerChatBubble(playerid, text, 0xFF0000FF, 100.0, 10000);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Você não pode ver seus próprios balões de bate-papo. O mesmo se aplica às etiquetas de texto 3D anexadas.
+
+:::
+
+:::tip
+
+- Você pode usar a incorporação de cores para várias cores na mensagem.
+- Usar '-1' como cor tornará o texto branco (pela simples razão de que -1, quando representado em notação hexadecimal, é 0xFFFFFFFF).
+
+:::
+
+## Funções Relacionadas
+
+- [Attach3DTextLabelToPlayer](Attach3DTextLabelToPlayer): Anexe uma etiqueta de texto 3D a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCheckpoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCheckpoint.md
new file mode 100644
index 00000000000..0be24baa33b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerCheckpoint.md
@@ -0,0 +1,76 @@
+---
+title: SetPlayerCheckpoint
+sidebar_label: SetPlayerCheckpoint
+description: "Define um ponto de verificação (cilindro vermelho) para um jogador."
+tags: ["player", "checkpoint"]
+---
+
+
+## Descrição
+
+Define um ponto de verificação (cilindro vermelho) para um jogador. Também mostra uma mancha vermelha no radar. Quando os jogadores entram em um checkpoint, OnPlayerEnterCheckpoint é chamado e ações podem ser executadas.
+
+| Nome | Descrição |
+| ------------- | -------------------------------------------------- |
+| playerid | O ID do jogador para quem definir um ponto de verificação. |
+| Float:centreX | A coordenada X para definir o ponto de verificação. |
+| Float:centreY | A coordenada Y para definir o ponto de verificação. |
+| Float:centreZ | A coordenada Z para definir o ponto de verificação. |
+| Float:radius | O tamanho do ponto de verificação. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+// Neste exemplo, o checkpoint do jogador será definido quando ele aparecer.
+// Ao entrar no posto de controle eles receberão $1000 e o posto de controle será desabilitado.
+
+new bool:gOnCheck[MAX_PLAYERS];
+
+public OnPlayerSpawn(playerid)
+{
+ SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);
+ gOnCheck[playerid] = true;
+ return 1;
+}
+
+public OnPlayerEnterCheckpoint(playerid)
+{
+ if (gOnCheck[playerid]) // se é verdade
+ {
+ GivePlayerMoney(playerid, 1000);
+ DisablePlayerCheckpoint(playerid);
+ gOnCheck[playerid] = false;
+ }
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Os pontos de verificação são assíncronos, o que significa que apenas um pode ser mostrado por vez. Para 'transmitir' checkpoints (mostrá-los apenas quando os jogadores estiverem próximos o suficiente), use um streamer de checkpoint.
+
+:::
+
+## Funções Relacionadas
+
+- [DisablePlayerCheckpoint](DisablePlayerCheckpoint): Desativa o checkpoint atual do jogador.
+- [GetPlayerCheckpoint](GetPlayerCheckpoint): Obtenha a localização do ponto de verificação atual.
+- [IsPlayerInCheckpoint](IsPlayerInCheckpoint): Verifica se um jogador está em um checkpoint.
+- [IsPlayerCheckpointActive](IsPlayerCheckpointActive): Verifique se o jogador tem um checkpoint visível no momento.
+- [SetPlayerRaceCheckpoint](SetPlayerRaceCheckpoint): Crie um posto de controle de corrida para um jogador.
+- [DisablePlayerRaceCheckpoint](DisablePlayerRaceCheckpoint): Desativa o checkpoint de corrida atual do jogador.
+- [IsPlayerInRaceCheckpoint](IsPlayerInRaceCheckpoint): Verifica se um jogador está em um posto de controle de corrida.
+
+## Callbacks Relacionadas
+
+- [OnPlayerEnterCheckpoint](../callbacks/OnPlayerEnterCheckpoint): Chamado quando um jogador entra em um checkpoint.
+- [OnPlayerLeaveCheckpoint](../callbacks/OnPlayerLeaveCheckpoint): Chamado quando um jogador sai de um posto de controle.
+- [OnPlayerEnterRaceCheckpoint](../callbacks/OnPlayerEnterRaceCheckpoint): Chamado quando um jogador entra em um checkpoint de corrida.
+- [OnPlayerLeaveRaceCheckpoint](../callbacks/OnPlayerLeaveRaceCheckpoint): Chamado quando um jogador sai de um posto de controle de corrida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerColor.md
new file mode 100644
index 00000000000..b2ee27376ba
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerColor.md
@@ -0,0 +1,48 @@
+---
+title: SetPlayerColor
+sidebar_label: SetPlayerColor
+description: "Defina a cor do crachá e do marcador de um jogador (ponto de radar)."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a cor do crachá e do marcador de um jogador (ponto de radar).
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O ID do jogador cuja cor será definida. |
+| colour | A cor a ser definida. Suporta valores alfa. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+// Vermelho, usando notação hexadecimal:
+SetPlayerColor(playerid, 0xFF0000FF);
+
+// Vermelho, usando notação decimal:
+SetPlayerColor(playerid, 4278190335);
+```
+## Notas
+
+:::tip
+
+- Esta função mudará a cor do jogador para todos, mesmo que a cor do jogador tenha sido alterada com SetPlayerMarkerForPlayer para qualquer outro jogador.
+- Se usado em OnPlayerConnect, o jogador afetado não verá a cor no menu TAB.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer): Define o marcador de um jogador.
+- [GetPlayerColor](GetPlayerColor): Verifique a cor de um jogador.
+- [ChangeVehicleColor](ChangeVehicleColor): Defina a cor de um veículo.
+
+## Recursos relacionados
+
+- [Lista de cores](../resources/colorslist)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerDrunkLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerDrunkLevel.md
new file mode 100644
index 00000000000..7a75a1e0e10
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerDrunkLevel.md
@@ -0,0 +1,52 @@
+---
+title: SetPlayerDrunkLevel
+sidebar_label: SetPlayerDrunkLevel
+description: "Define o nível de embriaguez de um jogador, o que faz com que a câmera do jogador balance e os veículos sejam difíceis de controlar."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Define o nível de embriaguez de um jogador, o que faz com que a câmera do jogador balance e os veículos sejam difíceis de controlar.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------- |
+| playerid | O ID do jogador para definir a embriaguez. |
+| level | O nível de embriaguez a ser definido. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/drunk", true) == 0)
+ {
+ SetPlayerDrunkLevel(playerid, 4000);
+ SendClientMessage(playerid, 0xFFFFFFAA, "You are now drunk; don't drink and drive!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+- O nível de embriaguez dos jogadores diminuirá automaticamente com o tempo, com base em seu FPS (jogadores com 50 FPS perderão 50 'níveis' por segundo. Isso é útil para determinar o FPS de um jogador!).
+- Em 0.3a o nível de embriaguez diminuirá e parará em 2.000.
+- Em 0.3b+ o nível de embriaguez diminui para zero.
+- Níveis acima de 2.000 deixam o jogador bêbado (câmera balançando e veículos difíceis de controlar).
+- O nível máximo de embriaguez é 50.000. Enquanto o nível de embriaguez estiver acima de 5.000, o HUD do jogador (radar etc.) ficará oculto.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerDrunkLevel](GetPlayerDrunkLevel): Retorna o nível atual de embriaguez de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerFightingStyle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerFightingStyle.md
new file mode 100644
index 00000000000..64d646d62ae
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerFightingStyle.md
@@ -0,0 +1,50 @@
+---
+title: SetPlayerFightingStyle
+sidebar_label: SetPlayerFightingStyle
+description: "Defina o estilo de luta especial de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o estilo de luta especial de um jogador. Para usar no jogo, mire e pressione a tecla ‘ataque secundário’ (ENTER por padrão).
+
+| Nome | Descrição |
+| ----------------- | --------------------------------------------------------------------- |
+| playerid | O ID do jogador para definir o estilo de luta. |
+| FIGHT_STYLE:style | O [estilo] de luta (../resources/fightingstyles) que deve ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/boxing", true) == 0)
+ {
+ SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
+ SendClientMessage(playerid, 0xFFFFFFAA, "You have changed your fighting style to boxing!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Isso não afeta ataques normais de punho - apenas ataques especiais/secundários (mirar + pressionar a tecla 'ataque secundário').
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerFightingStyle](GetPlayerFightingStyle): Obtenha o estilo de luta de um jogador.
+
+## Recursos relacionados
+
+- [Estilos de luta](../resources/fightingstyles)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerGravity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerGravity.md
new file mode 100644
index 00000000000..d65585a2491
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerGravity.md
@@ -0,0 +1,49 @@
+---
+title: SetPlayerGravity
+sidebar_label: SetPlayerGravity
+description: "Defina a gravidade de um jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Defina a gravidade de um jogador.
+
+| Nome | Descrição |
+| ------------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador para definir a gravidade. |
+| Float:gravity | O valor em que a gravidade deve ser definida (entre -50 e 50). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ // Definir gravidade semelhante à da lua
+ SetPlayerGravity(playerid, 0.001);
+
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+A gravidade padrão é 0,008.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerGravity](GetPlayerGravity): Obtenha a gravidade de um jogador.
+- [SetGravity](SetGravity): Defina a gravidade para todos os jogadores.
+- [GetGravity](GetGravity): Obtenha a gravidade global atual.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHealth.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHealth.md
new file mode 100644
index 00000000000..d5f8957a5da
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHealth.md
@@ -0,0 +1,63 @@
+---
+title: SetPlayerHealth
+sidebar_label: SetPlayerHealth
+description: "Defina a saúde de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a saúde de um jogador.
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cuja saúde será definida. |
+| Float:health | O valor para definir a saúde do jogador. A integridade máxima que pode ser exibida no HUD é 100, embora valores mais altos sejam válidos. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/heal", cmdtext, true))
+ {
+ // Define a saúde dos jogadores para o máximo
+ SetPlayerHealth(playerid, 100.0);
+ return 1;
+ }
+ if (!strcmp("/kill", cmdtext, true))
+ {
+ // Mata os jogadores
+ SetPlayerHealth(playerid, 0.0);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+- Se a saúde de um jogador estiver definida como 0,0 ou um valor negativo, ele morrerá instantaneamente.
+- Se a saúde de um jogador estiver abaixo de 10,0 ou acima de 98303,0, sua barra de saúde piscará.
+
+:::
+
+:::warning
+
+A saúde é arredondada para números inteiros: defina 50,15, mas obtenha 50,0
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerHealth](GetPlayerHealth): Descubra quanta saúde um jogador tem.
+- [GetPlayerArmour](GetPlayerArmour): Descubra quanta armadura um jogador possui.
+- [SetPlayerArmour](SetPlayerArmour): Define a armadura de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHoldingObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHoldingObject.md
new file mode 100644
index 00000000000..85d663908c1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerHoldingObject.md
@@ -0,0 +1,54 @@
+---
+title: SetPlayerHoldingObject
+sidebar_label: SetPlayerHoldingObject
+description: "Anexa um objeto a um osso."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Anexa um objeto a um osso.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------------------- |
+| playerid | ID do jogador ao qual você deseja anexar o objeto. |
+| modelid | O modelo que você deseja usar. |
+| bone | O [osso](../resources/boneid) ao qual você deseja anexar o objeto. |
+| fOffsetX | (opcional) Deslocamento do eixo X para a posição do objeto. |
+| fOffsetY | (opcional) Deslocamento do eixo Y para a posição do objeto. |
+| fOffsetZ | (opcional) Deslocamento do eixo Z para a posição do objeto. |
+| fRotX | (opcional) Rotação do eixo X do objeto. |
+| fRotY | (opcional) Rotação do eixo Y do objeto. |
+| fRotZ | (opcional) Rotação do eixo Z do objeto. |
+
+## Retornos
+
+1 em sucesso, 0 em falha
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ SetPlayerHoldingObject(playerid, 1609, 2); //Anexe uma tartaruga à cabeça do playerid!
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Apenas um objeto pode ser anexado por jogador. Esta função é separada dos pools CreateObject/CreatePlayerObject.
+
+:::
+
+:::warning
+
+Esta função foi removida em SA-MP 0.3c. Consulte [SetPlayerAttachedObject](SetPlayerAttachedObject)
+
+:::
+
+## Funções Relacionadas
+
+- [StopPlayerHoldingObject](StopPlayerHoldingObject): Remove objetos anexados.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerInterior.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerInterior.md
new file mode 100644
index 00000000000..d018c4915e2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerInterior.md
@@ -0,0 +1,38 @@
+---
+title: SetPlayerInterior
+sidebar_label: SetPlayerInterior
+description: "Defina o interior de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o interior de um jogador. Uma lista de interiores atualmente conhecidos e suas posições pode ser encontrada aqui.
+
+| Nome | Descrição |
+| ---------- | ----------------------------------------------------------------- |
+| playerid | O ID do jogador para definir o interior. |
+| interiorid | O [interior ID](../resources/interiorids) para instalar o jogador. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+// Definir o jogador para o interior padrão (externo)
+SetPlayerInterior(playerid, 0);
+```
+## Funções Relacionadas
+
+- [GetPlayerInterior](GetPlayerInterior): Obtenha o interior atual de um jogador.
+- [LinkVehicleToInterior](LinkVehicleToInterior): Altere o interior em que um veículo é visto.
+- [OnPlayerInteriorChange](../callbacks/OnPlayerInteriorChange): Chamado quando um jogador muda de interior.
+
+## Recursos relacionados
+
+- [Interior IDs](../resources/interiorids)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMapIcon.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMapIcon.md
new file mode 100644
index 00000000000..d274086afc2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMapIcon.md
@@ -0,0 +1,64 @@
+---
+title: SetPlayerMapIcon
+sidebar_label: SetPlayerMapIcon
+description: "Coloque um ícone/marcador no mapa de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Coloque um ícone/marcador no mapa de um jogador. Pode ser usado para marcar locais como bancos e hospitais para os jogadores.
+
+| Nome | Descrição |
+| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual definir o ícone do mapa. |
+| iconid | O ícone do jogador ID, variando de 0 a 99. Isso significa que há no máximo 100 ícones de mapa. ID pode ser usado em [RemovePlayerMapIcon](RemovePlayerMapIcon). |
+| Float:x | A coordenada X na qual colocar o ícone do mapa. |
+| Float:y | A coordenada Y na qual colocar o ícone do mapa. |
+| Float:z | A coordenada Z na qual colocar o ícone do mapa. |
+| markerType | O [ícone](../resources/mapicons) a ser definido. |
+| colour | A cor do ícone, como um número inteiro ou hexadecimal no formato de cor RGBA. Deve ser usado apenas com o ícone quadrado (ID: 0). |
+| MAPICON:style | O [estilo](../resources/mapiconstyles) do ícone. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ // Este exemplo demonstra como criar um ícone de dólar no topo de um 24/7 localizado
+ // em Las Venturas. Desta forma, os novos jogadores sabem para onde ir com o seu dinheiro!
+ SetPlayerMapIcon(playerid, 12, 2204.9468, 1986.2877, 16.7380, 52, 0, MAPICON_LOCAL);
+}
+```
+## Notas
+
+:::tip
+
+- Se você usar um tipo de marcador inválido, ele criará ID 1 (Quadrado Branco).
+- Se você usar um ícone ID que já esteja em uso, ele substituirá o ícone do mapa atual usando esse ID.
+
+:::
+
+:::warning
+
+- Você só pode ter 100 ícones de mapa. Para contornar esse limite, você pode usar o plugin [streamer](https://github.com/samp-incognito/samp-streamer-plugin).
+- O tipo de marcador 1 (), 2 (), 4 () e 56 () fará com que seu jogo trave se você tiver as legendas do mapa ativadas durante a visualização do mapa.
+
+:::
+
+## Funções Relacionadas
+
+- [RemovePlayerMapIcon](RemovePlayerMapIcon): Remove um ícone de mapa para um jogador.
+- [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer): Define o marcador de um jogador.
+
+## Recursos relacionados
+
+- [Ícones do mapa](../resources/mapicons): Uma lista de ícones do mapa.
+- [Estilos de ícones de mapas](../resources/mapiconstyles): Uma lista de estilos de ícones de mapas.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMarkerForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMarkerForPlayer.md
new file mode 100644
index 00000000000..28257abd2bb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerMarkerForPlayer.md
@@ -0,0 +1,44 @@
+---
+title: SetPlayerMarkerForPlayer
+sidebar_label: SetPlayerMarkerForPlayer
+description: "Altere a cor do crachá de um jogador e do sinal de radar de outro jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Altere a cor do crachá de um jogador e do sinal de radar de outro jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------------------- |
+| playerid | O jogador que verá a cor alterada do ícone/nome do jogador |
+| targetid | O jogador cuja cor será alterada |
+| colour | Nova cor. Suporta valores alfa. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+// Faça o jogador 42 ver o jogador 1 como um marcador vermelho
+SetPlayerMarkerForPlayer(42, 1, 0xFF0000FF);
+
+// Faça com que o marcador do jogador fique branco invisível (o bate-papo ficará branco, mas o marcador desaparecerá).
+SetPlayerMarkerForPlayer(42, 1, 0xFFFFFF00);
+
+// Torne o marcador do jogador invisível para o jogador, mantendo a mesma cor do bate-papo. Só funcionará corretamente se SetPlayerColor tiver sido usado:
+SetPlayerMarkerForPlayer(42, 1, (GetPlayerColor(1) & 0xFFFFFF00));
+
+// Torne o marcador do jogador totalmente opaco (solid) para o jogador, mantendo a mesma cor do bate-papo. Só funcionará corretamente se SetPlayerColor tiver sido usado:
+SetPlayerMarkerForPlayer(42, 1, (GetPlayerColor(1) | 0x000000FF));
+```
+## Funções Relacionadas
+
+- [ShowPlayerMarkers](ShowPlayerMarkers): Decida se o servidor deve mostrar marcadores no radar.
+- [LimitPlayerMarkerRadius](LimitPlayerMarkerRadius): Limita o raio do marcador do jogador.
+- [SetPlayerColor](SetPlayerColor): Defina a cor de um jogador.
+- [ShowPlayerNameTagForPlayer](ShowPlayerNameTagForPlayer): Mostra ou oculta o crachá de um determinado jogador.
+- [GetPlayerMarkerForPlayer](GetPlayerMarkerForPlayer): Obtém a cor do crachá de um jogador e do sinal de radar de outro jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerName.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerName.md
new file mode 100644
index 00000000000..0ed605607d3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerName.md
@@ -0,0 +1,73 @@
+---
+title: SetPlayerName
+sidebar_label: SetPlayerName
+description: "Define o nome de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Define o nome de um jogador.
+
+| Nome | Descrição |
+| ------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujo nome será definido. |
+| const name[] | O nome a ser definido. Deve ter de 1 a 24 caracteres e conter apenas caracteres válidos (0-9, a-z, A-Z, [], (), \$ @ . \_ e = somente). |
+
+## Retornos
+
+**1** O nome foi alterado com sucesso
+
+**0** O jogador não está conectado ou o nome já está em uso
+
+**-1** O nome não pode ser alterado (tem menos de 3 símbolos, é muito longo ou contém caracteres inválidos)
+
+## Exemplos
+
+```c
+// O comando simplesmente define o nome do jogador como "Superman", se possível, sem verificação de erros ou mensagens.
+if (strcmp(cmdtext, "/superman", true) == 0)
+{
+ SetPlayerName(playerid, "Superman");
+ return 1;
+}
+
+// O comando define o nome do jogador como "Superman" se possível, informa o jogador sobre
+// quaisquer erros usando uma instrução "switch".
+if (strcmp(cmdtext, "/superman", true) == 0)
+{
+ switch (SetPlayerName(playerid, "Superman"))
+ {
+ case -1:
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "The name has invalid characters or it's out of length.");
+ }
+ case 0:
+ {
+ SendClientMessage(playerid, 0xFF0000FF, "Unable to change your name, someone else is known as 'Superman' already.");
+ }
+ case 1:
+ {
+ SendClientMessage(playerid, 0x00FF00FF, "You are now known as 'Superman'");
+ }
+ }
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+- Alterar o nome dos jogadores para o mesmo nome, mas com casos de personagem diferentes (por exemplo, "John" para "JOHN") não funcionará.
+- Se usado em [OnPlayerConnect](../callbacks/OnPlayerConnect), o novo nome não será mostrado para o jogador conectado.
+- Passar uma string nula como novo nome irá travar o servidor. (Corrigido em open.mp)
+- Os nomes dos jogadores podem ter até 24 caracteres ao usar esta função, mas ao ingressar no servidor a partir do navegador do servidor SA-MP, os nomes dos jogadores não devem ter mais que 20 e menos que 3 caracteres (o servidor negará a entrada). Isso permite 4 caracteres extras ao usar SetPlayerName.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerName](GetPlayerName): Obtenha o nome de um jogador.
+- [IsValidNickName](IsValidNickName): Verifica se um apelido é válido.
+- [AllowNickNameCharacter](AllowNickNameCharacter): Permite que um caractere seja usado no apelido.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterial.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterial.md
new file mode 100644
index 00000000000..e017159e83d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterial.md
@@ -0,0 +1,69 @@
+---
+title: SetPlayerObjectMaterial
+sidebar_label: SetPlayerObjectMaterial
+description: "Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
+
+| Nome | Descrição |
+| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
+| playerid | O ID do jogador ao qual o objeto está associado. |
+| objectid | O ID do objeto para substituir a textura de |
+| materialIndex | O índice de material no objeto a ser alterado (0 a 15) |
+| modelid | O modelid no qual a textura de substituição está localizada. Use 0 para alfa. Use -1 para alterar a cor do material sem alterar a textura existente. |
+| const textureLibrary[] | O nome do arquivo txd que contém a textura de substituição (use "none" se não for necessário) |
+| const textureName[] | O nome da textura a ser usada como substituição (use "none" se não for necessário) |
+| materialColour | A cor do objeto a ser definida, como um número inteiro ou hexadecimal no formato ARGB. Usar 0 mantém a cor do material existente. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/objmat", true))
+ {
+ new
+ Float:x, Float:y, Float:z,
+ myObject;
+
+ GetPlayerPos(playerid, x, y, z);
+ myObject = CreatePlayerObject(playerid, 19371, x, y, z+0.5, 0.0, 0.0, 0.0, 300.0);
+ SetPlayerObjectMaterial(playerid, myObject, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
+ // Substitui a textura do nosso objeto de jogador pela textura do modelo 19341
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+A iluminação do vértice do objeto desaparecerá se a cor do material for alterada.
+
+:::
+
+:::warning
+
+Você MUST usa o formato de cores ARGB, não RGBA como usado em mensagens de clientes, etc.
+
+:::
+
+## Funções Relacionadas
+
+- [SetObjectMaterial](SetObjectMaterial): Substitua a textura de um objeto pela textura de outro modelo do jogo.
+
+## Editores de mapas avançados
+
+- [Estúdio de Textura](https://github.com/Pottus/Texture-Studio) por Pottus
+- [Criador Supremo](https://github.com/NexiusTailer/Ultimate-Creator) por Nexius
+- [Editor de mapas de Fusez](https://github.com/fusez/Map-Editor-V3) por RedFusion
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterialText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterialText.md
new file mode 100644
index 00000000000..59793dfa4d6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMaterialText.md
@@ -0,0 +1,64 @@
+---
+title: SetPlayerObjectMaterialText
+sidebar_label: SetPlayerObjectMaterialText
+description: "Substitua a textura de um objeto de jogador por texto."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Substitua a textura de um objeto de jogador por texto.
+
+| Nome | Descrição |
+| ---------------------------------------- | ------------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujo jogador se opõe a definir o texto. |
+| objectid | O ID do objeto no qual o texto será colocado. |
+| text[] | O texto a ser definido. |
+| materialIndex | O índice do material a ser substituído por texto (padrão: 0). |
+| OBJECT_MATERIAL_SIZE:materialSize | O [tamanho](../resources/materialtextsizes) do material (padrão: 256x128). |
+| const fontFace[] | A fonte a ser usada (padrão: Arial). |
+| fontSize | O tamanho do texto (padrão: 24) (máx. 255). |
+| bool:bold | Texto em negrito. Defina como 1 para negrito e 0 para não (padrão: 1). |
+| fontColour | A cor do texto (padrão: branco). |
+| backgroundColour | A cor de fundo (padrão: nenhuma (transparente)). |
+| OBJECT_MATERIAL_TEXT_ALIGN:textAlignment | O [alinhamento](../resources/materialtextsizes) do texto (padrão: esquerda). |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp("/text", cmdtext, true) == 0)
+ {
+ new myObject = CreatePlayerObject(playerid, 19353, 0.0, 0.0, 10.0, 0.0, 0.0, 90.0); //crie o objeto
+ SetPlayerObjectMaterialText(playerid, myObject, "SA-MP {FFFFFF}0.{008500}3.{FF8200}DL", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
+ // escreva "SA-MP 0.3.DL" no objeto, com fonte laranja e fundo preto
+ return 1;
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+A incorporação de cores pode ser usada para várias cores no texto.
+
+:::
+
+## Funções Relacionadas
+
+- [SetObjectMaterialText](SetObjectMaterialText): Substitua a textura de um objeto por texto.
+- [SetPlayerObjectMaterial](SetPlayerObjectMaterial): Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
+
+## Editores de mapas avançados
+
+- [Estúdio de Textura](https://github.com/Pottus/Texture-Studio) por Pottus
+- [Criador Supremo](https://github.com/NexiusTailer/Ultimate-Creator) por Nexius
+- [Editor de mapas de Fusez](https://github.com/fusez/Map-Editor-V3) por RedFusion
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMoveSpeed.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMoveSpeed.md
new file mode 100644
index 00000000000..673e4f3e0cf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectMoveSpeed.md
@@ -0,0 +1,40 @@
+---
+title: SetPlayerObjectMoveSpeed
+sidebar_label: SetPlayerObjectMoveSpeed
+description: "Defina a velocidade de movimento de um objeto do jogador."
+tags: ["player", "object", "playerobject"]
+---
+
+
+
+
+## Descrição
+
+Defina a velocidade de movimento de um objeto do jogador.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto do jogador para definir a velocidade de movimento. |
+| Float:speed | A velocidade na qual mover o objeto (unidades por segundo). |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+new playerobjectid = CreatePlayerObject(playerid, 985, 1003.39154, -643.33423, 122.35060, 0.00000, 1.00000, 24.00000);
+MovePlayerObject(playerid, playerobjectid, 1003.3915, -643.3342, 114.5122, 0.8);
+
+SetPlayerObjectMoveSpeed(playerid, playerobjectid, 1.5);
+// Velocidade de movimento alterada de 0.8 para 1.5
+```
+## Funções Relacionadas
+
+- [MovePlayerObject](MovePlayerObject): Mova um objeto do jogador para uma nova posição com uma velocidade definida.
+- [GetPlayerObjectMoveSpeed](GetPlayerObjectMoveSpeed): Obtenha a velocidade de movimento de um objeto do jogador.
+- [SetObjectMoveSpeed](SetObjectMoveSpeed): Define a velocidade de movimento de um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCol.md
new file mode 100644
index 00000000000..851cd69e6d9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCol.md
@@ -0,0 +1,50 @@
+---
+title: SetPlayerObjectNoCameraCol
+sidebar_label: SetPlayerObjectNoCameraCol
+description: "Alterna a colisão da câmera do objeto do jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Alterna a colisão da câmera do objeto do jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O playerID ao qual o objeto pertence. |
+| objectid | O ID do objeto que você deseja alternar. |
+
+## Retornos
+
+1: A função foi executada com sucesso.
+
+0: A função não foi executada. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerObjectMoved(playerid, objectid)
+{
+ new Float:objX, Float:objY, Float:objZ;
+ GetPlayerObjectPos(playerid, objectid, objX, objY, objZ);
+ if (objX >= 3000.0 && objY >= 3000.0)
+ {
+ SetPlayerObjectNoCameraCol(playerid, objectid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Isso não funciona dentro dos limites normais do mapa SA.
+
+:::
+
+## Funções Relacionadas
+
+- [SetObjectNoCameraCol](SetObjectNoCameraCol): Desativa colisões entre câmera e objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCollision.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCollision.md
new file mode 100644
index 00000000000..73fbe11200d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectNoCameraCollision.md
@@ -0,0 +1,50 @@
+---
+title: SetPlayerObjectNoCameraCollision
+sidebar_label: SetPlayerObjectNoCameraCollision
+description: "Alterna a colisão da câmera do objeto do jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Alterna a colisão da câmera do objeto do jogador.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O playerID ao qual o objeto pertence. |
+| objectid | O ID do objeto que você deseja alternar. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O objeto especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerObjectMoved(playerid, objectid)
+{
+ new Float:objX, Float:objY, Float:objZ;
+ GetPlayerObjectPos(playerid, objectid, objX, objY, objZ);
+ if (objX >= 3000.0 && objY >= 3000.0)
+ {
+ SetPlayerObjectNoCameraCollision(playerid, objectid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Isso não funciona dentro dos limites normais do mapa SA.
+
+:::
+
+## Funções Relacionadas
+
+- [SetObjectNoCameraCollision](SetObjectNoCameraCollision): Desativa colisões entre câmera e objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectPos.md
new file mode 100644
index 00000000000..727ca8cdd85
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectPos.md
@@ -0,0 +1,61 @@
+---
+title: SetPlayerObjectPos
+sidebar_label: SetPlayerObjectPos
+description: "Define a posição de um objeto do jogador nas coordenadas especificadas."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Define a posição de um objeto do jogador nas coordenadas especificadas.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador deseja definir a posição. |
+| objectid | O ID do objeto do jogador para definir a posição. Retornado por CreatePlayerObject. |
+| Float:x | A coordenada X na qual colocar o objeto. |
+| Float:y | A coordenada Y na qual colocar o objeto. |
+| Float:z | A coordenada Z na qual colocar o objeto. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Jogador e/ou objeto não existem.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+ return 1;
+}
+
+// Mais tarde
+SetPlayerObjectPos(playerid, gPlayerObject[playerid], 2001.195679, 1547.113892, 14.283400);
+```
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto de jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectRot.md
new file mode 100644
index 00000000000..4c34e33ae66
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerObjectRot.md
@@ -0,0 +1,68 @@
+---
+title: SetPlayerObjectRot
+sidebar_label: SetPlayerObjectRot
+description: "Defina a rotação de um objeto nos eixos X, Y e Z."
+tags: ["player", "object", "playerobject"]
+---
+
+
+## Descrição
+
+Defina a rotação de um objeto nos eixos X, Y e Z.
+
+| Nome | Descrição |
+| --------------- | --------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador será girado. |
+| objectid | O ID do objeto do jogador a ser girado. |
+| Float:rotationX | A rotação X a ser definida. |
+| Float:rotationY | A rotação Y a ser definida. |
+| Float:rotationZ | A rotação Z a ser definida. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ SetPlayerObjectRot(playerid, gPlayerObject[playerid], 0.0, 0.0, 180.0);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Para girar suavemente um objeto, consulte [MovePlayerObject](MovePlayerObject).
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupModel.md
new file mode 100644
index 00000000000..2a282871871
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupModel.md
@@ -0,0 +1,51 @@
+---
+title: SetPlayerPickupModel
+sidebar_label: SetPlayerPickupModel
+description: "Define o modelo de um player-pickup."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Define o modelo de um player-pickup.
+
+| Nome | Descrição |
+| ------------------ | ------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do captador do jogador. |
+| model | O [modelo](../resources/pickupids) a ser definido. |
+| bool:update = true | Atualizar coleta para jogador. (true/false) |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1242, 2, 2010.0979, 1222.0642, 10.8206, -1);
+
+ SetPlayerPickupModel(playerid, PlayerPickup[playerid], 1210);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupPos.md
new file mode 100644
index 00000000000..6e2a3f86731
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupPos.md
@@ -0,0 +1,53 @@
+---
+title: SetPlayerPickupPos
+sidebar_label: SetPlayerPickupPos
+description: "Define a posição de um player-pickup."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Define a posição de um player-pickup.
+
+| Nome | Descrição |
+| ------------------ | -------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do captador do jogador. |
+| Float:x | A coordenada x para definir o pickup. |
+| Float:y | A coordenada y para definir a captação. |
+| Float:z | A coordenada z para definir o pickup. |
+| bool:update = true | Atualizar coleta para jogador. (true/false) |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1242, 2, 2010.0979, 1222.0642, 10.8206, -1);
+
+ SetPlayerPickupPos(playerid, PlayerPickup[playerid], 1958.5488, 1344.9137, 15.3613);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupType.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupType.md
new file mode 100644
index 00000000000..5ab7e86c51d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupType.md
@@ -0,0 +1,51 @@
+---
+title: SetPlayerPickupType
+sidebar_label: SetPlayerPickupType
+description: "Define o tipo de captação do jogador."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Define o tipo de captação do jogador.
+
+| Nome | Descrição |
+| ------------------ | --------------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do captador do jogador. |
+| tipo | O [tipo de captação](../resources/pickuptypes) a ser definido. |
+| bool:update = true | Atualizar coleta para jogador. (true/false) |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1242, 1, 2010.0979, 1222.0642, 10.8206, -1);
+
+ SetPlayerPickupType(playerid, PlayerPickup[playerid], 2);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [SetPlayerPickupVirtualWorld](SetPlayerPickupVirtualWorld): Define o mundo virtual ID de um player-pickup.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupVirtualWorld.md
new file mode 100644
index 00000000000..bc804625b34
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPickupVirtualWorld.md
@@ -0,0 +1,50 @@
+---
+title: SetPlayerPickupVirtualWorld
+sidebar_label: SetPlayerPickupVirtualWorld
+description: "Define o mundo virtual ID de um player-pickup."
+tags: ["player", "pickup", "playerpickup"]
+---
+
+
+
+
+## Descrição
+
+Define o mundo virtual ID de um player-pickup.
+
+| Nome | Descrição |
+| ------------ | ---------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do captador do jogador. |
+| virtualWorld | O mundo virtual ID para definir. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new PlayerPickup[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ PlayerPickup[playerid] = CreatePlayerPickup(playerid, 1242, 1, 2010.0979, 1222.0642, 10.8206, 20);
+
+ SetPlayerPickupVirtualWorld(playerid, PlayerPickup[playerid], 10);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePlayerPickup](CreatePlayerPickup): Cria um pickup que ficará visível para apenas um jogador.
+- [DestroyPlayerPickup](DestroyPlayerPickup): Destrua um player-pickup.
+- [IsValidPlayerPickup](IsValidPlayerPickup): Verifica se a coleta do jogador é válida.
+- [IsPlayerPickupStreamedIn](IsPlayerPickupStreamedIn): verifica se um player-pickup foi transmitido para o jogador.
+- [SetPlayerPickupPos](SetPlayerPickupPos): Define a posição de um player-pickup.
+- [GetPlayerPickupPos](GetPlayerPickupPos): Obtém as coordenadas de uma coleta de jogador.
+- [SetPlayerPickupModel](SetPlayerPickupModel): Define o modelo de um player-pickup.
+- [GetPlayerPickupModel](GetPlayerPickupModel): Obtém o modelo ID de um player-pickup.
+- [SetPlayerPickupType](SetPlayerPickupType): Define o tipo de captação do jogador.
+- [GetPlayerPickupType](GetPlayerPickupType): Obtém o tipo de pickup do jogador.
+- [GetPlayerPickupVirtualWorld](GetPlayerPickupVirtualWorld): Obtém o mundo virtual ID de um player-pickup.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPos.md
new file mode 100644
index 00000000000..ef1b5e6db4e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPos.md
@@ -0,0 +1,59 @@
+---
+title: SetPlayerPos
+sidebar_label: SetPlayerPos
+description: "Defina a posição de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a posição de um jogador.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------- |
+| playerid | O ID do jogador para definir a posição. |
+| Float:x | A coordenada X para posicionar o jogador. |
+| Float:y | A coordenada Y para posicionar o jogador. |
+| Float:z | A coordenada Z para posicionar o jogador. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid,cmdtext[])
+{
+ if (!strcmp(cmdtext, "/middle", true))
+ {
+ // Teleporta os jogadores para o centro de San Andreas quando eles digitam /middle
+ SetPlayerPos(playerid, 0.0, 0.0, 3.0);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Usar esta função em um jogador em um veículo irá removê-lo instantaneamente do veículo. Útil para ejetar jogadores rapidamente.
+
+:::
+
+:::tip
+
+Ao definir a posição de um jogador para um interior, o seu interior também deve ser definido.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerPosFindZ](SetPlayerPosFindZ): Defina a posição de um jogador e encontre o terreno.
+- [GetPlayerPos](GetPlayerPos): Obtenha a posição de um jogador.
+- [SetVehiclePos](SetVehiclePos): Define a posição de um veículo.
+- [GetVehiclePos](GetVehiclePos): Obtenha a posição de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPosFindZ.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPosFindZ.md
new file mode 100644
index 00000000000..b59ac3c3b9e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerPosFindZ.md
@@ -0,0 +1,45 @@
+---
+title: SetPlayerPosFindZ
+sidebar_label: SetPlayerPosFindZ
+description: "Isso define a posição dos jogadores e depois ajusta a coordenada z dos jogadores para o terreno sólido mais próximo sob a posição."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Isso define a posição dos jogadores e depois ajusta a coordenada z dos jogadores para o terreno sólido mais próximo sob a posição.
+
+| Nome | Descrição |
+| -------- | -------------------------------------------- |
+| playerid | O ID do jogador para definir a posição. |
+| Float:x | A coordenada X para posicionar o jogador. |
+| Float:y | A coordenada X para posicionar o jogador. |
+| Float:z | A coordenada Z para posicionar o jogador. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+SetPlayerPosFindZ(playerid, 1234.5, 1234.5, 1000.0);
+```
+## Notas
+
+:::warning
+
+Esta função não funciona se as novas coordenadas estiverem longe de onde o jogador está atualmente. A altura Z será 0, o que provavelmente os colocará no subsolo. É altamente recomendado que o plugin [MapAndreas](https://github.com/philip1337/samp-plugin-mapandreas) ou [ColAndreas](https://github.com/Pottus/ColAndreas) seja usado.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerPos](SetPlayerPos): Defina a posição de um jogador.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickMap](../callbacks/OnPlayerClickMap): Chamado quando um jogador define um waypoint/alvo no mapa do menu de pausa.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerRaceCheckpoint.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerRaceCheckpoint.md
new file mode 100644
index 00000000000..861af43929f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerRaceCheckpoint.md
@@ -0,0 +1,87 @@
+---
+title: SetPlayerRaceCheckpoint
+sidebar_label: SetPlayerRaceCheckpoint
+description: "Cria um ponto de verificação de corrida."
+tags: ["player", "checkpoint", "racecheckpoint"]
+---
+
+
+## Descrição
+
+Cria um ponto de verificação de corrida. Quando o jogador entra, o callback OnPlayerEnterRaceCheckpoint é chamado.
+
+| Nome | Descrição |
+| ------------- | -------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual definir o ponto de verificação |
+| CP_TYPE:type | [Tipo de posto de controle de corrida](../resources/race-checkpoint-types) |
+| Float:centreX | Coordenada X |
+| Float:centreY | Coordenada Y |
+| Float:centreZ | Coordenada Z |
+| Float:nextX | Coordenada X do próximo ponto, para a direção da seta |
+| Float:nextY | Coordenada Y do próximo ponto, para a direção da seta |
+| Float:nextZ | Coordenada Z do próximo ponto, para a direção da seta |
+| Float:radius | Dimensão (diâmetro) do posto de controlo |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_NORMAL, 644.3091, 1767.0223, 4.9970, 650.6734, 1812.0367, 4.9970, 3.0);
+```
+Outro exemplo:
+
+```c
+//do script de filtro de corrida de Yagu, (c) por Yagu
+public SetRaceCheckpoint(playerid, Airrace, target, next)
+{
+ if (next == -1 && Airrace == 0)
+ {
+ SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_FINISH, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], 0.0, 0.0, 0.0, CPsize);
+ }
+ else if (next == -1 && Airrace == 1)
+ {
+ SetPlayerRaceCheckpoint(playerid, CP_TYPE_AIR_FINISH, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], 0.0, 0.0, 0.0, CPsize);
+ }
+ else if (Airrace == 1)
+ {
+ SetPlayerRaceCheckpoint(playerid, CP_TYPE_AIR_NORMAL, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], RaceCheckpoints[next][0], RaceCheckpoints[next][1], RaceCheckpoints[next][2], CPsize);
+ }
+ else
+ {
+ SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_NORMAL, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], RaceCheckpoints[next][0], RaceCheckpoints[next][1], RaceCheckpoints[next][2], CPsize);
+ }
+}
+```
+## Notas
+
+:::warning
+
+Os checkpoints de corrida são assíncronos, o que significa que apenas um pode ser mostrado por vez. Para 'transmitir' pontos de verificação de corrida (mostrá-los apenas quando os jogadores estiverem próximos o suficiente), use um streamer de ponto de verificação de corrida.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerCheckpoint](SetPlayerCheckpoint): Crie um ponto de verificação para um jogador.
+- [DisablePlayerCheckpoint](DisablePlayerCheckpoint): Desativa o checkpoint atual do jogador.
+- [IsPlayerInCheckpoint](IsPlayerInCheckpoint): Verifica se um jogador está em um checkpoint.
+- [DisablePlayerRaceCheckpoint](DisablePlayerRaceCheckpoint): Desativa o checkpoint de corrida atual do jogador.
+- [GetPlayerRaceCheckpoint](GetPlayerRaceCheckpoint): Obtenha a localização do ponto de verificação da corrida atual.
+- [IsPlayerInRaceCheckpoint](IsPlayerInRaceCheckpoint): Verifica se um jogador está em um posto de controle de corrida.
+- [IsPlayerRaceCheckpointActive](IsPlayerRaceCheckpointActive): Verifique se o jogador tem atualmente um ponto de verificação de corrida visível.
+
+## Callbacks Relacionadas
+
+- [OnPlayerEnterCheckpoint](../callbacks/OnPlayerEnterCheckpoint): Chamado quando um jogador entra em um checkpoint.
+- [OnPlayerLeaveCheckpoint](../callbacks/OnPlayerLeaveCheckpoint): Chamado quando um jogador sai de um posto de controle.
+- [OnPlayerEnterRaceCheckpoint](../callbacks/OnPlayerEnterRaceCheckpoint): Chamado quando um jogador entra em um checkpoint de corrida.
+- [OnPlayerLeaveRaceCheckpoint](../callbacks/OnPlayerLeaveRaceCheckpoint): Chamado quando um jogador sai de um posto de controle de corrida.
+
+## Recursos relacionados
+
+- [Tipos de pontos de verificação de corrida](../resources/race-checkpoint-types).
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerScore.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerScore.md
new file mode 100644
index 00000000000..68668eb6907
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerScore.md
@@ -0,0 +1,39 @@
+---
+title: SetPlayerScore
+sidebar_label: SetPlayerScore
+description: "Defina a pontuação de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a pontuação de um jogador. As pontuações dos jogadores são mostradas no placar (mostrado mantendo pressionada a tecla TAB).
+
+| Nome | Descrição |
+| -------- | ----------------------------------------- |
+| playerid | O ID do jogador para definir a pontuação. |
+| score | O valor para definir a pontuação do jogador. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ // Adicione 1 à pontuação deste assassino. Devemos verificar primeiro se é válido.
+ if (killerid != INVALID_PLAYER_ID)
+ {
+ SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerScore](GetPlayerScore): Obtenha a pontuação de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerShopName.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerShopName.md
new file mode 100644
index 00000000000..ffb50a6e7c2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerShopName.md
@@ -0,0 +1,53 @@
+---
+title: SetPlayerShopName
+sidebar_label: SetPlayerShopName
+description: "Carrega ou descarrega um script interno para um jogador (por exemplo, o menu de munição)."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Carrega ou descarrega um script interno para um jogador (por exemplo, o menu de munição).
+
+| Nome | Descrição |
+| ---------------- | -------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual carregar o script interno. |
+| const shopname[] | O [script de compras](../resources/shopnames) a ser carregado. Deixe em branco ("") para descarregar scripts. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/enter", cmdtext))
+ {
+ SetPlayerInterior(playerid, 5);
+ SetPlayerPos(playerid, 372.5565, -131.3607, 1001.4922);
+ SetPlayerShopName(playerid, "FDPIZA");
+ SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to Pizza Stack!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Esta função não suporta scripts de cassino.
+
+:::
+
+## Funções Relacionadas
+
+- [DisableInteriorEnterExits](DisableInteriorEnterExits): Desative os marcadores amarelos das portas.
+- [SetPlayerInterior](SetPlayerInterior): Defina o interior de um jogador.
+
+## Recursos relacionados
+
+- [Nomes de lojas](../resources/shopnames)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkillLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkillLevel.md
new file mode 100644
index 00000000000..03516f1387d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkillLevel.md
@@ -0,0 +1,49 @@
+---
+title: SetPlayerSkillLevel
+sidebar_label: SetPlayerSkillLevel
+description: "Defina o nível de habilidade de um determinado tipo de arma para um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o nível de habilidade de um determinado tipo de arma para um jogador.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para definir a habilidade da arma. |
+| WEAPONSKILL:skill | A [arma](../resources/weaponskills) para definir a habilidade. |
+| level | O nível de habilidade a ser definido para aquela arma, variando de 0 a 999. Um nível fora do alcance irá maximizá-lo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ // Faça o jogador usar espingardas de cano serrado com uma só mão.
+ SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O parâmetro de habilidade não é o ID da arma; é o tipo de habilidade. Clique [aqui](../resources/weaponskills) para obter uma lista de tipos de habilidades.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerSkillLevel](GetPlayerSkillLevel): Obtenha o nível de habilidade do jogador de um determinado tipo de arma.
+- [SetPlayerArmedWeapon](SetPlayerArmedWeapon): Define a arma armada de um jogador.
+- [GivePlayerWeapon](GivePlayerWeapon): Dê uma arma ao jogador.
+
+## Informações relacionadas
+
+- [Habilidades com Armas](../resources/weaponskills#skill-levels): Lista de habilidades com armas que são usadas para definir o nível de habilidade do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkin.md
new file mode 100644
index 00000000000..ecf7be5f231
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSkin.md
@@ -0,0 +1,108 @@
+---
+title: SetPlayerSkin
+sidebar_label: SetPlayerSkin
+description: "Defina a skin de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a skin de um jogador. A pele de um jogador é o modelo de seu personagem.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------- |
+| playerid | O ID do jogador cujo skin será definido. |
+| skinid | A [skin](../resources/skins) que o jogador deve usar. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+Observe que o 'sucesso' é relatado mesmo quando o skin ID é inválido (não 0-311 ou 74), mas o skin será definido como ID 0 (CJ).
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/fireman", true) == 0)
+ {
+ // Defina a skin do jogador como ID 277, que é um bombeiro.
+ SetPlayerSkin(playerid, 277);
+ return 1;
+ }
+ return 0;
+}
+
+SetPlayerSkinFix(playerid, skinid)
+{
+ if (!IsPlayerConnected(playerid))
+ {
+ return 0;
+ }
+
+ // Caso o ID da skin seja inválido, menor que 0, maior que 311 ou igual a 74 (skin inválida), então não faça nada
+ if (0 > skinid > 311 || skinid == 74)
+ {
+ return 0;
+ }
+
+ new
+ Float:tmpPos[4],
+ vehicleid = GetPlayerVehicleID(playerid),
+ seatid = GetPlayerVehicleSeat(playerid);
+
+ GetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
+ GetPlayerFacingAngle(playerid, tmpPos[3]);
+
+ if (GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK)
+ {
+ SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
+ SetPlayerFacingAngle(playerid, tmpPos[3]);
+ TogglePlayerControllable(playerid, true); // evita qualquer congelamento - opcional
+ return SetPlayerSkin(playerid, skinid);
+ }
+ else if (IsPlayerInAnyVehicle(playerid))
+ {
+ new
+ tmp;
+
+ RemovePlayerFromVehicle(playerid);
+ SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]);
+ SetPlayerFacingAngle(playerid, tmpPos[3]);
+ TogglePlayerControllable(playerid, true); // evitando qualquer congelamento - importante! por causa de fazer animações de saída do veículo
+ tmp = SetPlayerSkin(playerid, skinid);
+ PutPlayerInVehicle(playerid, vehicleid, (seatid == 128) ? 0 : seatid);
+ return tmp;
+ }
+ else
+ {
+ return SetPlayerSkin(playerid, skinid);
+ }
+}
+```
+## Notas
+
+:::warning
+
+Erros conhecidos:
+
+- Se a skin de um jogador for definida quando ele estiver agachado, em um veículo ou executando certas animações, ele ficará congelado ou com falhas. Isso pode ser corrigido usando [TogglePlayerControllable](TogglePlayerControllable).
+- Os jogadores podem ser detectados como agachados através de [GetPlayerSpecialAction](GetPlayerSpecialAction) (SPECIAL_ACTION_DUCK).
+- Outros jogadores ao redor do jogador podem bater se ele estiver em um veículo ou se estiver entrando/saindo de um veículo.
+- Definir a skin de um jogador quando ele está morto pode derrubar os jogadores ao seu redor.
+- Pausas sentadas nas bicicletas.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerSkin](GetPlayerSkin): Obtenha a skin atual de um jogador.
+- [SetSpawnInfo](SetSpawnInfo): Defina a configuração de spawn para um jogador.
+
+## Recursos relacionados
+
+- [Pele IDs](../resources/skins)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSpecialAction.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSpecialAction.md
new file mode 100644
index 00000000000..63c09a51179
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerSpecialAction.md
@@ -0,0 +1,57 @@
+---
+title: SetPlayerSpecialAction
+sidebar_label: SetPlayerSpecialAction
+description: "Esta função permite definir ações especiais dos jogadores."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Esta função permite definir ações especiais dos jogadores.
+
+| Nome | Descrição |
+| ----------------------- | ------------------------------------------------------------------- |
+| playerid | O jogador que deverá realizar a ação |
+| SPECIAL_ACTION:actionid | A [ação](../resources/specialactions) que deve ser executada. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/handsup", true) == 0)
+ {
+ SetPlayerSpecialAction(playerid, SPECIAL_ACTION_HANDSUP);
+ return 1;
+ }
+ if (strcmp(cmdtext, "/drink", true) == 0)
+ {
+ SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Remover jetpacks dos jogadores configurando sua ação especial para `SPECIAL_ACTION_NONE` (0) faz com que o som permaneça até a morte. Existe uma solução para isso, basta aplicar uma animação aleatória ao jogador e seu jetpack será removido.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerSpecialAction](GetPlayerSpecialAction): Obtenha a ação especial atual de um jogador.
+- [ApplyAnimation](ApplyAnimation): Aplique uma animação a um jogador.
+
+## Recursos relacionados
+
+- [Ação Especial IDs](../resources/specialactions)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTeam.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTeam.md
new file mode 100644
index 00000000000..b45197de721
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTeam.md
@@ -0,0 +1,48 @@
+---
+title: SetPlayerTeam
+sidebar_label: SetPlayerTeam
+description: "Defina a equipe de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a equipe de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------------------------------------ |
+| playerid | O ID do jogador cujo time você deseja definir. |
+| teamid | A equipe para colocar o jogador. Use NO_TEAM para remover o jogador de qualquer equipe. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ // Defina a equipe de um jogador como 4 quando ele aparecer
+ SetPlayerTeam(playerid, 4);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Os jogadores não podem danificar/matar jogadores do mesmo time, a menos que usem uma faca para cortar a garganta.
+
+- Os jogadores também não podem danificar veículos dirigidos por um jogador do mesmo time. Isso pode ser habilitado com [EnableVehicleFriendlyFire](EnableVehicleFriendlyFire).
+
+- 255 (ou `NO_TEAM`) é o time padrão para poder atirar em outros jogadores, não 0.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerTeam](GetPlayerTeam): Verifique em qual time um jogador está.
+- [SetTeamCount](SetTeamCount): Defina o número de equipes disponíveis.
+- [EnableVehicleFriendlyFire](EnableVehicleFriendlyFire): Habilita fogo amigo para veículos da equipe.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTime.md
new file mode 100644
index 00000000000..418a80d360f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerTime.md
@@ -0,0 +1,55 @@
+---
+title: SetPlayerTime
+sidebar_label: SetPlayerTime
+description: "Define o tempo de jogo para um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Define o tempo de jogo para um jogador. Se o relógio de um jogador estiver habilitado ([TogglePlayerClock](TogglePlayerClock)) a hora exibida por ele será atualizada automaticamente.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------- |
+| playerid | O ID do jogador para definir o tempo de jogo. |
+| hour | Hora a definir (0-23). |
+| minute | Minutos para definir (0-59). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/noon", true))
+ {
+ SetPlayerTime(playerid, 12, 0); // Meio-dia
+ return 1;
+ }
+ if (!strcmp(cmdtext, "/midnight", true))
+ {
+ SetPlayerTime(playerid, 0, 0); // Meia-noite
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::warning
+
+Usar esta função em [OnPlayerConnect](../callbacks/OnPlayerConnect) não funciona.
+
+:::
+
+## Funções Relacionadas
+
+- [SetWorldTime](SetWorldTime): Defina a hora global do servidor.
+- [GetPlayerTime](GetPlayerTime): Obtenha o tempo de um jogador.
+- [TogglePlayerClock](TogglePlayerClock): Alterne o relógio no canto superior direito.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVelocity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVelocity.md
new file mode 100644
index 00000000000..0f456d28cea
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVelocity.md
@@ -0,0 +1,43 @@
+---
+title: SetPlayerVelocity
+sidebar_label: SetPlayerVelocity
+description: "Defina a velocidade de um jogador nos eixos X, Y e Z."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina a velocidade de um jogador nos eixos X, Y e Z.
+
+| Nome | Descrição |
+| -------- | ----------------------------------- |
+| playerid | O jogador ao qual aplicar a velocidade. |
+| Float:x | A velocidade (velocidade) no eixo X. |
+| Float:y | A velocidade (velocidade) no eixo Y. |
+| Float:z | A velocidade (velocidade) no eixo Z. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/jump", cmdtext))
+ {
+ SetPlayerVelocity(playerid, 0.0, 0.0, 0.2); // Força o jogador a pular (velocidade Z + 0.2)
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerVelocity](GetPlayerVelocity): Obtenha a velocidade de um jogador.
+- [SetVehicleVelocity](SetVehicleVelocity): Defina a velocidade de um veículo.
+- [GetVehicleVelocity](GetVehicleVelocity): Obtenha a velocidade de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVirtualWorld.md
new file mode 100644
index 00000000000..36948abf7f1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerVirtualWorld.md
@@ -0,0 +1,48 @@
+---
+title: SetPlayerVirtualWorld
+sidebar_label: SetPlayerVirtualWorld
+description: "Defina o mundo virtual de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o mundo virtual de um jogador. Eles só podem ver outros jogadores ou veículos que estejam no mesmo mundo.
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------------------------- |
+| playerid | O ID do jogador cujo mundo virtual você deseja definir. |
+| virtualWorld | O mundo virtual ID para colocar o jogador. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador não está conectado.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/world3", true) == 0)
+ {
+ SetPlayerVirtualWorld(playerid, 3);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+O mundo virtual padrão é 0.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerVirtualWorld](GetPlayerVirtualWorld): Verifique em que mundo virtual um jogador está.
+- [SetVehicleVirtualWorld](SetVehicleVirtualWorld): Defina o mundo virtual de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWantedLevel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWantedLevel.md
new file mode 100644
index 00000000000..c6c0a3871d2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWantedLevel.md
@@ -0,0 +1,41 @@
+---
+title: SetPlayerWantedLevel
+sidebar_label: SetPlayerWantedLevel
+description: "Defina o nível de procurado de um jogador (6 estrelas marrons em HUD)."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o nível de procurado de um jogador (6 estrelas marrons em HUD).
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------ |
+| playerid | O ID do jogador para definir o nível desejado. |
+| level | O nível desejado a ser definido para o jogador (0-6). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/turnuptheheat", true) == 0)
+ {
+ SetPlayerWantedLevel(playerid, 6);
+ SendClientMessage(playerid, 0xFF0000FF, "Wanted Level: 6");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerWantedLevel](GetPlayerWantedLevel): Verifica o nível de procurado de um jogador.
+- [PlayCrimeReportForPlayer](PlayCrimeReportForPlayer): Reproduza uma denúncia de crime para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWeather.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWeather.md
new file mode 100644
index 00000000000..6fb87d8072e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWeather.md
@@ -0,0 +1,52 @@
+---
+title: SetPlayerWeather
+sidebar_label: SetPlayerWeather
+description: "Defina o clima de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina o clima de um jogador.
+
+| Nome | Descrição |
+| -------- | --------------------------------------------- |
+| playerid | O ID do jogador cujo clima será definido. |
+| weather | O [clima](../resources/weatherid) a ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/storm", true))
+ {
+ SetPlayerWeather(playerid, 8);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+- Se [TogglePlayerClock](TogglePlayerClock) estiver ativado, o clima mudará lentamente com o tempo, em vez de mudar instantaneamente.
+- Existem apenas 21 climas IDs válidos no jogo (0 - 20), porém o jogo não possui nenhuma forma de verificação de alcance.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerWeather](GetPlayerWeather): Obtenha a previsão do tempo de um jogador.
+- [SetWeather](SetWeather): Defina o clima global.
+- [SetGravity](SetGravity): Defina a gravidade global.
+
+## Recursos relacionados
+
+- [Tempo IDs](../resources/weatherid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWorldBounds.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWorldBounds.md
new file mode 100644
index 00000000000..2f1839938f8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetPlayerWorldBounds.md
@@ -0,0 +1,63 @@
+---
+title: SetPlayerWorldBounds
+sidebar_label: SetPlayerWorldBounds
+description: "Defina os limites mundiais para um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Defina os limites mundiais para um jogador. Os jogadores não podem sair dos limites (serão empurrados de volta).
+
+| Nome | Descrição |
+| ---------- | ---------------------------------------------------- |
+| playerid | O ID do jogador para definir os limites mundiais. |
+| Float:maxX | A coordenada X máxima que o jogador pode atingir. |
+| Float:minX | A coordenada X mínima que o jogador pode ir. |
+| Float:maxY | A coordenada Y máxima que o jogador pode atingir. |
+| Float:minY | A coordenada Y mínima para a qual o jogador pode ir. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerSpawn(playerid)
+{
+ SetPlayerWorldBounds(playerid, 20.0, 0.0, 20.0, 0.0);
+ return 1;
+}
+```
+```
+ (North)
+ ymax
+ |----------|
+ | |
+(West) xmin | | xmax (East)
+ | |
+ |----------|
+ ymin
+ (South)
+```
+## Notas
+
+:::tip
+
+Os limites mundiais de um jogador podem ser redefinidos definindo-os para 20.000,0000, -20000.0000, 20000.0000, -20000.0000. Estes são os valores padrão. Você também pode usar [ClearPlayerWorldBounds](ClearPlayerWorldBounds).
+
+:::
+
+:::warning
+
+Esta função não funciona em interiores!
+
+:::
+
+## Funções Relacionadas
+
+- [ClearPlayerWorldBounds](ClearPlayerWorldBounds): Redefina os limites mundiais do jogador para os limites mundiais padrão.
+- [GetPlayerWorldBounds](GetPlayerWorldBounds): Obtenha os limites mundiais de um jogador.
+- [GangZoneCreate](GangZoneCreate): Crie uma gangzone.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarFloat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarFloat.md
new file mode 100644
index 00000000000..dc56d0a1bc3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarFloat.md
@@ -0,0 +1,42 @@
+---
+title: SetSVarFloat
+sidebar_label: SetSVarFloat
+description: "Defina uma variável de servidor flutuante."
+tags: ["server variable", "svar"]
+---
+
+
+
+
+## Descrição
+
+Defina uma variável de servidor flutuante.
+
+| Nome | Descrição |
+| ------------ | -------------------------------- |
+| const svar[] | O nome da variável do servidor. |
+| Float:value | O float a ser definido. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O nome da variável é nulo ou tem mais de 40 caracteres.
+
+## Exemplos
+
+```c
+// definir "Version"
+SetSVarFloat("Version", 0.37);
+
+// imprimirá a versão que o servidor possui
+printf("Version: %.2f", GetSVarFloat("Version"));
+```
+## Funções Relacionadas
+
+- [SetSVarInt](SetSVarInt): Defina um número inteiro para uma variável do servidor.
+- [GetSVarInt](GetSVarInt): Obtenha um servidor de jogador como um número inteiro.
+- [SetSVarString](SetSVarString): Defina uma string para uma variável de servidor.
+- [GetSVarString](GetSVarString): Obtenha a string definida anteriormente de uma variável de servidor.
+- [GetSVarFloat](GetSVarFloat): Obtenha o float definido anteriormente de uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarInt.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarInt.md
new file mode 100644
index 00000000000..0ddf0f23d59
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarInt.md
@@ -0,0 +1,42 @@
+---
+title: SetSVarInt
+sidebar_label: SetSVarInt
+description: "Defina uma variável de servidor inteira."
+tags: ["server variable", "svar"]
+---
+
+
+
+
+## Descrição
+
+Defina uma variável de servidor inteira.
+
+| Nome | Descrição |
+| ------------ | -------------------------------- |
+| const svar[] | O nome da variável do servidor. |
+| valor | O número inteiro a ser definido. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O nome da variável é nulo ou tem mais de 40 caracteres.
+
+## Exemplos
+
+```c
+// definir "Version"
+SetSVarInt("Version", 37);
+
+// imprimirá a versão que o servidor possui
+printf("Version: %d", GetSVarInt("Version"));
+```
+## Funções Relacionadas
+
+- [GetSVarInt](GetSVarInt): Obtenha um servidor de jogador como um número inteiro.
+- [SetSVarString](SetSVarString): Defina uma string para uma variável de servidor.
+- [GetSVarString](GetSVarString): Obtenha a string definida anteriormente de uma variável do servidor.
+- [SetSVarFloat](SetSVarFloat): Defina um ponto flutuante para uma variável do servidor.
+- [GetSVarFloat](GetSVarFloat): Obtenha o float definido anteriormente de uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarString.md
new file mode 100644
index 00000000000..39e78edf8df
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetSVarString.md
@@ -0,0 +1,45 @@
+---
+title: SetSVarString
+sidebar_label: SetSVarString
+description: "Defina uma variável de servidor de string."
+tags: ["server variable", "svar"]
+---
+
+
+
+
+## Descrição
+
+Defina uma variável de servidor de string.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------ |
+| const svar[] | O nome da variável do servidor. |
+| const value[] | A string a ser definida. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O nome da variável é nulo ou tem mais de 40 caracteres.
+
+## Exemplos
+
+```c
+// definir "Version"
+SetSVarString("Version", "0.3.7");
+
+// imprimirá a versão que o servidor possui
+new string[5 + 1];
+GetSVarString("Version", string, sizeof(string));
+printf("Version: %s", string);
+```
+## Funções Relacionadas
+
+- [SetSVarInt](SetSVarInt): Defina um número inteiro para uma variável do servidor.
+- [GetSVarInt](GetSVarInt): Obtenha um servidor de jogador como um número inteiro.
+- [GetSVarString](GetSVarString): Obtenha a string definida anteriormente de uma variável do servidor.
+- [SetSVarFloat](SetSVarFloat): Defina um ponto flutuante para uma variável do servidor.
+- [GetSVarFloat](GetSVarFloat): Obtenha o float definido anteriormente de uma variável do servidor.
+- [DeleteSVar](DeleteSVar): Exclua uma variável de servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRule.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRule.md
new file mode 100644
index 00000000000..fd5808f2458
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRule.md
@@ -0,0 +1,47 @@
+---
+title: SetServerRule
+sidebar_label: SetServerRule
+description: "Adicione uma regra de servidor."
+tags: ["rule"]
+---
+
+
+
+
+## Descrição
+
+Adicione uma regra de servidor.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------ |
+| const rule[] | O nome da regra do servidor a ser adicionado. |
+| const format[] | O valor da regra do servidor. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Retorna true se a função foi executada com sucesso, caso contrário, false.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ SetServerRule("discord", "discord.gg/samp");
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função é igual a [AddServerRule](AddServerRule).
+
+:::
+
+## Funções Relacionadas
+
+- [RemoveServerRule](RemoveServerRule): Remova a regra do servidor.
+- [IsValidServerRule](IsValidServerRule): Verifica se a regra do servidor fornecida é válida.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRuleFlags.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRuleFlags.md
new file mode 100644
index 00000000000..e8bd06c447a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetServerRuleFlags.md
@@ -0,0 +1,47 @@
+---
+title: SetServerRuleFlags
+sidebar_label: SetServerRuleFlags
+description: "Define os sinalizadores de uma regra de servidor."
+tags: ["rule"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Define os sinalizadores de uma regra de servidor.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------------------- | --------------------- |
+| const rule[] | O nome da regra do servidor. |
+| E_SERVER_RULE_FLAGS:flags | Os sinalizadores a serem definidos. |
+
+## Retornos
+
+Retorna **true** se a função foi executada com sucesso, caso contrário **false**.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ AddServerRule("discord", "discord.gg/samp");
+ SetServerRuleFlags("discord", 1);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [AddServerRule](AddServerRule): Adicione uma regra de servidor.
+- [RemoveServerRule](RemoveServerRule): Remova a regra do servidor.
+- [IsValidServerRule](IsValidServerRule): Verifica se a regra do servidor fornecida é válida.
+- [GetServerRuleFlags](GetServerRuleFlags): Obtém os flags de uma regra do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTeamCount.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTeamCount.md
new file mode 100644
index 00000000000..2fee8139681
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTeamCount.md
@@ -0,0 +1,34 @@
+---
+title: SetTeamCount
+sidebar_label: SetTeamCount
+description: "Esta função é usada para alterar a quantidade de times usados no modo de jogo."
+tags: []
+---
+
+
+## Descrição
+
+Esta função é usada para alterar a quantidade de times usados no modo de jogo. Não tem uma forma óbvia de ser utilizado, mas pode ajudar a indicar o número de equipes utilizadas para um melhor (mais eficaz) manejo interno. Esta função só deve ser usada no callback OnGameModeInit. Importante: Você pode passar 2 bilhões aqui se quiser, esta função não tem efeito algum.
+
+| Nome | Descrição |
+| ----- | ----------------------------------- |
+| count | Número de equipes que o modo de jogo conhece. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit( )
+{
+ // Usamos equipes 18 neste modo Team-Deathmatch, defina-o;
+ SetTeamCount(18);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerTeam](GetPlayerTeam): Verifique em qual time um jogador está.
+- [SetPlayerTeam](SetPlayerTeam): Defina a equipe de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimer.md
new file mode 100644
index 00000000000..bc910f5a12d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimer.md
@@ -0,0 +1,78 @@
+---
+title: SetTimer
+sidebar_label: SetTimer
+description: "Define um 'temporizador' para chamar uma função após algum tempo."
+tags: ["timer"]
+---
+
+
+## Descrição
+
+Define um 'temporizador' para chamar uma função após algum tempo. Pode ser configurado para repetir.
+
+| Nome | Descrição |
+| -------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
+| const functionName[] | Nome da função a ser chamada como string. Esta deve ser uma função pública (encaminhada). Uma string nula aqui irá travar o servidor. |
+| interval | Intervalo em milissegundos. |
+| bool:repeating | Booleano (true/false) sobre se o cronômetro deve repetir ou não. |
+
+## Retornos
+
+O ID do temporizador que foi iniciado.
+
+O temporizador IDs começa em **1**.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ print("Starting timer...");
+ SetTimer("OneSecondTimer", 1000, true); // Defina um temporizador de repetição de milissegundos 1000 (segundo 1)
+}
+
+forward OneSecondTimer();
+public OneSecondTimer()
+{
+ print("1 second has passed.");
+}
+```
+## Notas
+
+:::warning
+
+Os intervalos do temporizador não são precisos (cerca de 25% de desconto) em SA-MP. Existem correções disponíveis [aqui](https://sampforum.blast.hk/showthread.php?tid=289675) e [aqui](https://sampforum.blast.hk/showthread.php?tid=650736).
+
+Mas está corrigido em open.mp
+
+:::
+
+:::warning
+
+O uso de muitos temporizadores resultará em aumento do uso de memória/CPU.
+
+:::
+
+:::tip
+
+O temporizador IDs nunca é usado duas vezes.
+
+Você pode usar [KillTimer](KillTimer) em um timer ID e não importa se ele está funcionando ou não. A função que deve ser chamada deve ser pública, ou seja, deve ser encaminhada.
+
+:::
+
+## Definições
+
+| Definition | Valor |
+| ------------- | ----- |
+| INVALID_TIMER | 0 |
+
+## Funções Relacionadas
+
+- [SetTimerEx](SetTimerEx): Defina um temporizador com parâmetros.
+- [KillTimer](KillTimer): Interrompe um cronômetro.
+- [IsValidTimer](IsValidTimer): Verifica se um temporizador é válido.
+- [IsRepeatingTimer](IsRepeatingTimer): Verifica se um cronômetro está configurado para repetição.
+- [GetTimerInterval](GetTimerInterval): Obtém o intervalo de um temporizador.
+- [GetTimerRemaining](GetTimerRemaining): Obtém o intervalo restante de um temporizador.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimerEx.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimerEx.md
new file mode 100644
index 00000000000..7230c904803
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetTimerEx.md
@@ -0,0 +1,100 @@
+---
+title: SetTimerEx
+sidebar_label: SetTimerEx
+description: "Define um cronômetro para chamar uma função após o intervalo especificado."
+tags: ["timer"]
+---
+
+
+## Descrição
+
+Define um cronômetro para chamar uma função após o intervalo especificado. Esta variante ('Ex') pode passar parâmetros (como um jogador ID) para a função.
+
+| Nome | Descrição |
+| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
+| const functionName[] | O nome de uma função pública a ser chamada quando o cronômetro expirar. |
+| interval | Intervalo em milissegundos (1 segundo = 1000 MS). |
+| bool:repeating | Booleano (true/false (ou 1/0)) que indica se o temporizador deve ser chamado repetidamente (só pode ser interrompido com KillTimer) ou apenas uma vez. |
+| const specifiers[] | Formato especial que indica os tipos de valores que o temporizador passará. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos a serem passados (deve seguir o formato especificado no parâmetro anterior). |
+
+## Retornos
+
+O ID do cronômetro que foi iniciado. O temporizador IDs começa em 1 e nunca é reutilizado. Não há verificações internas para verificar se os parâmetros passados são válidos (por exemplo, duração e não um valor negativo). O plugin Y_Less' 'fixes2' implementa essas verificações e também melhora enormemente a precisão dos temporizadores, e também adiciona suporte para passagem de array/string.
+
+## Exemplos
+
+```c
+SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
+// EndAntiSpawnKill - A função que será chamada
+// 5000 - 5000 MS (5 segundos). Este é o intervalo. O cronômetro será chamado após 5 segundos.
+// falso - Não está repetindo. Será chamado apenas uma vez.
+// "i" - I significa inteiro (`integer`). Estamos passando um número inteiro (um ID de jogador) para a função.
+// playerid – O valor a ser transmitido. Este é o número inteiro especificado no parâmetro anterior.
+```
+
+
+```c
+// O retorno de chamada do evento (OnPlayerSpawn) – iniciaremos um cronômetro aqui
+public OnPlayerSpawn(playerid)
+{
+ // Proteção anti-spawnkill (5 segundos)
+
+ // Defina sua saúde muito alta para que não possam ser mortos
+ SetPlayerHealth(playerid, 999999.0);
+
+ // Notifique-os
+ SendClientMessage(playerid, -1, "You are protected against spawn-killing for 5 seconds.");
+
+ // Inicie um temporizador de 5 segundos para encerrar a proteção anti-spawnkill
+ SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
+}
+
+// Encaminhe (torne pública) a função para que o servidor possa vê-la
+forward EndAntiSpawnKill(playerid);
+// A função do temporizador - o código a ser executado quando o temporizador for chamado vai aqui
+public EndAntiSpawnKill(playerid)
+{
+ // 5 segundos se passaram, então vamos definir a vida do jogador de volta para 100
+ SetPlayerHealth(playerid, 100.0);
+
+ // Vamos notificá-los também
+ SendClientMessage(playerid, -1, "You are no longer protected against spawn-killing.");
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Os intervalos do temporizador não são precisos (cerca de 25% de desconto) em SA-MP. Existem correções disponíveis [aqui](https://sampforum.blast.hk/showthread.php?tid=289675) e [aqui](https://sampforum.blast.hk/showthread.php?tid=650736).
+
+Mas está corrigido em open.mp
+
+:::
+
+:::tip
+
+As variáveis do temporizador ID devem ser redefinidas para 0 quando possível, para minimizar a chance de matar acidentalmente novos temporizadores por engano. `-1` é comumente confundido com o ID inválido - não é.
+
+A função a ser chamada deve ser pública. Isso significa que tem que ser encaminhado.
+
+:::
+
+## Definições
+
+| Definition | Valor |
+| ------------- | ----- |
+| INVALID_TIMER | 0 |
+
+## Funções Relacionadas
+
+- [SetTimer](SetTimer): Defina um cronômetro.
+- [KillTimer](KillTimer): Interrompe um cronômetro.
+- [IsValidTimer](IsValidTimer): Verifica se um temporizador é válido.
+- [IsRepeatingTimer](IsRepeatingTimer): Verifica se um cronômetro está configurado para repetição.
+- [GetTimerInterval](GetTimerInterval): Obtém o intervalo de um temporizador.
+- [GetTimerRemaining](GetTimerRemaining): Obtém o intervalo restante de um temporizador.
+- [CountRunningTimers](CountRunningTimers): Obtenha os temporizadores em execução.
+- [CallLocalFunction](CallLocalFunction): Chame uma função no script.
+- [CallRemoteFunction](CallRemoteFunction): Chame uma função em qualquer script carregado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleBeenOccupied.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleBeenOccupied.md
new file mode 100644
index 00000000000..7342b5770f3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleBeenOccupied.md
@@ -0,0 +1,35 @@
+---
+title: SetVehicleBeenOccupied
+sidebar_label: SetVehicleBeenOccupied
+description: "Define a ocupação do veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Define a ocupação do veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------- | -------------------------------------------- |
+| vehicleid | O ID do veículo. |
+| bool:occupied | **true**: ocupado - **false**: não ocupado |
+
+## Exemplos
+
+```c
+SetVehicleBeenOccupied(vehicleid, true);
+```
+## Funções Relacionadas
+
+- [HasVehicleBeenOccupied](HasVehicleBeenOccupied): Verifica se um veículo está ocupado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleDead.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleDead.md
new file mode 100644
index 00000000000..f7dfcfd68cf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleDead.md
@@ -0,0 +1,35 @@
+---
+title: SetVehicleDead
+sidebar_label: SetVehicleDead
+description: "Define o veículo para morto."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Define o veículo para morto.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ------------------------------------ |
+| vehicleid | O ID do veículo. |
+| bool:dead | **true**: morto - **false**: não morto |
+
+## Exemplos
+
+```c
+SetVehicleDead(vehicleid, true);
+```
+## Funções Relacionadas
+
+- [IsVehicleDead](IsVehicleDead): Verifique se um veículo está morto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleNumberPlate.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleNumberPlate.md
new file mode 100644
index 00000000000..4822e15acc7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleNumberPlate.md
@@ -0,0 +1,55 @@
+---
+title: SetVehicleNumberPlate
+sidebar_label: SetVehicleNumberPlate
+description: "Defina uma placa de veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Defina uma placa de veículo.
+
+| Nome | Descrição |
+| ------------------- | ------------------------------------------------------ |
+| vehicleid | O ID do veículo para definir a matrícula. |
+| const numberPlate[] | O texto que deve ser exibido na placa de matrícula. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O veículo não existe
+
+## Exemplos
+
+```c
+new
+ vehicleid = CreateVehicle(542, 2074.73, 1089.89, 10.51, 0.0, -1, -1, -1);
+SetVehicleNumberPlate(vehicleid, "ABCD 123");
+```
+## Notas
+
+:::tip
+
+- Esta função não possui verificação de erros internos.
+- Não atribua matrículas personalizadas a veículos sem matrícula (barcos, aviões, etc.), pois isso resultará em algum tempo de processamento desnecessário para o cliente.
+- O veículo deve ser gerado novamente ou transmitido novamente para que as alterações tenham efeito.
+- Há um limite de 32 caracteres em cada matrícula (incluindo cores incorporadas).
+- O comprimento do texto que pode ser visto na placa de matrícula é de cerca de 9 a 10 caracteres, mais caracteres farão com que o texto seja dividido.
+- Alguns modelos de veículos possuem a matrícula invertida, por ex. Boxville (498) (como alternativa a este veículo você pode usar o modelo de veículo ID 609, que é um Boxville duplicado (também conhecido como Boxburg), mas com placa regular).
+
+:::
+
+:::tip
+
+Você pode usar a incorporação de cores no texto da placa de matrícula.
+
+:::
+
+## Funções Relacionadas
+
+- [GetVehicleNumberPlate](GetVehicleNumberPlate): Obtenha a placa de um veículo.
+- [SetVehicleToRespawn](SetVehicleToRespawn): Reaparece um veículo.
+- [ChangeVehicleColor](ChangeVehicleColor): Defina a cor de um veículo.
+- [ChangeVehiclePaintjob](ChangeVehiclePaintjob): Altere a pintura de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleOccupiedTick.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleOccupiedTick.md
new file mode 100644
index 00000000000..412dc59bf59
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleOccupiedTick.md
@@ -0,0 +1,47 @@
+---
+title: SetVehicleOccupiedTick
+sidebar_label: SetVehicleOccupiedTick
+description: "Defina o tique ocupado de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Defina o tique ocupado de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+| ticks | Os ticks a serem definidos. |
+
+## Valores de retorno
+
+**true** - Função executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+
+ SetVehicleOccupiedTick(vehicleid, 300);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleOccupiedTick](GetVehicleOccupiedTick): Obtenha o tick ocupado de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsEx.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsEx.md
new file mode 100644
index 00000000000..93c154fa038
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsEx.md
@@ -0,0 +1,93 @@
+---
+title: SetVehicleParamsEx
+sidebar_label: SetVehicleParamsEx
+description: "Define os parâmetros de um veículo para todos os jogadores."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Define os parâmetros de um veículo para todos os jogadores.
+
+| Nome | Descrição |
+| --------- | --------------------------------------------------------------- |
+| vehicleid | O ID do veículo para definir os parâmetros. |
+| engine | Estado do motor. 0 - Desligado, 1 - Ligado. |
+| lights | Estado leve. 0 - Desligado, 1 - Ligado. |
+| alarm | Status do alarme do veículo. Se estiver ativado, o alarme será iniciado. 0 - Desligado, 1 - Ligado. |
+| doors | Estado da fechadura da porta. 0 - Desbloqueado, 1 - Bloqueado. |
+| bonnet | Status do capô (capô). 0 - Fechado, 1 - Aberto. |
+| boot | Status de inicialização/tronco. 0 - Fechado, 1 - Aberto. |
+| objective | Alterne a seta objetiva acima do veículo. 0 - Desligado, 1 - Ligado. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o veículo não existe.
+
+## Exemplos
+
+```c
+// No topo do nosso script, declarando uma variável global
+new
+ gVehicleAlarmTimer[MAX_VEHICLES] = {0, ...};
+
+// Se estiver configurando um único parâmetro, obtenha os parâmetros atuais para que eles não sejam todos alterados
+new
+ engine, lights, alarm, doors, bonnet, boot, objective;
+
+// Em algum lugar onde você cria o veículo.
+GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
+SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective); // Somente o parâmetro do motor foi alterado para VEHICLE_PARAMS_ON (1)
+
+// A função
+SetVehicleParamsEx_Fixed(vehicleid, &bool:engine, &bool:lights, &bool:alarm, &bool:doors, &bool:bonnet, &bool:boot, &bool:objective)
+{
+ SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
+ if (alarm)
+ {
+ // Mate o cronômetro, redefina o identificador do cronômetro e reinicie-o se já estiver em execução
+ KillTimer(gVehicleAlarmTimer[vehicleid]);
+ gVehicleAlarmTimer[vehicleid] = 0;
+ gVehicleAlarmTimer[vehicleid] = SetTimerEx("DisableVehicleAlarm", 20000, false, "d", vehicleid);
+ }
+}
+
+forward DisableVehicleAlarm(vehicleid);
+public DisableVehicleAlarm(vehicleid)
+{
+ new
+ engine, lights, alarm, doors, bonnet, boot, objective;
+
+ GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
+ if (alarm == VEHICLE_PARAMS_ON)
+ {
+ SetVehicleParamsEx(vehicleid, engine, lights, VEHICLE_PARAMS_OFF, doors, bonnet, boot, objective);
+ }
+
+ // Redefinir o identificador do temporizador
+ gVehicleAlarmTimer[vehicleid] = 0;
+}
+```
+## Definições
+
+-`VEHICLE_PARAMS_UNSET` (-1)
+-`VEHICLE_PARAMS_OFF` (0)
+-`VEHICLE_PARAMS_ON` (1)
+
+## Notas
+
+:::tip
+
+- O alarme não será reiniciado quando terminar, você mesmo precisará redefini-lo com esta função.
+- As luzes também funcionam durante o dia (somente quando [ManualVehicleEngineAndLights](ManualVehicleEngineAndLights) está ativado).
+
+:::
+
+## Funções Relacionadas
+
+- [GetVehicleParamsEx](GetVehicleParamsEx): Obtenha os parâmetros de um veículo.
+- [SetVehicleParamsForPlayer](SetVehicleParamsForPlayer): Defina os parâmetros de um veículo para um jogador.
+- [UpdateVehicleDamageStatus](UpdateVehicleDamageStatus): Atualize os danos ao veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsForPlayer.md
new file mode 100644
index 00000000000..300ba1d5518
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsForPlayer.md
@@ -0,0 +1,122 @@
+---
+title: SetVehicleParamsForPlayer
+sidebar_label: SetVehicleParamsForPlayer
+description: "Defina os parâmetros de um veículo para um jogador."
+tags: ["player", "vehicle"]
+---
+
+
+## Descrição
+
+Defina os parâmetros de um veículo para um jogador.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------------------------------------------------------------ |
+| vehicle | O ID do veículo para definir os parâmetros. |
+| playerid | O ID do jogador para o qual definir os parâmetros do veículo. |
+| objective | VEHICLE_PARAMS_OFF para desativar o objetivo ou VEHICLE_PARAMS_ON para mostrá-lo. Esta é uma seta amarela oscilante acima do veículo. |
+| doorslocked | VEHICLE_PARAMS_OFF para destravar as portas ou VEHICLE_PARAMS_ON para travá-las. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador e/ou veículo especificado não existe.
+
+## Exemplos
+
+```c
+// algum tempo antes:
+SetVehicleParamsForPlayer(iPlayerVehicle, iPlayerID, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_OFF);
+
+// algum tempo depois, quando você quiser que o veículo reapareça:
+new
+ iEngine, iLights, iAlarm,
+ iDoors, iBonnet, iBoot,
+ iObjective;
+
+GetVehicleParamsEx(iPlayerVehicle, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
+SetVehicleParamsEx(iPlayerVehicle, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, VEHICLE_PARAMS_OFF);
+
+// Bloqueia o próprio carro de todos os jogadores, exceto o jogador que usou o comando.
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/lock", true))
+ {
+ if (!IsPlayerInAnyVehicle(playerid))
+ {
+ return SendClientMessage(playerid,0xFFFFFFAA,"You have to be inside a vehicle.");
+ }
+
+ for (new i = 0; i < MAX_PLAYERS; i++)
+ {
+ if (i == playerid)
+ {
+ continue;
+ }
+ SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, false, true);
+ }
+ return 1;
+ }
+ return 0;
+}
+
+// Mostrará marcadores de veículos para jogadores fazendo streaming para 0.3a+
+new iVehicleObjective[MAX_VEHICLES][2];
+
+public OnGameModeInit() // Ou outro callback
+{
+ new temp = AddStaticVehicleEx(400, 0.0, 0.0, 5.0, 0.0, 0, 0, -1); // ID 1
+ iVehicleObjective[temp][0] = VEHICLE_PARAMS_ON; //Marcador
+ iVehicleObjective[temp][1] = VEHICLE_PARAMS_OFF; // Trava da porta
+ return 1;
+}
+
+stock SetVehicleParamsForPlayerEx(vehicleid, playerid, objective, doorslocked)
+{
+ SetVehicleParamsForPlayer(vehicleid, playerid, objective, doorslocked);
+ iVehicleObjective[vehicleid][0] = objective;
+ iVehicleObjective[vehicleid][1] = doorslocked;
+}
+
+public OnVehicleStreamIn(vehicleid, forplayerid)
+{
+ SetVehicleParamsForPlayer(vehicleid, forplayerid, iVehicleObjective[vehicleid][0], iVehicleObjective[vehicleid][1]);
+}
+
+// No topo
+new myMarkedCar;
+
+public OnGameModeInit() // Ou outro callback
+{
+ myMarkedCar = AddStaticVehicleEx(400, 0.0, 0.0, 5.0, 0.0, 0, 0, -1); // Por exemplo: Landstalker preta perto de Blueberry Acres
+ return 1;
+}
+
+// O que você quiser
+public OnVehicleStreamIn(vehicleid, forplayerid)
+{
+ if (vehicleid == myMarkedCar)
+ {
+ SetVehicleParamsForPlayer(myMarkedCar, forplayerid, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_OFF); // o marcador só pode ser visível se o veículo for transmitido para o jogador
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Os veículos devem ser respawnados para que o ‘objetivo’ seja removido.
+
+:::
+
+:::warning
+
+Você terá que reaplicar esta função quando [OnVehicleStreamIn](../callbacks/OnVehicleStreamIn) for chamado.
+
+:::
+
+## Funções Relacionadas
+
+- [SetVehicleParamsEx](SetVehicleParamsEx): Define os parâmetros de um veículo para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsSirenState.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsSirenState.md
new file mode 100644
index 00000000000..67762c6c629
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleParamsSirenState.md
@@ -0,0 +1,31 @@
+---
+title: SetVehicleParamsSirenState
+sidebar_label: SetVehicleParamsSirenState
+description: "Ligue ou desligue a sirene de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Ligue ou desligue a sirene de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------ | ----------------------------- |
+| vehicleid | O ID do veículo. |
+| bool:enabled | **true**: Ligado - **false**: Desligado |
+
+## Exemplos
+
+```c
+SetVehicleParamsSirenState(vehicleid, true);
+```
+## Funções Relacionadas
+
+- [GetVehicleParamsSirenState](GetVehicleParamsSirenState): Retorna o estado da sirene de um veículo (ligado/desligado).
+- [GetVehicleSirenState](GetVehicleSirenState): Obtém o estado da sirene do veículo.
+- [GetPlayerSirenState](GetPlayerSirenState): Obtém o estado da sirene do veículo do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehiclePos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehiclePos.md
new file mode 100644
index 00000000000..4cef169ee07
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehiclePos.md
@@ -0,0 +1,47 @@
+---
+title: SetVehiclePos
+sidebar_label: SetVehiclePos
+description: "Defina a posição de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Definir a posição de um veículo
+
+| Nome | Descrição |
+| --------- | -------------------------------------------- |
+| vehicleid | Veículo ID que você deseja definir nova posição. |
+| Float:x | A coordenada X para posicionar o veículo. |
+| Float:y | A coordenada Y para posicionar o veículo. |
+| Float:z | A coordenada Z para posicionar o veículo. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O veículo especificado não existe.
+
+## Exemplos
+
+```c
+// Coloque o veículo do jogador nas coordenadas 0.0, 0.0, 3.0 (centro de SA)
+new vehicleid = GetPlayerVehicleID(playerid);
+SetVehiclePos(vehicleid, 0.0, 0.0, 3.0);
+```
+## Notas
+
+:::warning
+
+Erros conhecidos:
+
+- Um veículo vazio não cairá após ser teletransportado para o ar!
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerPos](SetPlayerPos): Defina a posição de um jogador.
+- [GetVehiclePos](GetVehiclePos): Obtenha a posição de um veículo.
+- [SetVehicleZAngle](SetVehicleZAngle): Define a direção de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnDelay.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnDelay.md
new file mode 100644
index 00000000000..9dec93037f4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnDelay.md
@@ -0,0 +1,35 @@
+---
+title: SetVehicleRespawnDelay
+sidebar_label: SetVehicleRespawnDelay
+description: "Defina o atraso de reaparecimento de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Defina o atraso de reaparecimento de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------ | -------------------------------------- |
+| vehicleid | O ID do veículo. |
+| respawnDelay | O atraso de reaparecimento (em segundos) a ser definido. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+
+ SetVehicleRespawnDelay(vehicleid, 120);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleRespawnDelay](GetVehicleRespawnDelay): Obtenha o atraso de reaparecimento de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnTick.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnTick.md
new file mode 100644
index 00000000000..ea09a372ab5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleRespawnTick.md
@@ -0,0 +1,47 @@
+---
+title: SetVehicleRespawnTick
+sidebar_label: SetVehicleRespawnTick
+description: "Defina o tick de reaparecimento de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Defina o tick de reaparecimento de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ---------------------- |
+| vehicleid | O ID do veículo. |
+| ticks | Os ticks a serem definidos. |
+
+## Valores de retorno
+
+**true** - Função executada com sucesso.
+
+**false** - Falha na execução da função.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 1, 8, 60);
+
+ SetVehicleRespawnTick(vehicleid, 300);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleRespawnTick](GetVehicleRespawnTick): Obtenha o tick de respawn de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleSpawnInfo.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleSpawnInfo.md
new file mode 100644
index 00000000000..8951e401011
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleSpawnInfo.md
@@ -0,0 +1,43 @@
+---
+title: SetVehicleSpawnInfo
+sidebar_label: SetVehicleSpawnInfo
+description: "Ajusta o modelo do veículo, localização de spawn, cores, atraso de reaparecimento e interior."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Ajusta o modelo do veículo, localização de spawn, cores, atraso de reaparecimento e interior.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------------- |
+| vehicleid | O ID do veículo. |
+| modelid | [Modelo do veículo](../resources/vehicleid) ID a ser definido. |
+| Float:spawnX | A coordenada X a ser definida. |
+| Float:spawnY | A coordenada Y a ser definida. |
+| Float:spawnZ | A coordenada Z a ser definida. |
+| Float:angle | O ângulo a ser definido. |
+| colour1 | A [cor do veículo](../resources/vehiclecolorid) 1 para definir. |
+| colour2 | A [cor do veículo](../resources/vehiclecolorid) 2 a ser definida. |
+| respawnDelay = -2 | O atraso de reaparecimento do veículo será definido. |
+| interior = -2 | O ID interno a ser definido. |
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new vehicleid = CreateVehicle(560, 2096.1917, -1328.5150, 25.1059, 0.0000, 6, 0, 100);
+
+ SetVehicleSpawnInfo(vehicleid, 522, 2096.0417, -1314.1062, 24.0078, 0.0000, 1, 7);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [GetVehicleSpawnInfo](GetVehicleSpawnInfo): Obtém a localização e as cores do spawn do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVelocity.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVelocity.md
new file mode 100644
index 00000000000..6ac1add0bb4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVelocity.md
@@ -0,0 +1,51 @@
+---
+title: SetVehicleVelocity
+sidebar_label: SetVehicleVelocity
+description: "Define a velocidade X, Y e Z de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Define a velocidade X, Y e Z de um veículo.
+
+| Nome | Descrição |
+| --------- | --------------------------------------------- |
+| vehicleid | O ID do veículo para definir a velocidade. |
+| Float:x | A velocidade na direção X. |
+| Float:y | A velocidade na direção Y. |
+| Float:z | A velocidade na direção Z. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O veículo não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/jump", cmdtext))
+ {
+ if (IsPlayerInAnyVehicle(playerid))
+ {
+ SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.2);
+ }
+ return 1;
+ }
+}
+```
+## Notas
+
+:::warning
+
+Esta função não afeta veículos desocupados e não afeta trens.
+
+:::
+
+## Funções Relacionadas
+
+- [GetVehicleVelocity](GetVehicleVelocity): Obtenha a velocidade de um veículo nos eixos X, Y e Z.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVirtualWorld.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVirtualWorld.md
new file mode 100644
index 00000000000..b256650708a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleVirtualWorld.md
@@ -0,0 +1,31 @@
+---
+title: SetVehicleVirtualWorld
+sidebar_label: SetVehicleVirtualWorld
+description: "Define o 'mundo virtual' de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Define o 'mundo virtual' de um veículo. Os jogadores só poderão ver os veículos em seu próprio mundo virtual.
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------- |
+| vehicleid | O ID do veículo para definir o mundo virtual. |
+| virtualWorld | O ID do mundo virtual para colocar o veículo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 10);
+SetPlayerVirtualWorld(playerid, 10);
+```
+## Funções Relacionadas
+
+- [GetVehicleVirtualWorld](GetVehicleVirtualWorld): Verifique em que mundo virtual um veículo está.
+- [SetPlayerVirtualWorld](SetPlayerVirtualWorld): Defina o mundo virtual de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleZAngle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleZAngle.md
new file mode 100644
index 00000000000..f4dd78bb07e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetVehicleZAngle.md
@@ -0,0 +1,58 @@
+---
+title: SetVehicleZAngle
+sidebar_label: SetVehicleZAngle
+description: "Defina a rotação Z (guinada) de um veículo."
+tags: ["vehicle"]
+---
+
+
+## Descrição
+
+Defina a rotação Z (guinada) de um veículo.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------- |
+| vehicleid | O ID do veículo para definir a rotação. |
+| Float:angle | O ângulo Z a ser definido. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O veículo especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/flip", true) == 0)
+ {
+ new
+ vehicleid,
+ Float:angle;
+
+ vehicleid = GetPlayerVehicleID(playerid);
+ GetVehicleZAngle(vehicleid, angle);
+ SetVehicleZAngle(vehicleid, angle);
+
+ SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been flipped.");
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+- A rotação X e Y (inclinação e rotação) de um veículo será redefinida quando esta função for usada.
+- As rotações X e Y não podem ser definidas.
+- Esta função não funciona em veículos desocupados (acredita-se que seja uma limitação GTA).
+
+:::
+
+## Funções Relacionadas
+
+- [GetVehicleZAngle](GetVehicleZAngle): Verifique o ângulo atual de um veículo.
+- [SetVehiclePos](SetVehiclePos): Define a posição de um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWeather.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWeather.md
new file mode 100644
index 00000000000..d145e0ba8f6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWeather.md
@@ -0,0 +1,51 @@
+---
+title: SetWeather
+sidebar_label: SetWeather
+description: "Defina o clima mundial para todos os jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Defina o clima mundial para todos os jogadores.
+
+| Nome | Descrição |
+| --------- | --------------------------------------------- |
+| weatherid | O [clima](../resources/weatherid) a ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/sandstorm", true))
+ {
+ SetWeather(19);
+ return 1;
+ }
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Se [TogglePlayerClock](TogglePlayerClock) estiver ativado, o clima mudará lentamente com o tempo, em vez de mudar instantaneamente.
+- Existem apenas 21 climas IDs válidos no jogo (0 - 20), porém o jogo não possui nenhuma forma de verificação de alcance.
+
+:::
+
+## Funções Relacionadas
+
+- [GetWeather](GetWeather): Obtenha o clima mundial atual.
+- [SetPlayerWeather](SetPlayerWeather): Defina o clima de um jogador.
+- [SetGravity](SetGravity): Defina a gravidade global.
+
+## Recursos relacionados
+
+- [Tempo IDs](../resources/weatherid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWorldTime.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWorldTime.md
new file mode 100644
index 00000000000..da4e48192cd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/SetWorldTime.md
@@ -0,0 +1,46 @@
+---
+title: SetWorldTime
+sidebar_label: SetWorldTime
+description: "Define a hora mundial (para todos os jogadores) para uma hora específica."
+tags: ["worldtime"]
+---
+
+
+## Descrição
+
+Define a hora mundial (para todos os jogadores) para uma hora específica.
+
+| Nome | Descrição |
+| ---- | ---------------------- |
+| hour | A hora a definir (0-23) |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+// Defina a hora para 12 horas (meio-dia)
+SetWorldTime(12);
+```
+## Notas
+
+:::tip
+
+Esta função só é relevante para jogadores que não utilizam relógio de passagem - veja [TogglePlayerClock](TogglePlayerClock).
+
+:::
+
+:::tip
+
+Para definir os minutos e/ou definir o tempo para jogadores individuais, consulte [SetPlayerTime](SetPlayerTime).
+
+:::
+
+## Funções Relacionadas
+
+- [GetWorldTime](GetWorldTime): Obtenha a hora mundial atual.
+- [SetPlayerTime](SetPlayerTime): Defina o tempo de um jogador.
+- [SetWeather](SetWeather): Defina o clima global.
+- [SetGravity](SetGravity): Defina a gravidade global.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowMenuForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowMenuForPlayer.md
new file mode 100644
index 00000000000..87ff2c55f1e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowMenuForPlayer.md
@@ -0,0 +1,63 @@
+---
+title: ShowMenuForPlayer
+sidebar_label: ShowMenuForPlayer
+description: "Mostra um menu criado anteriormente para um jogador."
+tags: ["player", "menu"]
+---
+
+
+## Descrição
+
+Mostra um menu criado anteriormente para um jogador.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------- |
+| Menu:menuid | O ID do menu a ser exibido. Retornado por CreateMenu. |
+| playerid | O ID do jogador para quem o menu será mostrado. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Menu e/ou player não existe.
+
+## Exemplos
+
+```c
+new Menu:exampleMenu;
+
+public OnGameModeInit()
+{
+ exampleMenu = CreateMenu("Example Menu", 2, 200.0, 100.0, 150.0, 150.0);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/menu", true) == 0)
+ {
+ ShowMenuForPlayer(exampleMenu, playerid);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+Trava o servidor e o jogador se um menu ID for fornecido inválido.
+
+:::
+
+## Funções Relacionadas
+
+- [CreateMenu](CreateMenu): Crie um menu.
+- [AddMenuItem](AddMenuItem): Adiciona um item a um menu especificado.
+- [SetMenuColumnHeader](SetMenuColumnHeader): Define o cabeçalho de uma das colunas de um menu.
+- [DestroyMenu](DestroyMenu): Destrua um menu.
+
+## Callbacks Relacionadas
+
+- [OnPlayerSelectedMenuRow](../callbacks/OnPlayerSelectedMenuRow): Chamado quando um jogador seleciona uma linha em um menu.
+- [OnPlayerExitedMenu](../callbacks/OnPlayerExitedMenu): Chamado quando um jogador sai de um menu.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowNameTags.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowNameTags.md
new file mode 100644
index 00000000000..21bd3e18a22
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowNameTags.md
@@ -0,0 +1,52 @@
+---
+title: ShowNameTags
+sidebar_label: ShowNameTags
+description: "Alterne o desenho de crachás, barras de saúde e barras de armadura acima dos jogadores."
+tags: []
+---
+
+
+## Descrição
+
+Alterne o desenho de crachás, barras de saúde e barras de armadura acima dos jogadores.
+
+| Nome | Descrição |
+| --------- | ---------------------------------------------------------- |
+| bool:show | 'false' para desabilitar, 'true' para habilitar (habilitado por padrão). |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ // Isso desativará totalmente todos os crachás dos jogadores
+ // (incluindo barras de saúde e armadura)
+ ShowNameTags(false);
+}
+```
+## Notas
+
+:::warning
+
+Esta função só pode ser usada em [OnGameModeInit](OnGameModeInit). Para outras ocasiões, consulte [ShowPlayerNameTagForPlayer](ShowPlayerNameTagForPlayer).
+
+:::
+
+:::tip
+
+Você também pode alternar os nametags dos jogadores via [config.json](../../server/config.json)
+
+```json
+"use_nametags": false,
+```
+:::
+
+## Funções Relacionadas
+
+- [DisableNameTagLOS](DisableNameTagLOS): Desativa a verificação de linha de visão do crachá.
+- [ShowPlayerNameTagForPlayer](ShowPlayerNameTagForPlayer): Mostra ou oculta o crachá de um determinado jogador.
+- [ShowPlayerMarkers](ShowPlayerMarkers): Decida se o servidor deve mostrar marcadores no radar.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowObjectForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowObjectForPlayer.md
new file mode 100644
index 00000000000..6e49311b474
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowObjectForPlayer.md
@@ -0,0 +1,55 @@
+---
+title: ShowObjectForPlayer
+sidebar_label: ShowObjectForPlayer
+description: "Mostre um objeto para um jogador."
+tags: ["player", "object"]
+---
+
+
+
+
+## Descrição
+
+Mostre um objeto para um jogador que está oculto com a função [HideObjectForPlayer](HideObjectForPlayer).
+
+## Parâmetros
+
+| Nome | Descrição |
+| -------- | ---------------------------------------- |
+| playerid | O ID do jogador. |
+| objectid | O ID do objeto a ser mostrado ao jogador. |
+
+## Retornos
+
+`true` – A função foi executada com sucesso.
+
+`false` - Falha na execução da função. O playerid ou objectid especificado não existe.
+
+## Exemplos
+
+```c
+new gObject;
+
+public OnGameModeInit()
+{
+ gObject = CreateObject(1431, 921.12201, -1206.78613, 16.52670, 0.00000, 0.00000, 90.00000);
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ HideObjectForPlayer(playerid, gObject);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ ShowObjectForPlayer(playerid, gObject);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [HideObjectForPlayer](HideObjectForPlayer): Esconda um objeto para um jogador.
+- [IsObjectHiddenForPlayer](IsObjectHiddenForPlayer): Verifica se um objeto está oculto para um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPickupForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPickupForPlayer.md
new file mode 100644
index 00000000000..0aca255299f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPickupForPlayer.md
@@ -0,0 +1,58 @@
+---
+title: ShowPickupForPlayer
+sidebar_label: ShowPickupForPlayer
+description: "Mostra uma pickup para um jogador específico."
+tags: ["player", "pickup"]
+---
+
+
+
+
+## Descrição
+
+Mostra uma pickup para um jogador específico.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------- |
+| playerid | O ID do jogador. |
+| pickupid | O ID do captador a ser exibido para o jogador. |
+
+## Retornos
+
+Esta função sempre retorna **true**.
+
+## Exemplos
+
+```c
+new g_Pickup;
+
+public OnGameModeInit()
+{
+ g_Pickup = CreatePickup(1239, 1, 1686.6160, 1455.4277, 10.7705, -1);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ ShowPickupForPlayer(playerid, g_Pickup);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CreatePickup](CreatePickup): Crie um pickup.
+- [AddStaticPickup](AddStaticPickup): Adicione um captador estático.
+- [DestroyPickup](DestroyPickup): Destrua um captador.
+- [IsValidPickup](IsValidPickup): Verifica se um pickup é válido.
+- [IsPickupStreamedIn](IsPickupStreamedIn): Verifica se uma captura foi transmitida para um jogador específico.
+- [IsPickupHiddenForPlayer](IsPickupHiddenForPlayer): Verifica se um pickup está oculto para um jogador específico.
+- [SetPickupPos](SetPickupPos): Define a posição de um pickup.
+- [GetPickupPos](GetPickupPos): Obtém as coordenadas de um pickup.
+- [SetPickupModel](SetPickupModel): Define o modelo do captador.
+- [GetPickupModel](GetPickupModel): Obtém o modelo ID de um captador.
+- [SetPickupType](SetPickupType): Define o tipo de pickup.
+- [GetPickupType](GetPickupType): Obtém o tipo de captador.
+- [SetPickupVirtualWorld](SetPickupVirtualWorld): Define o mundo virtual ID de um captador.
+- [GetPickupVirtualWorld](GetPickupVirtualWorld): Obtém o mundo virtual ID de uma picape.
+- [HidePickupForPlayer](HidePickupForPlayer): Oculta um pickup para um jogador específico.
+- [SetPickupForPlayer](SetPickupForPlayer): Ajusta o modelo, tipo e posição do captador para um jogador específico.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerMarkers.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerMarkers.md
new file mode 100644
index 00000000000..275f19f27a0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerMarkers.md
@@ -0,0 +1,55 @@
+---
+title: ShowPlayerMarkers
+sidebar_label: ShowPlayerMarkers
+description: "Alterna marcadores de jogador (pontos no radar)."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Alterna marcadores de jogador (pontos no radar). Deve ser usado quando o servidor for iniciado (OnGameModeInit). Para outras ocasiões, consulte [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer).
+
+| Nome | Descrição |
+| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------- |
+| PLAYER_MARKERS_MODE:mode | O [modo](../resources/markermodes) a ser usado para marcadores. Eles podem ser transmitidos, o que significa que só são visíveis para jogadores próximos. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ // Marcadores de jogadores visíveis apenas para jogadores próximos
+ ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
+}
+```
+## Modos de marcador
+
+| ID | MODE |
+| --- | ---------------------------- |
+| 0 | PLAYER_MARKERS_MODE_OFF |
+| 1 | PLAYER_MARKERS_MODE_GLOBAL |
+| 2 | PLAYER_MARKERS_MODE_STREAMED |
+
+## Notas
+
+:::tip
+
+Também é possível definir a cor de um jogador para uma cor que tenha transparência total (sem valor alfa). Isso torna possível mostrar marcadores por jogador.
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer): Define o marcador de um jogador.
+- [LimitPlayerMarkerRadius](LimitPlayerMarkerRadius): Limita o raio do marcador do jogador.
+- [ShowNameTags](ShowNameTags): Ativa ou desativa etiquetas de nome.
+- [SetPlayerColor](SetPlayerColor): Defina a cor de um jogador.
+
+## Recursos relacionados
+
+- [Modos de marcador](../resources/markermodes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerNameTagForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerNameTagForPlayer.md
new file mode 100644
index 00000000000..ca30fe86ef4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowPlayerNameTagForPlayer.md
@@ -0,0 +1,55 @@
+---
+title: ShowPlayerNameTagForPlayer
+sidebar_label: ShowPlayerNameTagForPlayer
+description: "Esta função permite que você alterne o desenho dos crachás dos jogadores, barras de saúde e barras de armadura que são exibidas acima de suas cabeças."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Esta função permite que você alterne o desenho dos crachás dos jogadores, barras de saúde e barras de armadura que são exibidas acima de suas cabeças. Para uso de uma função semelhante como esta em nível global, função [ShowNameTags](ShowNameTags).
+
+| Nome | Descrição |
+| --------- | ---------------------------------------------------- |
+| playerid | Jogador que verá os resultados desta função. |
+| targetid | Jogador cuja etiqueta de nome será mostrada ou ocultada. |
+| bool:show | 'true' para mostrar a etiqueta de nome, 'false' para ocultar a etiqueta de nome. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ // O jogador que digitou /nameoff não poderá ver o crachá de nenhum outro jogador.
+ if (strcmp("/nameoff", cmdtext, true) == 0)
+ {
+ for (new i = 0; i < MAX_PLAYERS; i++)
+ {
+ ShowPlayerNameTagForPlayer(playerid, i, false);
+ }
+ GameTextForPlayer(playerid, "~W~Nametags ~R~off", 5000, 5);
+ return 1;
+ }
+ return 0;
+}
+```
+## Notas
+
+:::tip
+
+[ShowNameTags](ShowNameTags) deve ser definido como 'true' para poder mostrar tags de nome com ShowPlayerNameTagForPlayer, isso significa que para ser eficaz você precisa ShowPlayerNameTagForPlayer(forplayerid, playerid, 0) com antecedência ([OnPlayerStreamIn](../callbacks/OnPlayerStreamIn) é um bom local).
+
+:::
+
+## Funções Relacionadas
+
+- [ShowNameTags](ShowNameTags): ativa ou desativa etiquetas de nome.
+- [DisableNameTagLOS](DisableNameTagLOS): Desativa a verificação de linha de visão do crachá.
+- [SetPlayerMarkerForPlayer](SetPlayerMarkerForPlayer): Define o marcador de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowVehicle.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowVehicle.md
new file mode 100644
index 00000000000..39a899c48e8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ShowVehicle.md
@@ -0,0 +1,55 @@
+---
+title: ShowVehicle
+sidebar_label: ShowVehicle
+description: "Mostra o veículo escondido."
+tags: ["vehicle"]
+---
+
+
+
+
+:::warning
+
+Esta função ainda não foi implementada.
+
+:::
+
+## Descrição
+
+Mostra o veículo escondido.
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------- | ------------------------------ |
+| vehicleid | O ID do veículo a ser exibido. |
+
+## Exemplos
+
+```c
+new g_Vehicle;
+
+public OnGameModeInit()
+{
+ g_Vehicle = CreateVehicle(536, 2496.5034, 5.6658, 27.2247, 180.0000, -1, -1, 60);
+ HideVehicle(g_Vehicle);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/showvehicle", true))
+ {
+ if (IsVehicleHidden(g_Vehicle))
+ {
+ ShowVehicle(g_Vehicle);
+ }
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [HideVehicle](HideVehicle): Oculta um veículo do jogo.
+- [IsVehicleHidden](IsVehicleHidden): Verifica se um veículo está oculto.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayback.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayback.md
new file mode 100644
index 00000000000..499528e19f1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayback.md
@@ -0,0 +1,34 @@
+---
+title: StartRecordingPlayback
+sidebar_label: StartRecordingPlayback
+description: "Isso executará um arquivo .rec que deve ser salvo na pasta npcmodes/recordings. Esses arquivos permitem que o NPC siga determinadas ações. Suas ações podem ser registradas manualmente. Para mais informações, verifique as funções relacionadas."
+tags: []
+---
+
+
+:::warning
+
+Esta função está obsoleta. Consulte [NPC_StartPlayback](NPC_StartPlayback).
+
+:::
+
+## Descrição
+
+Isso executará um arquivo .rec que deve ser salvo na pasta npcmodes/recordings. Esses arquivos permitem que o NPC siga determinadas ações. Suas ações podem ser registradas manualmente. Para mais informações, verifique as funções relacionadas.
+
+| Nome | Descrição |
+| ------------ | --------------------------------------------------------------- |
+| playbacktype | O [tipo](../resources/recordtypes) da gravação a ser carregada. |
+| recordname[] | O nome do arquivo a ser carregado, sem a extensão .rec. |
+
+## Exemplos
+
+```c
+public OnNPCEnterVehicle(vehicleid, seatid)
+{
+ StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER, "at400_lv_to_sf_x1");
+}
+```
+## Funções Relacionadas
+
+- [StopRecordingPlayback](StopRecordingPlayback): interrompe a reprodução de um arquivo .rec.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayerData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayerData.md
new file mode 100644
index 00000000000..8bbf9858030
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StartRecordingPlayerData.md
@@ -0,0 +1,46 @@
+---
+title: StartRecordingPlayerData
+sidebar_label: StartRecordingPlayerData
+description: "Começa a gravar os movimentos de um jogador em um arquivo, que pode então ser reproduzido por um NPC."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Começa a gravar os movimentos de um jogador em um arquivo, que pode então ser reproduzido por um NPC.
+
+| Nome | Descrição |
+| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador a ser gravado. |
+| PLAYER_RECORDING_TYPE:recordType | O [tipo](../resources/recordtypes) de gravação. |
+| const recordFile[] | O nome do arquivo que conterá os dados gravados. Ele será salvo no diretório scriptfiles, com uma extensão .rec adicionada automaticamente, você precisará mover o arquivo para npcmodes/recordings para usar na reprodução. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+if (!strcmp("/recordme", cmdtext))
+{
+ if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
+ {
+ StartRecordingPlayerData(playerid, PLAYER_RECORDING_TYPE_ONFOOT, "MyFile");
+ }
+ else if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
+ {
+ StartRecordingPlayerData(playerid, PLAYER_RECORDING_TYPE_DRIVER, "MyFile");
+ }
+ SendClientMessage(playerid, 0xFFFFFFFF, "All your movements are now being recorded!");
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [StopRecordingPlayerData](StopRecordingPlayerData): Interrompe a gravação dos dados do jogador.
+
+## Recursos relacionados
+
+- [Tipos de registro](../resources/recordtypes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopAudioStreamForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopAudioStreamForPlayer.md
new file mode 100644
index 00000000000..ef0eddb806b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopAudioStreamForPlayer.md
@@ -0,0 +1,37 @@
+---
+title: StopAudioStreamForPlayer
+sidebar_label: StopAudioStreamForPlayer
+description: "Interrompe o fluxo de áudio atual de um jogador."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Interrompe o fluxo de áudio atual de um jogador.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------- |
+| playerid | O jogador cujo fluxo de áudio você deseja interromper. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerStateChange(playerid, PLAYER_STATE:newstate, PLAYER_STATE:oldstate)
+{
+ // Se o jogador sair de um veículo
+ if (oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
+ {
+ StopAudioStreamForPlayer(playerid); // Pare o fluxo de áudio
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [PlayAudioStreamForPlayer](PlayAudioStreamForPlayer): Reproduz um fluxo de áudio para um jogador.
+- [PlayerPlaySound](PlayerPlaySound): Reproduz um som para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopObject.md
new file mode 100644
index 00000000000..1ab9ae06403
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopObject.md
@@ -0,0 +1,65 @@
+---
+title: StopObject
+sidebar_label: StopObject
+description: "Pare um objeto em movimento após MoveObject ter sido usado."
+tags: ["object"]
+---
+
+
+## Descrição
+
+Pare um objeto em movimento após [MoveObject](MoveObject) ter sido usado.
+
+| Nome | Descrição |
+| -------- | ------------------------------------ |
+| objectid | O ID do objeto cuja movimentação será interrompida. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new gAirportGate;
+
+public OnGameModeInit()
+{
+ gAirportGate = CreateObject(980, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
+
+ MoveObject(gAirportGate, 0.0, 0.0, 15.0, 1.00);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/stopobject", true) == 0)
+ {
+ StopObject(gAirportGate);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [StopPlayerObject](StopPlayerObject): Impede o movimento de um objeto do jogador.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [OnObjectMoved](../callbacks/OnObjectMoved): Chamado quando um objeto para de se mover.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerHoldingObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerHoldingObject.md
new file mode 100644
index 00000000000..5f1949c8b19
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerHoldingObject.md
@@ -0,0 +1,43 @@
+---
+title: StopPlayerHoldingObject
+sidebar_label: StopPlayerHoldingObject
+description: "Remove objetos anexados."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Remove objetos anexados.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------------- |
+| playerid | ID do jogador do qual você deseja remover o objeto. |
+
+## Retornos
+
+1 em sucesso, 0 em falha
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ if (IsPlayerHoldingObject(playerid))
+ {
+ StopPlayerHoldingObject(playerid);
+ }
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Esta função foi removida em SA-MP 0.3c. Consulte [RemovePlayerAttachedObject](RemovePlayerAttachedObject)
+
+:::
+
+## Funções Relacionadas
+
+- [SetPlayerHoldingObject](SetPlayerHoldingObject): Anexa um objeto a um osso.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerObject.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerObject.md
new file mode 100644
index 00000000000..920e47e5a35
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopPlayerObject.md
@@ -0,0 +1,67 @@
+---
+title: StopPlayerObject
+sidebar_label: StopPlayerObject
+description: "Pare um objeto de jogador em movimento após MovePlayerObject ter sido usado."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Pare um objeto de jogador em movimento após MovePlayerObject ter sido usado.
+
+| Nome | Descrição |
+| -------- | ------------------------------------------------- |
+| playerid | O ID do jogador cujo objeto de jogador será interrompido. |
+| objectid | O ID do objeto do jogador a ser interrompido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new gPlayerObject[MAX_PLAYERS];
+
+public OnPlayerConnect(playerid)
+{
+ gPlayerObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
+
+ MovePlayerObject(playerid, gPlayerObject[playerid], 2001.195679, 1547.113892, 10.000000, 2.0);
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (strcmp(cmdtext, "/stopobject", true) == 0)
+ {
+ StopPlayerObject(playerid, gPlayerObject[playerid]);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [MovePlayerObject](MovePlayerObject): Mova um objeto de jogador.
+- [CreatePlayerObject](CreatePlayerObject): Crie um objeto para apenas um jogador.
+- [DestroyPlayerObject](DestroyPlayerObject): Destrua um objeto de jogador.
+- [IsValidPlayerObject](IsValidPlayerObject): Verifica se determinado objeto do jogador é válido.
+- [IsPlayerObjectMoving](IsPlayerObjectMoving): Verifique se o objeto do jogador está se movendo.
+- [SetPlayerObjectPos](SetPlayerObjectPos): Define a posição de um objeto do jogador.
+- [SetPlayerObjectRot](SetPlayerObjectRot): Define a rotação de um objeto do jogador.
+- [GetPlayerObjectPos](GetPlayerObjectPos): Localize um objeto de jogador.
+- [GetPlayerObjectRot](GetPlayerObjectRot): Verifica a rotação de um objeto do jogador.
+- [AttachPlayerObjectToPlayer](AttachPlayerObjectToPlayer): Anexe um objeto de jogador a um jogador.
+- [CreateObject](CreateObject): Crie um objeto.
+- [DestroyObject](DestroyObject): Destrua um objeto.
+- [IsValidObject](IsValidObject): Verifica se determinado objeto é válido.
+- [MoveObject](MoveObject): Mova um objeto.
+- [IsObjectMoving](IsObjectMoving): Verifique se o objeto está se movendo.
+- [StopObject](StopObject): Impede o movimento de um objeto.
+- [SetObjectPos](SetObjectPos): Define a posição de um objeto.
+- [SetObjectRot](SetObjectRot): Define a rotação de um objeto.
+- [GetObjectPos](GetObjectPos): Localize um objeto.
+- [GetObjectRot](GetObjectRot): Verifica a rotação de um objeto.
+- [AttachObjectToPlayer](AttachObjectToPlayer): Anexe um objeto a um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopRecordingPlayerData.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopRecordingPlayerData.md
new file mode 100644
index 00000000000..39fa15cbde0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/StopRecordingPlayerData.md
@@ -0,0 +1,36 @@
+---
+title: StopRecordingPlayerData
+sidebar_label: StopRecordingPlayerData
+description: "Pára todas as gravações iniciadas com StartRecordingPlayerData para um jogador específico."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Pára todas as gravações iniciadas com StartRecordingPlayerData para um jogador específico.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------- |
+| playerid | O jogador cujas gravações você deseja interromper. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp("/stoprecording", cmdtext))
+ {
+ StopRecordingPlayerData(playerid);
+ SendClientMessage(playerid, 0xFFFFFFFF, "Your recorded file has been saved to the scriptfiles folder!");
+ return 1;
+ }
+}
+```
+## Funções Relacionadas
+
+- [StartRecordingPlayerData](StartRecordingPlayerData): Inicia a gravação dos dados do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawAlignment.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawAlignment.md
new file mode 100644
index 00000000000..4ed7215ba8f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawAlignment.md
@@ -0,0 +1,73 @@
+---
+title: TextDrawAlignment
+sidebar_label: TextDrawAlignment
+description: "Defina o alinhamento do texto em um desenho de texto."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Defina o alinhamento do texto em um desenho de texto.
+
+| Parameter | Descrição |
+| ------------------------- | --------------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para definir o alinhamento. |
+| TEXT_DRAW_ALIGN:alignment | `TEXT_DRAW_ALIGN_LEFT`/`TEXT_DRAW_ALIGN_CENTER`/`TEXT_DRAW_ALIGN_RIGHT` |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+/*
+ TEXT_DRAW_ALIGN_LEFT
+ TEXT_DRAW_ALIGN_CENTER
+ TEXT_DRAW_ALIGN_RIGHT
+*/
+
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 425.0, "This is an example textdraw");
+ TextDrawAlignment(gMyTextdraw, TEXT_DRAW_ALIGN_CENTER); // Alinhe o texto do textdraw no centro
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Para alinhamento TEXT_DRAW_ALIGN_CENTER (centro), os valores x e y de TextSize precisam ser trocados, consulte as notas em [TextDrawTextSize](TextDrawTextSize), também a coordenada de posição se torna a posição do centro do desenho de texto e não das bordas esquerda/superior.
+
+:::
+
+:::tip
+
+Caso o textdraw já esteja sendo mostrado, ele deve ser mostrado novamente ([TextDrawShowForAll](TextDrawShowForAll)/[TextDrawShowForPlayer](TextDrawShowForPlayer)) para mostrar as alterações desta função.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetAlignment](TextDrawGetAlignment): Obtém o alinhamento do texto de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColor.md
new file mode 100644
index 00000000000..6d68d276e68
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColor.md
@@ -0,0 +1,68 @@
+---
+title: TextDrawBackgroundColor
+sidebar_label: TextDrawBackgroundColor
+description: "Ajusta a cor de fundo da área de desenho de texto (o contorno/sombra, não a caixa."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Ajusta a cor de fundo da área de desenho de texto (o contorno/sombra, não a caixa. Para a cor da caixa, consulte [TextDrawBoxColor](TextDrawBoxColor)).
+
+| Nome | Descrição |
+| ---------------- | ----------------------------------------------------- |
+| Text:textid | O ID do textdraw para definir a cor de fundo de |
+| backgroundColour | A cor com a qual o textdraw deve ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 425.0, "This is an example textdraw");
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBackgroundColor(gMyTextdraw, 0xFFFFFFFF); // Defina a cor de fundo de MyTextdraw para branco
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Se [TextDrawSetOutline](TextDrawSetOutline) for usado com tamanho > 0, a cor do contorno corresponderá à cor usada em TextDrawBackgroundColor.
+- Alterar o valor da cor parece alterar a cor usada em [TextDrawColor](TextDrawColor).
+
+:::
+
+:::tip
+
+Se você quiser alterar a cor de fundo de um textdraw que já está sendo mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColour.md
new file mode 100644
index 00000000000..7d34153e189
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBackgroundColour.md
@@ -0,0 +1,69 @@
+---
+title: TextDrawBackgroundColour
+sidebar_label: TextDrawBackgroundColour
+description: "Ajusta a cor de fundo da área de desenho de texto (o contorno/sombra, não a caixa."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Ajusta a cor de fundo da área de desenho de texto (o contorno/sombra, não a caixa. Para a cor da caixa, consulte [TextDrawBoxColour](TextDrawBoxColour)).
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------ |
+| Text:textid | O ID do textdraw para definir a cor de fundo de |
+| backgroundColour | A cor com a qual o textdraw deve ser definido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 425.0, "This is an example textdraw");
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBackgroundColour(gMyTextdraw, 0xFFFFFFFF); // Defina a cor de fundo do gMyTextdraw como branco
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se [TextDrawSetOutline](TextDrawSetOutline) for usado com tamanho > 0, a cor do contorno corresponderá à cor usada em TextDrawBackgroundColour. Alterar o valor da cor parece alterar a cor usada em TextDrawColour.
+
+:::
+
+:::tip
+
+Se você quiser alterar a cor de fundo de um textdraw que já está sendo mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColour](TextDrawColour): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColour](TextDrawBoxColour): Defina a cor da caixa em um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColor.md
new file mode 100644
index 00000000000..39acbd040ef
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColor.md
@@ -0,0 +1,61 @@
+---
+title: TextDrawBoxColor
+sidebar_label: TextDrawBoxColor
+description: "Ajusta a cor da caixa de texto (usado apenas se o parâmetro 'use' de TextDrawUseBox for 1)."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Ajusta a cor da caixa de texto (usado apenas se o parâmetro 'use' de TextDrawUseBox for 'true').
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Text:textid | O TextDraw para mudar |
+| boxColour | A cor. A opacidade é definida pela intensidade alfa da cor (por exemplo, a cor 0x000000FF tem uma opacidade de caixa preta sólida, enquanto 0x000000AA tem uma opacidade de caixa preta semitransparente). |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0xFFFFFFFF);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se você quiser alterar a cor da caixa de um textdraw que já está sendo mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Defina a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColour.md
new file mode 100644
index 00000000000..b0862c49cfd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawBoxColour.md
@@ -0,0 +1,63 @@
+---
+title: TextDrawBoxColour
+sidebar_label: TextDrawBoxColour
+description: "Ajusta a cor da caixa de texto (usado apenas se o parâmetro 'enableBox' de TextDrawUseBox for 'true')."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Ajusta a cor da caixa de texto (usado apenas se o parâmetro 'enableBox' de TextDrawUseBox for 'true').
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Text:textid | O TextDraw para mudar |
+| boxColour | A cor. A opacidade é definida pela intensidade alfa da cor (por exemplo, a cor 0x000000FF tem uma opacidade de caixa preta sólida, enquanto 0x000000AA tem uma opacidade de caixa preta semitransparente). |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColour(gMyTextdraw, 0xFFFFFFFF);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se você quiser alterar a cor da caixa de um textdraw que já está sendo mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColour](TextDrawColour): Defina a cor do texto em um textdraw.
+- [TextDrawBackgroundColour](TextDrawBackgroundColour): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Defina a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColor.md
new file mode 100644
index 00000000000..4c5a9b6c418
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColor.md
@@ -0,0 +1,60 @@
+---
+title: TextDrawColor
+sidebar_label: TextDrawColor
+description: "Define a cor do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Define a cor do texto de um textdraw
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------- |
+| Text:textid | O ID do textdraw para alterar a cor do.. |
+| textColour | A cor para definir o textdraw. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawColor(gMyTextdraw, 0x000000FF);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Caso TextDraw já esteja sendo mostrado, ele deverá ser mostrado novamente ([TextDrawShowForAll](TextDrawShowForAll)/[TextDrawShowForPlayer](TextDrawShowForPlayer)) para que as alterações desta função tenham efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Defina a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColour.md
new file mode 100644
index 00000000000..bf78f33699d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawColour.md
@@ -0,0 +1,62 @@
+---
+title: TextDrawColour
+sidebar_label: TextDrawColour
+description: "Define a cor do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Define a cor do texto de um textdraw
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------- |
+| Text:textid | O ID do textdraw cuja cor será alterada. |
+| textColour | A cor para definir o textdraw. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawColour(gMyTextdraw, 0x000000FF);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Caso TextDraw já esteja sendo mostrado, ele deverá ser mostrado novamente ([TextDrawShowForAll](TextDrawShowForAll)/[TextDrawShowForPlayer](TextDrawShowForPlayer)) para que as alterações desta função tenham efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColour](TextDrawBoxColour): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColour](TextDrawBackgroundColour): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Defina a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawCreate.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawCreate.md
new file mode 100644
index 00000000000..8900acde934
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawCreate.md
@@ -0,0 +1,109 @@
+---
+title: TextDrawCreate
+sidebar_label: TextDrawCreate
+description: "Cria um desenho de texto."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Cria um desenho de texto. Textdraws são, como o nome indica, texto (principalmente - pode haver caixas, sprites e visualizações de modelos (skins/veículos/armas/objetos também) que é desenhado nas telas de um jogador. Consulte esta página para obter informações abrangentes sobre textdraws.
+
+| Nome | Descrição |
+| ---------------- | -------------------------------------------------------- |
+| Float:x | A coordenada X (esquerda/direita) na qual criar o textdraw. |
+| Float:y | A coordenada Y (para cima/para baixo) na qual criar o textdraw. |
+| const format[] | O texto que aparecerá no textdraw. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+O ID do textdraw criado.
+
+Textdraw IDs começa em **0**.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id do textdraw
+// para que possamos usá-lo em todo o script
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ // Esta linha é usada para criar o textdraw.
+ // Nota: Isso cria um textdraw sem qualquer formatação.
+ gMyTextdraw = TextDrawCreate(240.0, 580.0, "Welcome to my OPEN.MP server");
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ //Isso é usado para mostrar ao jogador o textdraw quando ele se conecta.
+ TextDrawShowForPlayer(playerid, gMyTextdraw);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- A coordenada `x, y` é a coordenada superior esquerda para a área de desenho de texto com base em uma "tela" de 640x480 (independentemente da resolução da tela).
+- Se você planeja usar [TextDrawAlignment](TextDrawAlignment) com alinhamento 3 (`TEXT_DRAW_ALIGN_RIGHT`), a coordenada `x, y` é a coordenada superior direita para o desenho do texto.
+- Esta função apenas CREATES o textdraw, você deve usar [TextDrawShowForPlayer](TextDrawShowForPlayer) ou [TextDrawShowForAll](TextDrawShowForAll) para mostrá-lo.
+- Recomenda-se usar números WHOLE em vez de posições decimais ao criar desenhos de texto para garantir um design de resolução amigável.
+
+:::
+
+:::warning
+
+Os códigos de mapeamento de teclas do teclado (como `~k~~VEHICLE_ENTER_EXIT~`) não funcionam além do 255º caractere.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um desenho de texto para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
+- [IsTextDrawVisibleForPlayer](IsTextDrawVisibleForPlayer): Verifica se é mostrado um textdraw para o jogador.
+- [IsValidTextDraw](IsValidTextDraw): Verifica se um textdraw é válido.
+- [TextDrawGetAlignment](TextDrawGetAlignment): Obtém o alinhamento do texto de um textdraw.
+- [TextDrawGetBackgroundColour](TextDrawGetBackgroundColour): Obtém a cor de fundo de um textdraw.
+- [TextDrawGetBoxColour](TextDrawGetBoxColour): Obtém a cor da caixa de um textdraw.
+- [TextDrawGetColour](TextDrawGetColour): Obtém a cor do texto de um textdraw.
+- [TextDrawGetFont](TextDrawGetFont): Obtém a fonte do texto de um textdraw.
+- [TextDrawGetLetterSize](TextDrawGetLetterSize): Obtém a largura e a altura das letras.
+- [TextDrawGetOutline](TextDrawGetOutline): Obtém a espessura do contorno do texto de um textdraw.
+- [TextDrawGetPos](TextDrawGetPos): Obtém a posição de um textdraw.
+- [TextDrawGetPreviewModel](TextDrawGetPreviewModel): Obtém o modelo de visualização de um textdraw de visualização 3D.
+- [TextDrawGetPreviewRot](TextDrawGetPreviewRot): Obtém a rotação e o zoom de um desenho de texto de visualização de modelo 3D.
+- [TextDrawGetPreviewVehCol](TextDrawGetPreviewVehCol): Obtém as cores do veículo de visualização de um textdraw de visualização 3D.
+- [TextDrawGetPreviewVehicleColours](TextDrawGetPreviewVehicleColours): Obtém as cores do veículo de visualização de um textdraw de visualização 3D.
+- [TextDrawGetShadow](TextDrawGetShadow): Obtém o tamanho da sombra do texto de um textdraw.
+- [TextDrawGetString](TextDrawGetString): Obtém o texto de um textdraw.
+- [TextDrawGetTextSize](TextDrawGetTextSize): Obtém o eixo X e o eixo Y do textdraw.
+- [TextDrawIsBox](TextDrawIsBox): Verifica se um textdraw é caixa.
+- [TextDrawIsProportional](TextDrawIsProportional): Verifica se um textdraw é proporcional.
+- [TextDrawIsSelectable](TextDrawIsSelectable): Verifica se um textdraw é selecionável.
+- [TextDrawSetPos](TextDrawSetPos): Define a posição de um textdraw.
+- [TextDrawSetStringForPlayer](TextDrawSetStringForPlayer): Altera o texto em um textdraw para um jogador específico.
+
+## Recursos relacionados
+
+- [Sprites TextDraw](../resources/textdrawsprites)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawDestroy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawDestroy.md
new file mode 100644
index 00000000000..fa43c6fb520
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawDestroy.md
@@ -0,0 +1,56 @@
+---
+title: TextDrawDestroy
+sidebar_label: TextDrawDestroy
+description: "Destrói um textdraw criado anteriormente."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Destrói um textdraw criado anteriormente.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------------------- |
+| Text:textid | O ID do textdraw a ser destruído. Retornado por TextDrawCreate. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(240.0, 580.0, "Welcome to my OPEN.MP server");
+ return 1;
+}
+
+public OnGameModeExit()
+{
+ TextDrawDestroy(gMyTextdraw);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawFont.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawFont.md
new file mode 100644
index 00000000000..626f0da21ff
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawFont.md
@@ -0,0 +1,76 @@
+---
+title: TextDrawFont
+sidebar_label: TextDrawFont
+description: "Altera a fonte do texto."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Altera a fonte do texto.
+
+| Nome | Descrição |
+| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Text:textid | O TextDraw para mudar |
+| TEXT_DRAW_FONT:font | Existem quatro estilos de fonte, conforme mostrado abaixo. O valor da fonte 4 especifica que este é um sprite txd; 5 especifica que este textdraw pode exibir modelos de visualização. Um valor de fonte maior que 5 não é exibido e qualquer valor maior que 16 trava o cliente. |
+
+Estilos disponíveis:
+
+
+Fontes disponíveis:
+
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+/*
+ TEXT_DRAW_FONT_0
+ TEXT_DRAW_FONT_1
+ TEXT_DRAW_FONT_2
+ TEXT_DRAW_FONT_3
+ TEXT_DRAW_FONT_SPRITE_DRAW
+ TEXT_DRAW_FONT_MODEL_PREVIEW
+*/
+
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 425.0, "This is an example textdraw");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_2);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se você quiser alterar a fonte de um textdraw que já está sendo mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetFont](TextDrawGetFont): Obtém a fonte do texto de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetAlignment.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetAlignment.md
new file mode 100644
index 00000000000..2aed8acb0b0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetAlignment.md
@@ -0,0 +1,56 @@
+---
+title: TextDrawGetAlignment
+sidebar_label: TextDrawGetAlignment
+description: "Obtém o alinhamento do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o alinhamento do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------- |
+| Text:textid | O ID do textdraw para obter o alinhamento. |
+
+## Retornos
+
+Retorna o alinhamento do texto textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 425.0, "This is an example textdraw");
+ TextDrawAlignment(gMyTextdraw, TEXT_DRAW_ALIGN_CENTER);
+
+ new TEXT_DRAW_ALIGN:align = TextDrawGetAlignment(gMyTextdraw);
+ // align = TEXT_DRAW_ALIGN_CENTER
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColor.md
new file mode 100644
index 00000000000..827b39aef71
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColor.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetBackgroundColor
+sidebar_label: TextDrawGetBackgroundColor
+description: "Obtém a cor de fundo de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor de fundo de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------ |
+| Text:textid | O ID do textdraw do qual obter a cor de fundo. |
+
+## Retornos
+
+Retorna a cor de fundo do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawSetOutline(gMyTextdraw, 1);
+ TextDrawBackgroundColor(gMyTextdraw, 0xFF0000FF);
+
+ new backgroundColor = TextDrawGetBackgroundColor(gMyTextdraw);
+ // backgroundColor = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColour.md
new file mode 100644
index 00000000000..8155284d3e8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBackgroundColour.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetBackgroundColour
+sidebar_label: TextDrawGetBackgroundColour
+description: "Obtém a cor de fundo de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor de fundo de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------- |
+| Text:textid | O ID do textdraw do qual obter a cor de fundo. |
+
+## Retornos
+
+Retorna a cor de fundo do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawSetOutline(gMyTextdraw, 1);
+ TextDrawBackgroundColour(gMyTextdraw, 0xFF0000FF);
+
+ new backgroundColour = TextDrawGetBackgroundColour(gMyTextdraw);
+ // backgroundColour = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColour](TextDrawBoxColour): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColour](TextDrawBackgroundColour): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColor.md
new file mode 100644
index 00000000000..c9371e3ff51
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColor.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetBoxColor
+sidebar_label: TextDrawGetBoxColor
+description: "Obtém a cor da caixa de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor da caixa de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------- |
+| Text:textid | O ID do textdraw do qual obter a cor da caixa. |
+
+## Retornos
+
+Retorna a cor da caixa do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0xAA0000FF);
+
+ new boxColor = TextDrawGetBoxColor(gMyTextdraw);
+ // boxColor = 0xAA0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColour.md
new file mode 100644
index 00000000000..447daf2beba
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetBoxColour.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetBoxColour
+sidebar_label: TextDrawGetBoxColour
+description: "Obtém a cor da caixa de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor da caixa de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------ |
+| Text:textid | O ID do textdraw do qual obter a cor da caixa. |
+
+## Retornos
+
+Retorna a cor da caixa do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColour(gMyTextdraw, 0xAA0000FF);
+
+ new boxColour = TextDrawGetBoxColour(gMyTextdraw);
+ // boxColour = 0xAA0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColour](TextDrawBoxColour): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColour](TextDrawBackgroundColour): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColor.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColor.md
new file mode 100644
index 00000000000..c6787e1bed3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColor.md
@@ -0,0 +1,56 @@
+---
+title: TextDrawGetColor
+sidebar_label: TextDrawGetColor
+description: "Obtém a cor do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------- |
+| Text:textid | O ID do textdraw para obter a cor. |
+
+## Retornos
+
+Retorna a cor do texto do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawColor(gMyTextdraw, 0xFF0000FF);
+
+ new color = TextDrawGetColor(gMyTextdraw);
+ // cor = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColour.md
new file mode 100644
index 00000000000..8c7785cea9f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetColour.md
@@ -0,0 +1,56 @@
+---
+title: TextDrawGetColour
+sidebar_label: TextDrawGetColour
+description: "Obtém a cor do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a cor do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------- |
+| Text:textid | O ID do textdraw para obter a cor. |
+
+## Retornos
+
+Retorna a cor do texto do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ TextDrawColour(gMyTextdraw, 0xFF0000FF);
+
+ new colour = TextDrawGetColour(gMyTextdraw);
+ // cor = 0xFF0000FF
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawBoxColour](TextDrawBoxColour): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColour](TextDrawBackgroundColour): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetFont.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetFont.md
new file mode 100644
index 00000000000..724a708d7b4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetFont.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetFont
+sidebar_label: TextDrawGetFont
+description: "Obtém a fonte do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a fonte do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------ |
+| Text:textid | O ID do textdraw do qual obter a fonte. |
+
+## Retornos
+
+Retorna a fonte textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 425.0, "This is an example textdraw");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_2);
+
+ new TEXT_DRAW_FONT:font = TextDrawGetFont(gMyTextdraw);
+ printf("Font: %d", font); // Fonte: 2
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawFont](TextDrawFont): Altera a fonte do texto.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetLetterSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetLetterSize.md
new file mode 100644
index 00000000000..ce497f9f90a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetLetterSize.md
@@ -0,0 +1,60 @@
+---
+title: TextDrawGetLetterSize
+sidebar_label: TextDrawGetLetterSize
+description: "Obtém a largura e a altura das letras."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a largura e a altura das letras.
+
+| Nome | Descrição |
+| ------------- | ----------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para obter o tamanho da letra. |
+| &Float:width | Uma variável flutuante na qual armazenar a largura, passada por referência. |
+| &Float:height | Uma variável flutuante na qual armazenar a altura, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0,"Example TextDraw");
+ TextDrawLetterSize(gMyTextdraw, 3.2, 5.1);
+
+ new Float:width, Float:height;
+ TextDrawGetLetterSize(gMyTextdraw, width, height);
+ // O `width` será '3.2' e `height` será '5.1'
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Define a largura e a altura das letras.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetOutline.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetOutline.md
new file mode 100644
index 00000000000..fbb4454ad28
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetOutline.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetOutline
+sidebar_label: TextDrawGetOutline
+description: "Obtém a espessura do contorno do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a espessura do contorno do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------- |
+| Text:textid | O ID do textdraw do qual obter o tamanho do contorno. |
+
+## Retornos
+
+Retorna o tamanho do contorno do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawSetOutline(gMyTextdraw, 1);
+
+ new outline = TextDrawGetOutline(gMyTextdraw);
+ // outline = 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetOutline](TextDrawSetOutline): Define a espessura do contorno do texto de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPos.md
new file mode 100644
index 00000000000..b07bb282128
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPos.md
@@ -0,0 +1,55 @@
+---
+title: TextDrawGetPos
+sidebar_label: TextDrawGetPos
+description: "Obtém a posição de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a posição (na tela x e y) de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para obter a posição. |
+| &Float:x | Uma variável flutuante na qual armazenar a coordenada X, passada por referência. |
+| &Float:y | Uma variável flutuante na qual armazenar a coordenada Y, passada por referência. |
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+
+ new Float:x, Float:y;
+ TextDrawGetPos(gMyTextdraw, x, y);
+ // O `x` será '100.0' e `y` será '33.0'
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetPos](TextDrawSetPos): Define a posição de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewModel.md
new file mode 100644
index 00000000000..668bfb2819c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewModel.md
@@ -0,0 +1,61 @@
+---
+title: TextDrawGetPreviewModel
+sidebar_label: TextDrawGetPreviewModel
+description: "Obtém o modelo de visualização de um textdraw de visualização 3D."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o modelo de visualização de um textdraw de visualização 3D.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------- |
+| Text:textid | O ID do textdraw do qual obter o modelo de visualização. |
+
+## Retornos
+
+Retorna o modelo de visualização do textdraw 3D.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411);
+
+ new previewModel = TextDrawGetPreviewModel(gMyTextdraw);
+ // previewModel = 411
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo para uma visualização do modelo textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewRot.md
new file mode 100644
index 00000000000..5306e788bf4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewRot.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetPreviewRot
+sidebar_label: TextDrawGetPreviewRot
+description: "Obtém a rotação e o zoom de um textdraw de visualização de modelo 3D."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém a rotação e o zoom de um textdraw de visualização de modelo 3D.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para obter rotação e zoom. |
+| &Float:rotationX | Uma variável flutuante na qual armazenar a coordenada de rotaçãoX, passada por referência. |
+| &Float:rotationY | Uma variável flutuante na qual armazenar a coordenada de rotaçãoY, passada por referência. |
+| &Float:rotationZ | Uma variável flutuante na qual armazenar a coordenada de rotaçãoZ, passada por referência. |
+| &Float:zoom | Uma variável flutuante na qual armazenar o valor de zoom, passada por referência. |
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411);
+ TextDrawSetPreviewRot(gMyTextdraw, -10.0, 0.0, -20.0, 1.0);
+
+ new Float:rotationX, Float:rotationY, Float:rotationZ, Float:zoom;
+ TextDrawGetPreviewRot(gMyTextdraw, rotationX, rotationY, rotationZ, zoom);
+ // rotationX = -10.0
+ // rotationY = 0.0
+ // rotationZ = -20.0
+ // zoom = 1.0
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Define a rotação e o zoom de um desenho de texto de visualização de modelo 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização do desenho de texto do jogador 3D.
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw.
+- [TextDrawSetPreviewVehCol](TextDrawSetPreviewVehCol): Defina as cores de um veículo em uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehCol.md
new file mode 100644
index 00000000000..a8655ba9bca
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehCol.md
@@ -0,0 +1,51 @@
+---
+title: TextDrawGetPreviewVehCol
+sidebar_label: TextDrawGetPreviewVehCol
+description: "Obtém as cores do veículo de visualização de um textdraw de visualização 3D."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém as cores do veículo de visualização de um textdraw de visualização 3D.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para obter as cores do veículo. |
+| &colour1 | Uma variável na qual armazenar color1, passada por referência. |
+| &colour2 | Uma variável na qual armazenar color2, passada por referência. |
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411);
+ TextDrawSetPreviewVehCol(gMyTextdraw, 6, 8);
+
+ new colour1, colour2;
+ TextDrawGetPreviewVehCol(gMyTextdraw, colour1, colour2);
+ // colour1 = 6
+ // colour2 = 8
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw.
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehicleColours.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehicleColours.md
new file mode 100644
index 00000000000..a79f2eb00fb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetPreviewVehicleColours.md
@@ -0,0 +1,51 @@
+---
+title: TextDrawGetPreviewVehicleColours
+sidebar_label: TextDrawGetPreviewVehicleColours
+description: "Obtém as cores do veículo de visualização de um textdraw de visualização 3D."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém as cores do veículo de visualização de um textdraw de visualização 3D.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para obter as cores do veículo. |
+| &colour1 | Uma variável na qual armazenar color1, passada por referência. |
+| &colour2 | Uma variável na qual armazenar color2, passada por referência. |
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColour(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411);
+ TextDrawSetPreviewVehicleColours(gMyTextdraw, 6, 8);
+
+ new colour1, colour2;
+ TextDrawGetPreviewVehicleColours(gMyTextdraw, colour1, colour2);
+ // colour1 = 6
+ // colour2 = 8
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw.
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetShadow.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetShadow.md
new file mode 100644
index 00000000000..31ff5a4add4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetShadow.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawGetShadow
+sidebar_label: TextDrawGetShadow
+description: "Obtém o tamanho da sombra do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o tamanho da sombra do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------- |
+| Text:textid | O ID do textdraw do qual obter o tamanho da sombra. |
+
+## Retornos
+
+Retorna o tamanho da sombra do textdraw.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawSetShadow(gMyTextdraw, 1);
+
+ new shadow = TextDrawGetShadow(gMyTextdraw);
+ // shadow = 1
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetShadow](TextDrawSetShadow): Define o tamanho da sombra do texto de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetString.md
new file mode 100644
index 00000000000..16081ad9cb2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetString.md
@@ -0,0 +1,60 @@
+---
+title: TextDrawGetString
+sidebar_label: TextDrawGetString
+description: "Obtém o texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o texto de um textdraw.
+
+| Nome | Descrição |
+| ---------------------------- | ----------------------------------------------------------- |
+| Text:textid | O ID do textdraw do qual obter o texto. |
+| string[] | Uma matriz na qual armazenar o texto, passado por referência. |
+| stringSize = sizeof (string) | O tamanho da string. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "Hello World!");
+
+ new string[16];
+ TextDrawGetString(gMyTextdraw, string, sizeof(string));
+ // O `string` agora contém 'Hello World!'
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
+- [TextDrawSetString](TextDrawSetString): Altera o texto em um textdraw.
+- [PlayerTextDrawGetString](PlayerTextDrawGetString): Obtém o texto de um player-textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetTextSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetTextSize.md
new file mode 100644
index 00000000000..4978c383d0a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawGetTextSize.md
@@ -0,0 +1,60 @@
+---
+title: TextDrawGetTextSize
+sidebar_label: TextDrawGetTextSize
+description: "Obtém o eixo X e o eixo Y do textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Obtém o eixo X e o eixo Y do textdraw.
+
+| Nome | Descrição |
+| ------------- | ----------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para obter o tamanho do texto. |
+| &Float:width | Uma variável flutuante na qual armazenar a largura, passada por referência. |
+| &Float:height | Uma variável flutuante na qual armazenar a altura, passada por referência. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawTextSize(gMyTextdraw, 2.0, 3.6);
+
+ new Float:width, Float:height;
+ TextDrawGetTextSize(gMyTextdraw, width, height);
+ // O `width` será '2.0' e `height` será '3.6'
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Altere o tamanho de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForAll.md
new file mode 100644
index 00000000000..1a7ad9b63e0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForAll.md
@@ -0,0 +1,51 @@
+---
+title: TextDrawHideForAll
+sidebar_label: TextDrawHideForAll
+description: "Oculta um sorteio de texto para todos os jogadores."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Oculta um sorteio de texto para todos os jogadores.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw a ser ocultado. Returned por [TextDrawCreate](TextDrawCreate). |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(240.0, 580.0, "Example Text");
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/showtd", true))
+ {
+ TextDrawShowForAll(gMyTextdraw);
+ return 1;
+ }
+ if (!strcmp(cmdtext, "/hidetd", true))
+ {
+ TextDrawHideForAll(gMyTextdraw);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForPlayer.md
new file mode 100644
index 00000000000..d33f0cfeb27
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawHideForPlayer.md
@@ -0,0 +1,56 @@
+---
+title: TextDrawHideForPlayer
+sidebar_label: TextDrawHideForPlayer
+description: "Oculta um textdraw para um jogador específico."
+tags: ["player", "textdraw"]
+---
+
+
+## Descrição
+
+Oculta um textdraw para um jogador específico.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------- |
+| playerid | O ID do jogador para o qual o textdraw deve ser ocultado |
+| Text:textid | O ID do textdraw a ser ocultado |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(123.0, 123.0, "Example");
+ return 1;
+}
+
+public OnGameModeExit()
+{
+ TextDrawDestroy(gMyTextdraw);
+ return 1;
+}
+
+public OnPlayerSpawn(playerid)
+{
+ TextDrawShowForPlayer(playerid, gMyTextdraw);
+ return 1;
+}
+
+public OnPlayerDeath(playerid, reason)
+{
+ TextDrawHideForPlayer(playerid, gMyTextdraw);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [IsTextDrawVisibleForPlayer](IsTextDrawVisibleForPlayer): Verifica se um textdraw é mostrado para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsBox.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsBox.md
new file mode 100644
index 00000000000..3fba3deb40d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsBox.md
@@ -0,0 +1,65 @@
+---
+title: TextDrawIsBox
+sidebar_label: TextDrawIsBox
+description: "Verifica se um textdraw é uma caixa."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um textdraw é uma caixa.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | -------------------------------- |
+| Text:textid | O ID do textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o textdraw for box, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawUseBox(gMyTextdraw, true); // Ativa a caixa
+
+ if (TextDrawIsBox(gMyTextdraw))
+ {
+ // Textdraw é uma caixa
+ }
+ else
+ {
+ // Textdraw não é caixa
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsProportional.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsProportional.md
new file mode 100644
index 00000000000..e803eb1b9b9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsProportional.md
@@ -0,0 +1,65 @@
+---
+title: TextDrawIsProportional
+sidebar_label: TextDrawIsProportional
+description: "Verifica se um textdraw é proporcional."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um textdraw é proporcional.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | -------------------------------- |
+| Text:textid | O ID do textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o textdraw for proporcional, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawSetProportional(gMyTextdraw, true);
+
+ if (TextDrawIsProportional(gMyTextdraw))
+ {
+ // Textdraw é proporcional
+ }
+ else
+ {
+ // Textdraw não é proporcional
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsSelectable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsSelectable.md
new file mode 100644
index 00000000000..bfaa99ab0a2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawIsSelectable.md
@@ -0,0 +1,67 @@
+---
+title: TextDrawIsSelectable
+sidebar_label: TextDrawIsSelectable
+description: "Verifica se um textdraw é selecionável."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Verifica se um textdraw é selecionável.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | -------------------------------- |
+| Text:textid | O ID do textdraw a ser verificado. |
+
+## Valores de retorno
+
+Retorna **true** se o textdraw for selecionável, caso contrário **false**.
+
+## Exemplo de uso
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawTextSize(gMyTextdraw, 30.0, 10.0);
+ TextDrawSetSelectable(gMyTextdraw, true);
+
+ if (TextDrawIsSelectable(gMyTextdraw))
+ {
+ // Textdraw é selecionável
+ }
+ else
+ {
+ // Textdraw não é selecionável
+ }
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetSelectable](TextDrawSetSelectable): Define se um textdraw pode ser selecionado (clicado) ou não.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Defina a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawLetterSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawLetterSize.md
new file mode 100644
index 00000000000..dbc13ccef09
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawLetterSize.md
@@ -0,0 +1,71 @@
+---
+title: TextDrawLetterSize
+sidebar_label: TextDrawLetterSize
+description: "Define a largura e a altura das letras."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Define a largura e a altura das letras.
+
+| Nome | Descrição |
+| ------------ | ---------------------- |
+| Text:textid | O TextDraw para mudar |
+| Float:width | Largura de um caractere. |
+| Float:height | Altura de um char. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0,"Example TextDraw");
+ TextDrawLetterSize(gMyTextdraw, 3.2, 5.1);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Ao usar esta função apenas para afetar a caixa TextDraw, multiplique 'Y' por 0,135 para converter para medições semelhantes a TextDrawTextSize.
+
+Dica: é mais fácil e extremamente preciso usar o sprite **LD_SPAC:white** para desenhos de texto somente em caixa, TextDrawTextSize terá deslocamentos regulares.
+
+:::
+
+:::tip
+
+- Se quiser alterar o tamanho da letra de um textdraw que já está mostrado, não é necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+- As fontes parecem ter melhor aparência com uma proporção de X para Y de 1 para 4 (por exemplo, se x for 0,5, y deverá ser 2).
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetLetterSize](TextDrawGetLetterSize): Obtém a largura e altura das letras.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetOutline.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetOutline.md
new file mode 100644
index 00000000000..1fc06ee4f8e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetOutline.md
@@ -0,0 +1,61 @@
+---
+title: TextDrawSetOutline
+sidebar_label: TextDrawSetOutline
+description: "Define a espessura do contorno do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Define a espessura do contorno do texto de um textdraw. TextDrawBackgroundColor pode ser usado para alterar a cor.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------------------- |
+| Text:textid | O ID do desenho do texto para definir a espessura do contorno. |
+| outlineSize | A espessura do contorno, como um número inteiro. 0 para nenhum contorno. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawSetOutline(gMyTextdraw, 1);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se você quiser alterar o contorno de um textdraw que já foi mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetOutline](TextDrawGetOutline): Obtém a espessura do contorno do texto de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPos.md
new file mode 100644
index 00000000000..f94842f9a1a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPos.md
@@ -0,0 +1,53 @@
+---
+title: TextDrawSetPos
+sidebar_label: TextDrawSetPos
+description: "Define a posição de um textdraw."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Define a posição (na tela x e y) de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------- |
+| Text:textid | O ID do textdraw para definir a posição. |
+| Float:x | A coordenada X. |
+| Float:y | A coordenada Y. |
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+
+ TextDrawSetPos(gMyTextdraw, 200.0, 50.0);
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetPos](TextDrawGetPos): Obtém a posição de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewModel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewModel.md
new file mode 100644
index 00000000000..76383a37cac
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewModel.md
@@ -0,0 +1,67 @@
+---
+title: TextDrawSetPreviewModel
+sidebar_label: TextDrawSetPreviewModel
+description: "Defina o modelo para uma visualização do modelo textdraw."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Defina o modelo para uma visualização do modelo textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------- |
+| Text:textid | O ID do textdraw que exibirá a visualização 3D. |
+| model | O modelo GTA SA ou SA:MP ID para exibição. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+
+ TextDrawSetPreviewModel(gMyTextdraw, 411); // Exibir modelo 411 (Infernus)
+ // TextDrawSetPreviewModel(gMyTextdraw, 1); Modelo de exibição // 1 (capa CJ)
+ // TextDrawSetPreviewModel(gMyTextdraw, 18646); // Modelo de exibição 18646 (objeto de luz policial)
+
+ // Você ainda precisa usar TextDrawShowForAll/TextDrawShowForPlayer para tornar o textdraw visível.
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Use [TextDrawBackgroundColor](TextDrawBackgroundColor) para definir a cor de fundo atrás do modelo.
+
+:::
+
+:::warning
+
+O textdraw MUST utiliza o tipo de fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawGetPreviewModel](TextDrawGetPreviewModel): Obtém o modelo de visualização de um textdraw de visualização 3D.
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto 3D.
+- [TextDrawSetPreviewVehCol](TextDrawSetPreviewVehCol): Defina as cores de um veículo em uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [PlayerTextDrawSetPreviewModel](PlayerTextDrawSetPreviewModel): Defina o modelo ID de uma visualização de desenho de texto do jogador 3D.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewRot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewRot.md
new file mode 100644
index 00000000000..506d83cd769
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewRot.md
@@ -0,0 +1,62 @@
+---
+title: TextDrawSetPreviewRot
+sidebar_label: TextDrawSetPreviewRot
+description: "Define a rotação e o zoom de um textdraw de visualização de modelo 3D."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Define a rotação e o zoom de um textdraw de visualização de modelo 3D.
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------------------------------------------------------------------------------ |
+| Text:textid | O ID do textdraw a ser alterado. |
+| Float:rotationX | O valor de rotação X. |
+| Float:rotationY | O valor de rotação Y. |
+| Float:rotationZ | O valor de rotação Z. |
+| Float:zoom | O valor de zoom, valor padrão 1.0, valores menores aproximam a câmera e valores maiores afastam a câmera. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411);
+ TextDrawSetPreviewRot(gMyTextdraw, -10.0, 0.0, -20.0, 1.0);
+
+ // Você ainda precisa usar TextDrawShowForAll/TextDrawShowForPlayer para tornar o textdraw visível.
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza o tipo de fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` e já possui um modelo definido para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawGetPreviewRot](TextDrawGetPreviewRot): Obtém a rotação e o zoom de um desenho de texto de visualização de modelo 3D.
+- [PlayerTextDrawSetPreviewRot](PlayerTextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto do jogador 3D.
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw.
+- [TextDrawSetPreviewVehCol](TextDrawSetPreviewVehCol): Defina as cores de um veículo em uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehCol.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehCol.md
new file mode 100644
index 00000000000..582ef01f85c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehCol.md
@@ -0,0 +1,58 @@
+---
+title: TextDrawSetPreviewVehCol
+sidebar_label: TextDrawSetPreviewVehCol
+description: "Se um modelo de veículo for usado em um textdraw de visualização 3D, isso definirá os dois valores de cores para esse veículo."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Se um modelo de veículo for usado em um textdraw de visualização 3D, isso definirá os dois valores de cores para esse veículo.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------ |
+| Text:textid | O ID do textdraw definido para exibir uma visualização do modelo de veículo 3D. |
+| colour1 | A cor primária ID para definir o veículo. |
+| colour2 | A cor secundária ID para definir o veículo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, true);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411); // Exibir modelo 411 (Infernus)
+ TextDrawSetPreviewVehCol(gMyTextdraw, 6, 6); // Defina o Infernus para ter a cor 6 (Amarelo)
+
+ // Você ainda precisa usar TextDrawShowForAll/TextDrawShowForPlayer para tornar o textdraw visível.
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza o tipo de fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw.
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehicleColours.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehicleColours.md
new file mode 100644
index 00000000000..709eb77628a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetPreviewVehicleColours.md
@@ -0,0 +1,60 @@
+---
+title: TextDrawSetPreviewVehicleColours
+sidebar_label: TextDrawSetPreviewVehicleColours
+description: "Se um modelo de veículo for usado em um textdraw de visualização 3D, isso definirá os dois valores de cores para esse veículo."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Se um modelo de veículo for usado em um textdraw de visualização 3D, isso definirá os dois valores de cores para esse veículo.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------ |
+| Text:textid | O ID do textdraw definido para exibir uma visualização do modelo de veículo 3D. |
+| colour1 | A cor primária ID para definir o veículo. |
+| colour2 | A cor secundária ID para definir o veículo. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(320.0, 240.0, "_");
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_MODEL_PREVIEW);
+ TextDrawUseBox(gMyTextdraw, 1);
+ TextDrawBoxColor(gMyTextdraw, 0x000000FF);
+ TextDrawTextSize(gMyTextdraw, 40.0, 40.0);
+ TextDrawSetPreviewModel(gMyTextdraw, 411); // Exibir modelo 411 (Infernus)
+ TextDrawSetPreviewVehicleColours(gMyTextdraw, 6, 6); // Defina o Infernus para ter a cor 6 (Amarelo)
+
+ // Você ainda precisa usar TextDrawShowForAll/TextDrawShowForPlayer para tornar o textdraw visível.
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+O textdraw MUST utiliza o tipo de fonte `TEXT_DRAW_FONT_MODEL_PREVIEW` para que esta função tenha efeito.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawSetPreviewModel](TextDrawSetPreviewModel): Defina o modelo de visualização 3D de um textdraw.
+- [TextDrawSetPreviewRot](TextDrawSetPreviewRot): Defina a rotação de uma visualização de desenho de texto 3D.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetProportional.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetProportional.md
new file mode 100644
index 00000000000..7185b8f5ca3
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetProportional.md
@@ -0,0 +1,62 @@
+---
+title: TextDrawSetProportional
+sidebar_label: TextDrawSetProportional
+description: "Parece dimensionar o espaçamento do texto para uma proporção proporcional."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Parece dimensionar o espaçamento do texto para uma proporção proporcional. Útil ao usar TextDrawLetterSize para garantir que o texto tenha espaçamento uniforme entre caracteres.
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------------------- |
+| Text:textid | O ID do textdraw para definir a proporcionalidade de |
+| bool:proportional | 'true' para ativar a proporcionalidade, 'false' para desativar. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawSetProportional(gMyTextdraw, true);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- A proporcionalidade é definida como **true** por padrão. Você pode ignorar esta função se não quiser desativá-la.
+- Se quiser alterar a proporcionalidade de um textdraw que já está mostrado, não é necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawIsProportional](TextDrawIsProportional): Verifica se um textdraw é proporcional.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetSelectable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetSelectable.md
new file mode 100644
index 00000000000..5edd48381fa
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetSelectable.md
@@ -0,0 +1,57 @@
+---
+title: TextDrawSetSelectable
+sidebar_label: TextDrawSetSelectable
+description: "Define se um textdraw pode ser selecionado (clicado) ou não."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Define se um textdraw pode ser selecionado (clicado) ou não
+
+| Nome | Descrição |
+| --------------- | ------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para tornar selecionável. |
+| bool:selectable | 'true' para torná-lo selecionável ou 'false' para torná-lo não selecionável. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawTextSize(gMyTextdraw, 30.0, 10.0);
+ TextDrawSetSelectable(gMyTextdraw, true);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Use [TextDrawTextSize](TextDrawTextSize) para definir a área clicável.
+
+:::
+
+:::warning
+
+TextDrawSetSelectable deve ser usado BEFORE o textdraw é mostrado aos jogadores para que seja selecionável.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawIsSelectable](TextDrawIsSelectable): Verifica se um textdraw é selecionável.
+- [SelectTextDraw](SelectTextDraw): Habilita o mouse, para que o jogador possa selecionar um textdraw
+- [CancelSelectTextDraw](CancelSelectTextDraw): Cancele a seleção do textdraw com o mouse
+
+## Callbacks Relacionadas
+
+- [OnPlayerClickTextDraw](../callbacks/OnPlayerClickTextDraw): Chamado quando um jogador clica em um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetShadow.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetShadow.md
new file mode 100644
index 00000000000..0d34ac55120
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetShadow.md
@@ -0,0 +1,69 @@
+---
+title: TextDrawSetShadow
+sidebar_label: TextDrawSetShadow
+description: "Define o tamanho da sombra do texto de um textdraw."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Define o tamanho da sombra do texto de um textdraw.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para definir o tamanho da sombra. |
+| shadowSize | O tamanho da sombra. 1 é geralmente usado para um tamanho de sombra normal. 0 desativa a sombra completamente. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O textdraw não existe.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawSetShadow(gMyTextdraw, 1);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+A sombra pode ser cortada pela área da caixa se o tamanho for muito grande para a área.
+
+:::
+
+:::tip
+
+Se você quiser alterar a sombra de um textdraw que já está sendo mostrado, não será necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetShadow](TextDrawGetShadow): Obtém o tamanho da sombra do texto de um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetString.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetString.md
new file mode 100644
index 00000000000..188eb189888
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetString.md
@@ -0,0 +1,80 @@
+---
+title: TextDrawSetString
+sidebar_label: TextDrawSetString
+description: "Altera o texto em um textdraw."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Altera o texto em um textdraw.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------ |
+| Text:textid | O TextDraw para mudar |
+| const format[] | A nova string para TextDraw |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(1.0, 5.6, "Hi, how are you?");
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ new
+ string[64],
+ playerName[MAX_PLAYER_NAME];
+
+ GetPlayerName(playerid, playerName, sizeof playerName);
+
+ format(string, sizeof(string), "Welcome %s!", playerName);
+ TextDrawSetString(gMyTextdraw, string);
+
+ // DICA PROFISSIONAL: Você não precisa de `format` em open.mp
+ TextDrawSetString(gMyTextdraw, "Welcome %s!", playerName);
+
+ TextDrawShowForPlayer(playerid, gMyTextdraw);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Existem limites para o comprimento das strings textdraw - veja [aqui](../resources/limits) para mais informações.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetStringForPlayer](TextDrawSetStringForPlayer): Altera o texto em um textdraw para um jogador específico.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Define a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
+- [TextDrawGetString](TextDrawGetString): Obtém o texto de um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetStringForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetStringForPlayer.md
new file mode 100644
index 00000000000..f0ea57425d7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawSetStringForPlayer.md
@@ -0,0 +1,91 @@
+---
+title: TextDrawSetStringForPlayer
+sidebar_label: TextDrawSetStringForPlayer
+description: "Altera o texto em um textdraw para um jogador específico."
+tags: ["textdraw"]
+---
+
+
+
+
+## Descrição
+
+Altera o texto em um textdraw para um jogador específico.
+
+| Nome | Descrição |
+| ---------------- | ----------------------------------------- |
+| Text:textid | O ID do TextDraw para alterar |
+| playerid | O ID do jogador |
+| const format[] | A nova string para TextDraw |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(317.799987, 331.475006, "Hi, how are you?");
+ TextDrawLetterSize(gMyTextdraw, 0.238997, 1.250000);
+ TextDrawTextSize(gMyTextdraw, 505.000000, 202.000000);
+ TextDrawAlignment(gMyTextdraw, TEXT_DRAW_ALIGN_CENTER);
+ TextDrawColor(gMyTextdraw, 0xFFFFFFFF);
+ TextDrawSetShadow(gMyTextdraw, 0);
+ TextDrawSetOutline(gMyTextdraw, 1);
+ TextDrawBackgroundColor(gMyTextdraw, 255);
+ TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_1);
+ TextDrawSetProportional(gMyTextdraw, true);
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ new playerName[MAX_PLAYER_NAME];
+ GetPlayerName(playerid, playerName, sizeof playerName);
+
+ TextDrawShowForPlayer(playerid, gMyTextdraw);
+
+ TextDrawSetStringForPlayer(gMyTextdraw, playerid, "Welcome %s!", playerName);
+ return 1;
+}
+
+public OnPlayerRequestClass(playerid, classid)
+{
+ TextDrawSetStringForPlayer(gMyTextdraw, playerid, "You chose class %d", classid);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Existem limites para o comprimento das strings textdraw - veja [aqui](../resources/limits) para mais informações.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawSetString](TextDrawSetString): Altera o texto em um textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
+- [TextDrawGetString](TextDrawGetString): Obtém o texto de um textdraw.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForAll.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForAll.md
new file mode 100644
index 00000000000..ffc53660e59
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForAll.md
@@ -0,0 +1,48 @@
+---
+title: TextDrawShowForAll
+sidebar_label: TextDrawShowForAll
+description: "Mostra um textdraw para todos os jogadores."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Mostra um textdraw para todos os jogadores.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------------------------- |
+| Text:textid | O ID do textdraw para mostrar. Returned por [TextDrawCreate](TextDrawCreate). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o textdraw especificado não existe.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(240.0, 580.0, "Example Text");
+ return 1;
+}
+
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/showtd", true))
+ {
+ TextDrawShowForAll(gMyTextdraw);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForPlayer.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForPlayer.md
new file mode 100644
index 00000000000..aeacf558028
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawShowForPlayer.md
@@ -0,0 +1,54 @@
+---
+title: TextDrawShowForPlayer
+sidebar_label: TextDrawShowForPlayer
+description: "Mostra um textdraw para um jogador específico."
+tags: ["player", "textdraw"]
+---
+
+
+## Descrição
+
+Mostra um textdraw para um jogador específico.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual mostrar o textdraw. |
+| Text:textid | O ID do textdraw para mostrar. Returned por [TextDrawCreate](TextDrawCreate). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador e/ou textdraw especificado não existe.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 100.0, "Welcome!");
+ return 1;
+}
+
+public OnPlayerConnect(playerid)
+{
+ TextDrawShowForPlayer(playerid, gMyTextdraw);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Se apenas um único jogador verá um textdraws, pode ser aconselhável usar player-textdraws. Isto também é útil para textdraws que precisam mostrar informações específicas para um jogador individual.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
+- [IsTextDrawVisibleForPlayer](IsTextDrawVisibleForPlayer): Verifica se um textdraw é mostrado para um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawTextSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawTextSize.md
new file mode 100644
index 00000000000..37e8a8727c2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawTextSize.md
@@ -0,0 +1,71 @@
+---
+title: TextDrawTextSize
+sidebar_label: TextDrawTextSize
+description: "Altere o tamanho de um textdraw (caixa se TextDrawUseBox estiver habilitado e/ou área clicável para uso com TextDrawSetSelectable)."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Altere o tamanho de um textdraw (caixa se [TextDrawUseBox](TextDrawUseBox) estiver habilitado e/ou área clicável para uso com [TextDrawSetSelectable](TextDrawSetSelectable)).
+
+| Nome | Descrição |
+| ------------ | -------------------------------------------------------------------------------------- |
+| Text:textid | O TextDraw para definir o tamanho. |
+| Float:width | O tamanho no eixo X (esquerda/direita) seguindo a mesma grade de 640x480 de TextDrawCreate. |
+| Float:height | O tamanho no eixo Y (para cima/para baixo) seguindo a mesma grade de 640x480 de TextDrawCreate. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawTextSize(gMyTextdraw, 2.0, 3.6);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- Os x e y têm significados diferentes com valores TextDrawAlignment diferentes: 1 (esquerda): são o canto mais direito da caixa, coordenadas absolutas. 2 (centro): eles precisam ser invertidos (trocar os dois) e o valor x é a largura total da caixa. 3 (direita): x e y são as coordenadas do canto mais esquerdo da caixa
+- Usar o tipo de fonte 4 (sprite) e 5 (visualização do modelo) converte X e Y desta função das coordenadas de canto para WIDTH e HEIGHT (offsets).
+- A caixa TextDraw inicia 10,0 unidades para cima e 5,0 para a esquerda como origem (coordenada TextDrawCreate).
+- Esta função define a área clicável para uso com TextDrawSetSelectable, seja uma caixa mostrada ou não.
+
+:::
+
+:::tip
+
+- Se quiser alterar o tamanho do texto de um textdraw que já está mostrado, não é necessário recriá-lo. Basta usar [TextDrawShowForPlayer](TextDrawShowForPlayer)/[TextDrawShowForAll](TextDrawShowForAll) após modificar o textdraw e a alteração ficará visível.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawGetTextSize](TextDrawGetTextSize): Obtém o eixo X e o eixo Y do textdraw.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawUseBox](TextDrawUseBox): Alterna se o textdraw possui caixa ou não.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawUseBox.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawUseBox.md
new file mode 100644
index 00000000000..55fcbcf46e2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TextDrawUseBox.md
@@ -0,0 +1,63 @@
+---
+title: TextDrawUseBox
+sidebar_label: TextDrawUseBox
+description: "Alterne se um textdraw usa uma caixa ou não."
+tags: ["textdraw"]
+---
+
+
+## Descrição
+
+Alterne se um textdraw usa uma caixa ou não.
+
+| Nome | Descrição |
+| -------------- | -------------------------------------------------- |
+| Text:textid | O ID do texto textdraw para alternar a caixa. |
+| bool:enableBox | 'true' para mostrar uma caixa ou 'false' para não mostrar uma caixa. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o textdraw especificado não existe.
+
+## Exemplos
+
+```c
+new Text:gMyTextdraw;
+
+public OnGameModeInit()
+{
+ gMyTextdraw = TextDrawCreate(100.0, 33.0, "Example TextDraw");
+ TextDrawUseBox(gMyTextdraw, true); // Ativa a caixa
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Caso o textdraw já esteja sendo mostrado, ele deve ser mostrado novamente ([TextDrawShowForAll](TextDrawShowForAll)/[TextDrawShowForPlayer](TextDrawShowForPlayer)) para mostrar as alterações desta função.
+
+:::
+
+## Funções Relacionadas
+
+- [TextDrawCreate](TextDrawCreate): Crie um desenho de texto.
+- [TextDrawDestroy](TextDrawDestroy): Destrua um textdraw.
+- [TextDrawIsBox](TextDrawIsBox): Verifica se um textdraw é caixa.
+- [TextDrawColor](TextDrawColor): Defina a cor do texto em um textdraw.
+- [TextDrawBoxColor](TextDrawBoxColor): Defina a cor da caixa em um textdraw.
+- [TextDrawBackgroundColor](TextDrawBackgroundColor): Defina a cor de fundo de um textdraw.
+- [TextDrawAlignment](TextDrawAlignment): Define o alinhamento de um textdraw.
+- [TextDrawFont](TextDrawFont): Define a fonte de um textdraw.
+- [TextDrawLetterSize](TextDrawLetterSize): Defina o tamanho da letra do texto em um textdraw.
+- [TextDrawTextSize](TextDrawTextSize): Defina o tamanho de uma caixa de desenho de texto.
+- [TextDrawSetOutline](TextDrawSetOutline): Escolha se o texto possui contorno.
+- [TextDrawSetShadow](TextDrawSetShadow): Alterna sombras em um textdraw.
+- [TextDrawSetProportional](TextDrawSetProportional): Dimensione o espaçamento do texto em um textdraw para uma proporção proporcional.
+- [TextDrawSetString](TextDrawSetString): Defina o texto em um textdraw existente.
+- [TextDrawShowForPlayer](TextDrawShowForPlayer): Mostra um textdraw para um determinado jogador.
+- [TextDrawHideForPlayer](TextDrawHideForPlayer): Oculta um textdraw para um determinado jogador.
+- [TextDrawShowForAll](TextDrawShowForAll): Mostra um textdraw para todos os jogadores.
+- [TextDrawHideForAll](TextDrawHideForAll): Oculta um textdraw para todos os jogadores.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleChatTextReplacement.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleChatTextReplacement.md
new file mode 100644
index 00000000000..33f304c84e6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleChatTextReplacement.md
@@ -0,0 +1,47 @@
+---
+title: ToggleChatTextReplacement
+sidebar_label: ToggleChatTextReplacement
+description: "Alterna o filtro de entrada do chat."
+tags: []
+---
+
+
+
+
+## Descrição
+
+Alterna o filtro de entrada do chat.
+
+Desabilite para uso de caracteres como % no chat.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------- |
+| bool:enable | 'true' para ativar ou 'false' para desativar o filtro de entrada de chat. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ ToggleChatTextReplacement(false);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Você também pode alternar o filtro de entrada de bate-papo no arquivo config.json.
+
+```json
+"chat_input_filter": true,
+```
+:::
+
+## Funções Relacionadas
+
+- [ChatTextReplacementToggled](ChatTextReplacementToggled): Verifica se a filtragem de entrada do chat está habilitada ou desabilitada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerClock.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerClock.md
new file mode 100644
index 00000000000..16058d53ebf
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerClock.md
@@ -0,0 +1,46 @@
+---
+title: TogglePlayerClock
+sidebar_label: TogglePlayerClock
+description: "Alterne o relógio do jogo (canto superior direito) para um jogador específico."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Alterne o relógio do jogo (canto superior direito) para um jogador específico. Quando ativado, o tempo progredirá em 1 minuto por segundo. O clima também interpolará (mudará lentamente ao longo do tempo) quando definido usando [SetWeather](SetWeather)/[SetPlayerWeather](SetPlayerWeather).
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------ |
+| playerid | O jogador cujo relógio você deseja ativar/desativar |
+| bool:toggle | 'true' para mostrar e 'false' para ocultar. Oculto por padrão. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerConnect(playerid)
+{
+ TogglePlayerClock(playerid, true); // Mostrar o relógio
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+- O tempo não está sincronizado com outros jogadores! A hora pode ser sincronizada usando [SetPlayerTime](SetPlayerTime).
+- O tempo avançará automaticamente 6 horas quando o jogador morrer.
+
+:::
+
+## Funções Relacionadas
+
+- [GetPlayerTime](GetPlayerTime): Obtenha o tempo de um jogador.
+- [SetPlayerTime](SetPlayerTime): Defina o tempo de um jogador.
+- [SetWorldTime](SetWorldTime): Defina a hora global do servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerControllable.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerControllable.md
new file mode 100644
index 00000000000..a0d307dcc3a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerControllable.md
@@ -0,0 +1,46 @@
+---
+title: TogglePlayerControllable
+sidebar_label: TogglePlayerControllable
+description: "Alterna se um jogador pode controlar seu personagem ou não."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Alterna se um jogador pode controlar seu personagem ou não. O jogador também não poderá mover sua câmera.
+
+| Nome | Descrição |
+| ----------------- | ---------------------------------------------------------------------- |
+| playerid | O ID do jogador para alternar a controlabilidade de |
+| bool:controllable | 'false' para torná-los incontroláveis, 'true' para torná-los controláveis. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ // Congela um jogador quando ele digita /freezeme
+ if (strcmp(cmdtext, "/freezeme", true) == 0)
+ {
+ TogglePlayerControllable(playerid, false);
+ return 1;
+ }
+ // Descongela um jogador quando ele digita /unfreezeme
+ if (strcmp(cmdtext, "/unfreezeme", true) == 0)
+ {
+ TogglePlayerControllable(playerid, true);
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [IsPlayerControllable](IsPlayerControllable): Verifique se o jogador é controlável.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerGhostMode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerGhostMode.md
new file mode 100644
index 00000000000..60f3d0324b4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerGhostMode.md
@@ -0,0 +1,41 @@
+---
+title: TogglePlayerGhostMode
+sidebar_label: TogglePlayerGhostMode
+description: "Alternar o modo fantasma do jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Alternar o modo fantasma do jogador.
+O modo fantasma desativa a colisão entre modelos de jogadores.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------------- |
+| playerid | O ID do jogador para alternar o modo fantasma. |
+| bool:toggle | true para ativar e false para desativar. |
+
+## Retornos
+
+Esta função sempre retorna true.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/ghostmode", true))
+ {
+ TogglePlayerGhostMode(playerid, true);
+ SendClientMessage(playerid, -1, "SERVER: You enabled the ghost mode!");
+ return 1;
+ }
+ return 0;
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerGhostMode](GetPlayerGhostMode): Obtenha o modo fantasma do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerSpectating.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerSpectating.md
new file mode 100644
index 00000000000..ad0132f8df5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerSpectating.md
@@ -0,0 +1,59 @@
+---
+title: TogglePlayerSpectating
+sidebar_label: TogglePlayerSpectating
+description: "Alterne se um jogador está no modo espectador ou não."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Alterne se um jogador está no modo espectador ou não. Enquanto estiver no modo espectador, um jogador pode assistir (assistir) outros jogadores e veículos. Depois de usar esta função, [PlayerSpectatePlayer](PlayerSpectatePlayer) ou [PlayerSpectateVehicle](PlayerSpectateVehicle) precisa ser usado.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------- |
+| playerid | O ID do jogador que deve assistir. |
+| bool:toggle | **true** para ativar a visualização e **false** para desativar. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O jogador não existe.
+
+## Exemplos
+
+```c
+public OnPlayerDeath(playerid, killerid, WEAPON:reason)
+{
+ TogglePlayerSpectating(playerid, true);
+ PlayerSpectatePlayer(playerid, killerid);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Quando o modo espectador estiver desabilitado, OnPlayerSpawn será chamado automaticamente, se você deseja restaurar o estado do jogador antes de ser espectador, você terá que lidar com isso em OnPlayerSpawn. Observe também que o jogador também pode ir para a seleção de classe antes, se tiver usado F4 durante o espectador, um jogador também CAN morre no modo espectador devido a várias falhas.
+
+:::
+
+:::tip
+
+Quando um jogador está no modo espectador, seu HUD fica oculto, tornando-o útil para configurar a câmera de um jogador sem o HUD. Além disso, objetos próximos à câmera do jogador serão transmitidos, tornando isso útil para interpolar câmeras.
+
+:::
+
+:::warning
+
+Se o jogador não for carregado antes de definir o status de espectador para false, a conexão poderá ser encerrada inesperadamente.
+
+:::
+
+## Funções Relacionadas
+
+- [PlayerSpectatePlayer](PlayerSpectatePlayer): Espectar um jogador.
+- [PlayerSpectateVehicle](PlayerSpectateVehicle): Visualize um veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerWidescreen.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerWidescreen.md
new file mode 100644
index 00000000000..cc07b4a9cdd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/TogglePlayerWidescreen.md
@@ -0,0 +1,52 @@
+---
+title: TogglePlayerWidescreen
+sidebar_label: TogglePlayerWidescreen
+description: "Alternar widescreen do jogador."
+tags: ["player"]
+---
+
+
+
+
+## Descrição
+
+Alternar widescreen do jogador.
+
+| Nome | Descrição |
+| --------- | ------------------------------------------------ |
+| playerid | O ID do jogador para alternar a tela widescreen. |
+| bool:wide | **true** para ligar e **false** para desligar. |
+
+## Retornos
+
+**true** - A função foi executada com sucesso.
+
+**false** - Falha na execução da função. Isso significa que o jogador especificado não existe.
+
+## Exemplos
+
+```c
+public OnPlayerCommandText(playerid, cmdtext[])
+{
+ if (!strcmp(cmdtext, "/widescreen", true))
+ {
+ TogglePlayerWidescreen(playerid, true);
+ SendClientMessage(playerid, -1, "SERVER: You turned on the widescreen!");
+ return 1;
+ }
+ return 0;
+}
+```
+
+
+**Ecrã panorâmico ativado:**
+
+
+
+**Ecrã panorâmico desativado:**
+
+
+
+## Funções Relacionadas
+
+- [IsPlayerWidescreenToggled](IsPlayerWidescreenToggled): Verifica se a tela widescreen do jogador está ligada ou desligada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleVehicleSirenEnabled.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleVehicleSirenEnabled.md
new file mode 100644
index 00000000000..5cdc907826b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ToggleVehicleSirenEnabled.md
@@ -0,0 +1,30 @@
+---
+title: ToggleVehicleSirenEnabled
+sidebar_label: ToggleVehicleSirenEnabled
+description: "Ligue ou desligue a sirene de um veículo."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Ligue ou desligue a sirene de um veículo.
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------ | ----------------------------- |
+| vehicleid | O ID do veículo. |
+| bool:enabled | **true**: Ligado - **false**: Desligado |
+
+## Exemplos
+
+```c
+ToggleVehicleSirenEnabled(vehicleid, true);
+```
+## Funções Relacionadas
+
+- [GetVehicleSirenState](GetVehicleSirenState): Obtém o estado da sirene do veículo.
+- [GetPlayerSirenState](GetPlayerSirenState): Obtém o estado da sirene do veículo do jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UnBlockIpAddress.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UnBlockIpAddress.md
new file mode 100644
index 00000000000..ca7146544c1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UnBlockIpAddress.md
@@ -0,0 +1,37 @@
+---
+title: UnBlockIpAddress
+sidebar_label: UnBlockIpAddress
+description: "Desbloqueie um endereço IP que foi bloqueado anteriormente usando BlockIpAddress."
+tags: ["administration", "ip address"]
+---
+
+
+## Descrição
+
+Desbloqueie um endereço IP que foi bloqueado anteriormente usando [BlockIpAddress](BlockIpAddress).
+
+| Nome | Descrição |
+| ----------------- | -------------------------- |
+| const ipAddress[] | O endereço IP a ser desbloqueado. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ UnBlockIpAddress("127.0.0.1");
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [BlockIpAddress](BlockIpAddress): Bloqueia a conexão de um endereço IP ao servidor por um determinado período de tempo.
+- [IsBanned](IsBanned): Verifica se o endereço IP fornecido foi banido.
+
+## Callbacks Relacionadas
+
+- [OnIncomingConnection](../callbacks/OnIncomingConnection): Chamado quando um jogador está tentando se conectar ao servidor.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Update3DTextLabelText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Update3DTextLabelText.md
new file mode 100644
index 00000000000..1cfc86b5803
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/Update3DTextLabelText.md
@@ -0,0 +1,55 @@
+---
+title: Update3DTextLabelText
+sidebar_label: Update3DTextLabelText
+description: "Atualiza o texto e a cor do rótulo de texto 3D."
+tags: ["3dtextlabel"]
+---
+
+
+## Descrição
+
+Atualiza o texto e a cor do rótulo de texto 3D.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------- |
+| Text3D:textid | O rótulo de texto 3D que você deseja atualizar. |
+| colour | A cor que o rótulo de texto 3D deverá ter a partir de agora. |
+| const text[] | O novo texto que o rótulo de texto 3D deverá ter a partir de agora. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new Text3D:mylabel;
+
+public OnGameModeInit()
+{
+ mylabel = Create3DTextLabel("I'm at the coordinates:\n30.0,40.0,50.0", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
+
+ Update3DTextLabelText(mylabel, 0xFF0000FF, "New text.");
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+Se text[] estiver vazio, o servidor/clientes próximos ao texto podem travar! (Corrigido em open.mp)
+
+:::
+
+## Funções Relacionadas
+
+- [Create3DTextLabel](Create3DTextLabel): Crie uma etiqueta de texto 3D.
+- [Delete3DTextLabel](Delete3DTextLabel): Exclua um rótulo de texto 3D.
+- [Get3DTextLabelText](Get3DTextLabelText): Obtém o texto do rótulo de texto 3D.
+- [Get3DTextLabelColour](Get3DTextLabelColour): Obtém a cor do rótulo do texto 3D.
+- [Attach3DTextLabelToPlayer](Attach3DTextLabelToPlayer): Anexe uma etiqueta de texto 3D a um jogador.
+- [Attach3DTextLabelToVehicle](Attach3DTextLabelToVehicle): Anexe uma etiqueta de texto 3D a um veículo.
+- [CreatePlayer3DTextLabel](CreatePlayer3DTextLabel): Crie uma etiqueta de texto 3D para um jogador.
+- [DeletePlayer3DTextLabel](DeletePlayer3DTextLabel): Exclua o rótulo de texto 3D de um jogador.
+- [UpdatePlayer3DTextLabelText](UpdatePlayer3DTextLabelText): Altere o texto do rótulo de texto 3D de um jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdatePlayer3DTextLabelText.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdatePlayer3DTextLabelText.md
new file mode 100644
index 00000000000..ac6b9081ccc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdatePlayer3DTextLabelText.md
@@ -0,0 +1,39 @@
+---
+title: UpdatePlayer3DTextLabelText
+sidebar_label: UpdatePlayer3DTextLabelText
+description: "Atualiza o texto e a cor do rótulo de texto 3D do jogador."
+tags: ["player", "3dtextlabel"]
+---
+
+
+## Descrição
+
+Atualiza o texto e a cor do rótulo de texto 3D do jogador
+
+| Nome | Descrição |
+| ------------------- | ------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual o rótulo de texto 3D foi criado. |
+| PlayerText3D:textid | O rótulo de texto 3D que você deseja atualizar. |
+| colour | A cor que o rótulo de texto 3D deverá ter a partir de agora. |
+| const text[] | O novo texto que o rótulo de texto 3D deverá ter a partir de agora. |
+| OPEN_MP_TAGS:... | Número indefinido de argumentos de qualquer tag. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Notas
+
+:::warning
+
+Se text[] estiver vazio, o servidor/clientes próximos ao texto podem travar! (Corrigido em open.mp)
+
+:::
+
+## Funções Relacionadas
+
+- [CreatePlayer3DTextLabel](CreatePlayer3DTextLabel): Crie uma etiqueta de texto 3D para um jogador.
+- [DeletePlayer3DTextLabel](DeletePlayer3DTextLabel): Exclua o rótulo de texto 3D de um jogador.
+- [GetPlayer3DTextLabelText](GetPlayer3DTextLabelText): Obtém o texto do rótulo de texto 3D do jogador.
+- [GetPlayer3DTextLabelColour](GetPlayer3DTextLabelColour): Obtém a cor do rótulo de texto 3D do jogador.
+- [Update3DTextLabelText](Update3DTextLabelText): Altere o texto de uma etiqueta de texto 3D.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdateVehicleDamageStatus.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdateVehicleDamageStatus.md
new file mode 100644
index 00000000000..df532c81e38
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UpdateVehicleDamageStatus.md
@@ -0,0 +1,70 @@
+---
+title: UpdateVehicleDamageStatus
+sidebar_label: UpdateVehicleDamageStatus
+description: "Define os vários status de danos visuais de um veículo, como pneus estourados, luzes quebradas e painéis danificados."
+tags: ["vehicle"]
+---
+
+
+:::tip
+
+Para algumas funções úteis para trabalhar com valores de danos a veículos, consulte [aqui](../resources/damagestatus).
+
+:::
+
+## Descrição
+
+Define os vários status de danos visuais de um veículo, como pneus estourados, luzes quebradas e painéis danificados.
+
+| Nome | Descrição |
+| --------------------------- | ---------------------------------------------------------------------------------------------- |
+| vehicleid | O ID do veículo para definir os danos. |
+| VEHICLE_PANEL_STATUS:panels | Um conjunto de bits contendo o status de dano do painel. Consulte [Estados do Painel](../resources/panelstates) |
+| VEHICLE_DOOR_STATUS:doors | Um conjunto de bits contendo o status de dano da porta. Consulte [Estados da porta](../resources/doorstates) |
+| VEHICLE_LIGHT_STATUS:lights | Um conjunto de bits contendo o status de dano leve. Consulte [Estados luminosos](../resources/lightstates) |
+| VEHICLE_TIRE_STATUS:tires | Um conjunto de bits contendo o status de danos ao pneu. Consulte [Estados dos pneus](../resources/tirestates) |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new
+ VEHICLE_PANEL_STATUS:panels,
+ VEHICLE_DOOR_STATUS:doors,
+ VEHICLE_LIGHT_STATUS:lights,
+ VEHICLE_TIRE_STATUS:tires;
+
+GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
+
+tires = VEHICLE_TIRE_STATUS:15; // Definir pneus para 15 irá estourar todos eles
+
+// Ou faça assim:
+tires = (VEHICLE_TIRE_STATUS_FRONT_LEFT_POPPED | VEHICLE_TIRE_STATUS_FRONT_RIGHT_POPPED | VEHICLE_TIRE_STATUS_REAR_LEFT_POPPED | VEHICLE_TIRE_STATUS_REAR_RIGHT_POPPED);
+
+UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
+```
+## Funções Relacionadas
+
+- [SetVehicleHealth](SetVehicleHealth): Define a integridade de um veículo.
+- [GetVehicleHealth](GetVehicleHealth): Verifique a integridade de um veículo.
+- [RepairVehicle](RepairVehicle): Repare totalmente um veículo.
+- [GetVehicleDamageStatus](GetVehicleDamageStatus): Obtenha o estado de dano do veículo para cada peça individualmente.
+
+## Callbacks Relacionadas
+
+- [OnVehicleDamageStatusUpdate](../callbacks/OnVehicleDamageStatusUpdate): Chamado quando o estado de dano de um veículo muda.
+
+## Recursos relacionados
+
+- [Status do dano](../resources/damagestatus)
+- [Status do painel do veículo](../resources/vehicle-panel-status)
+- [Estados do Painel](../resources/panelstates)
+- [Status da porta do veículo](../resources/vehicle-door-status)
+- [Estados da porta](../resources/doorstates)
+- [Status da luz do veículo](../resources/vehicle-light-status)
+- [Estados luminosos](../resources/lightstates)
+- [Status do pneu do veículo](../resources/vehicle-tire-status)
+- [Estados dos pneus](../resources/tirestates)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UseGangZoneCheck.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UseGangZoneCheck.md
new file mode 100644
index 00000000000..8c8232243a2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UseGangZoneCheck.md
@@ -0,0 +1,84 @@
+---
+title: UseGangZoneCheck
+sidebar_label: UseGangZoneCheck
+description: "Ativa o callback quando um jogador entra/sai desta zona"
+tags: ["player", "gangzone"]
+---
+
+
+
+
+## Descrição
+
+Ativa o callback quando um jogador entra/sai desta zona.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------------------------- |
+| zoneid | O ID da zona para a qual ativar a detecção de área. |
+| bool:enable | A detecção de entrada deve ser iniciada ou interrompida? (`true`/`false`) |
+
+## Retornos
+
+**1:** A função foi executada com sucesso.
+
+**0:** A função não foi executada. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+new gGangZoneID = INVALID_GANG_ZONE;
+
+public OnGameModeInit()
+{
+ gGangZoneID = GangZoneCreate(1248.011, 2072.804, 1439.348, 2204.319);
+
+ // Habilitado o retorno de chamada quando um jogador entra em /leaves nesta zona
+ UseGangZoneCheck(gGangZoneID, true);
+}
+
+public OnPlayerEnterGangZone(playerid, zoneid)
+{
+ if (zoneid == gGangZoneID)
+ {
+ new string[64];
+ format(string, sizeof(string), "You are entering gangzone %i", zoneid);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ }
+ return 1;
+}
+
+public OnPlayerLeaveGangZone(playerid, zoneid)
+{
+ if (zoneid == gGangZoneID)
+ {
+ new string[64];
+ format(string, sizeof(string), "You are leaving gangzone %i", zoneid);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ }
+ return 1;
+}
+```
+## Callbacks Relacionadas
+
+Os retornos de chamada a seguir podem ser úteis, pois estão relacionados a esta função de uma forma ou de outra.
+
+- [OnPlayerEnterGangZone](../callbacks/OnPlayerEnterGangZone): Este callback é chamado quando um jogador entra em uma gangzone.
+- [OnPlayerLeaveGangZone](../callbacks/OnPlayerLeaveGangZone): Este callback é chamado quando um jogador sai de uma gangzone.
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esta função de uma forma ou de outra.
+
+- [GangZoneCreate](GangZoneCreate): Crie uma gangzone.
+- [GangZoneDestroy](GangZoneDestroy): Destrua uma zona de gangue.
+- [GangZoneShowForPlayer](GangZoneShowForPlayer): Mostra uma gangzone para um jogador.
+- [GangZoneShowForAll](GangZoneShowForAll): Mostra uma gangzone para todos os jogadores.
+- [GangZoneHideForPlayer](GangZoneHideForPlayer): Ocultar uma gangzone para um jogador.
+- [GangZoneHideForAll](GangZoneHideForAll): Oculte uma gangzone para todos os jogadores.
+- [GangZoneFlashForPlayer](GangZoneFlashForPlayer): Faça um flash de gangzone para um jogador.
+- [GangZoneFlashForAll](GangZoneFlashForAll): Faça um flash de gangzone para todos os jogadores.
+- [GangZoneStopFlashForPlayer](GangZoneStopFlashForPlayer): Interrompe o flash de uma gangzone para um jogador.
+- [GangZoneStopFlashForAll](GangZoneStopFlashForAll): Interrompe o flash de uma gangzone para todos os jogadores.
+- [IsValidGangZone](IsValidGangZone): Verifique se a gangzone é válida.
+- [IsPlayerInGangZone](IsPlayerInGangZone): Verifica se o jogador está na gangzone.
+- [IsGangZoneVisibleForPlayer](IsGangZoneVisibleForPlayer): Verifique se a gangzone está visível para o jogador.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerGangZoneCheck.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerGangZoneCheck.md
new file mode 100644
index 00000000000..637e6f7a20e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerGangZoneCheck.md
@@ -0,0 +1,87 @@
+---
+title: UsePlayerGangZoneCheck
+sidebar_label: UsePlayerGangZoneCheck
+description: "Ativa o callback quando um jogador entra/sai desta zona"
+tags: ["player", "gangzone", "playergangzone"]
+---
+
+
+
+
+## Descrição
+
+Ativa o callback quando um jogador entra/sai desta zona.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------------------------------------------- |
+| playerid | O ID do jogador para o qual você deseja ativar o acionamento de callback quando o jogador entra/sai desta zona. |
+| zoneid | O ID da zona do jogador para ativar a detecção de área. |
+| bool:enable | A detecção de entrada deve ser iniciada ou interrompida? (`true`/`false`) |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. A gangzone especificada não existe.
+
+## Exemplos
+
+```c
+// Esta variável é usada para armazenar o id da gangzone
+// para que possamos usá-lo em todo o script
+new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
+
+public OnPlayerConnect(playerid)
+{
+ // Crie a zona de gangue
+ gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
+
+ // Habilitado o retorno de chamada quando um jogador entra em /leaves nesta zona
+ UsePlayerGangZoneCheck(playerid, gGangZoneID[playerid], true);
+}
+
+public OnPlayerEnterPlayerGangZone(playerid, zoneid)
+{
+ if (zoneid == gGangZoneID[playerid])
+ {
+ new string[64];
+ format(string, sizeof(string), "You are entering player gangzone %i", zoneid);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ }
+ return 1;
+}
+
+public OnPlayerLeavePlayerGangZone(playerid, zoneid)
+{
+ if (zoneid == gGangZoneID[playerid])
+ {
+ new string[64];
+ format(string, sizeof(string), "You are leaving player gangzone %i", zoneid);
+ SendClientMessage(playerid, 0xFFFFFFFF, string);
+ }
+ return 1;
+}
+```
+## Callbacks Relacionadas
+
+Os retornos de chamada a seguir podem ser úteis, pois estão relacionados a esta função de uma forma ou de outra.
+
+- [OnPlayerEnterPlayerGangZone](../callbacks/OnPlayerEnterPlayerGangZone): Este callback é chamado quando um jogador entra em uma gangzone de jogador.
+- [OnPlayerLeavePlayerGangZone](../callbacks/OnPlayerLeavePlayerGangZone): Este callback é chamado quando um jogador sai de uma gangzone de jogador.
+
+## Funções Relacionadas
+
+As funções a seguir podem ser úteis, pois estão relacionadas a esta função de uma forma ou de outra.
+
+- [CreatePlayerGangZone](CreatePlayerGangZone): Criar gangzone de jogador.
+- [PlayerGangZoneDestroy](PlayerGangZoneDestroy): Destrua a gangzone do jogador.
+- [PlayerGangZoneShow](PlayerGangZoneShow): Mostrar zona de gangue do jogador.
+- [PlayerGangZoneHide](PlayerGangZoneHide): Ocultar zona de gangue do jogador.
+- [PlayerGangZoneFlash](PlayerGangZoneFlash): Inicia o flash da gangzone do jogador.
+- [PlayerGangZoneStopFlash](PlayerGangZoneStopFlash): Interrompe o flash da gangzone do jogador.
+- [PlayerGangZoneGetFlashColour](PlayerGangZoneGetFlashColour): Obtenha a cor piscante da gangzone de um jogador.
+- [PlayerGangZoneGetColour](PlayerGangZoneGetColour): Obtenha a cor da gangzone de um jogador.
+- [PlayerGangZoneGetPos](PlayerGangZoneGetPos): Obtenha a posição de uma gangzone, representada pelas coordenadas minX, minY, maxX, maxY.
+- [IsValidPlayerGangZone](IsValidPlayerGangZone): Verifique se a gangzone do jogador é válida.
+- [IsPlayerInPlayerGangZone](IsPlayerInPlayerGangZone): Verifica se o jogador está na gangzone do jogador.
+- [IsPlayerGangZoneVisible](IsPlayerGangZoneVisible): Verifique se a gangzone do jogador está visível.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerPedAnims.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerPedAnims.md
new file mode 100644
index 00000000000..ac6b3867d1a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/UsePlayerPedAnims.md
@@ -0,0 +1,44 @@
+---
+title: UsePlayerPedAnims
+sidebar_label: UsePlayerPedAnims
+description: "Usa animação de caminhada padrão do jogador (animação da skin CJ) em vez de animações personalizadas para cada skin (por exemplo, patinação para skins de skatista)."
+tags: ["player"]
+---
+
+
+## Descrição
+
+Usa animação de caminhada padrão do jogador (animação da skin CJ) em vez de animações personalizadas para cada skin (por exemplo, patinação para skins de skatista).
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ UsePlayerPedAnims();
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Funciona apenas quando colocado em [OnGameModeInit](../callbacks/OnGameModeInit).
+
+Não usar esta função faz com que armas de duas mãos (não de duas mãos - uma única arma que é segurada por ambas as mãos) sejam seguradas em apenas uma mão.
+
+:::
+
+:::tip
+
+Você também pode ativar a animação padrão de caminhada do jogador via [config.json](../../server/config.json)
+
+```json
+"use_player_ped_anims": true,
+```
+:::
+
+## Funções Relacionadas
+
+- [ApplyAnimation](ApplyAnimation): Aplique uma animação a um jogador.
+- [ClearAnimations](ClearAnimations): Limpa todas as animações que um jogador está realizando.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VectorSize.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VectorSize.md
new file mode 100644
index 00000000000..4e41ae10676
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VectorSize.md
@@ -0,0 +1,35 @@
+---
+title: VectorSize
+sidebar_label: VectorSize
+description: "Retorna a norma (comprimento) do vetor fornecido."
+tags: ["math"]
+---
+
+
+## Descrição
+
+Retorna a norma (comprimento) do vetor fornecido.
+
+| Nome | Descrição |
+| ------- | ------------------------------------- |
+| Float:x | A magnitude do vetor no eixo X. |
+| Float:y | A magnitude do vetor no eixo Y. |
+| Float:z | A magnitude do vetor no eixo Z. |
+
+## Retornos
+
+A norma (comprimento) do vetor fornecido como um ponto flutuante.
+
+## Exemplos
+
+```c
+stock Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2)
+{
+ return VectorSize(x1-x2, y1-y2, z1-z2);
+}
+```
+## Funções Relacionadas
+
+- [GetPlayerDistanceFromPoint](GetPlayerDistanceFromPoint): Obtenha a distância entre um jogador e um ponto.
+- [GetVehicleDistanceFromPoint](GetVehicleDistanceFromPoint): Obtenha a distância entre um veículo e um ponto.
+- [floatsqroot](floatsqroot): Calcula a raiz quadrada de um valor de ponto flutuante.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleCanHaveComponent.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleCanHaveComponent.md
new file mode 100644
index 00000000000..bdf97f7197c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleCanHaveComponent.md
@@ -0,0 +1,49 @@
+---
+title: VehicleCanHaveComponent
+sidebar_label: VehicleCanHaveComponent
+description: "O componente é legal em um modelo de veículo?"
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+O componente é legal no modelo do veículo?
+
+| Nome | Descrição |
+| ---------------------------------------- | ----------------------------- |
+| [modelid](../resources/vehicleid) | Modelo do veículo ID |
+| [component](../resources/carcomponentid) | ID do componente a ser verificado. |
+
+## Retornos
+
+**true** - O componente é legal no veículo.
+
+**false** - O componente é ilegal no veículo.
+
+## Exemplos
+
+```c
+new vehicleid = GetPlayerVehicleID(playerid);
+
+if (VehicleCanHaveComponent(GetVehicleModel(vehicleid), 1010))
+{
+ SendClientMessage(playerid, 0x00FF00FF, "Nitro is legal on this vehicle.");
+}
+else
+{
+ SendClientMessage(playerid, 0xFF0000FF, "Nitro is illegal on this vehicle.");
+}
+```
+## Funções Relacionadas
+
+- [AddVehicleComponent](AddVehicleComponent): Adicione um componente a um veículo.
+- [RemoveVehicleComponent](RemoveVehicleComponent): Remova um componente de um veículo.
+- [GetVehicleComponentInSlot](GetVehicleComponentInSlot): Verifique quais componentes um veículo possui.
+- [GetVehicleComponentType](GetVehicleComponentType): Verifique o tipo de componente através do ID.
+
+## Recursos relacionados
+
+- [Componente do carro IDs](../resources/carcomponentid)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleColourIndexToColour.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleColourIndexToColour.md
new file mode 100644
index 00000000000..dec0695332a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/VehicleColourIndexToColour.md
@@ -0,0 +1,30 @@
+---
+title: VehicleColourIndexToColour
+sidebar_label: VehicleColourIndexToColour
+description: "Converta um índice de cores de carro em uma cor HEX (RGBA)."
+tags: ["vehicle"]
+---
+
+
+
+
+## Descrição
+
+Converta um índice de cores de carro em uma cor HEX (RGBA).
+
+## Parâmetros
+
+| Nome | Descrição |
+| ------------ | ---------------------------------------------- |
+| index | [Cor do veículo](../resources/vehiclecolorid). |
+| alpha = 0xFF | Canal alfa. |
+
+## Exemplos
+
+```c
+new colour = VehicleColourIndexToColour(3, 0xFF);
+```
+## Funções Relacionadas
+
+- [GetRandomVehicleColourPair](GetRandomVehicleColourPair): Obtenha índices de cores aleatórios válidos para um determinado modelo de veículo.
+- [GetVehicleColours](GetVehicleColours): Obtém as cores do veículo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/existproperty.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/existproperty.md
new file mode 100644
index 00000000000..9bc8e063f12
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/existproperty.md
@@ -0,0 +1,45 @@
+---
+title: existproperty
+sidebar_label: existproperty
+description: "Verifique se existe uma propriedade."
+tags: ["core", "property"]
+---
+
+
+
+
+## Descrição
+
+Verifique se existe uma propriedade.
+
+| Nome | Descrição |
+| ------ | --------------------------------------------------------------------------------------------------- |
+| id | A máquina virtual a ser usada, você deve manter este zero. _(opcional=0)_ |
+| name[] | O nome da propriedade, você deve manter este "". |
+| valor | O ID exclusivo da propriedade. Use a função hash para calculá-lo a partir de uma string. _(opcional=célulamin)_ |
+
+## Retornos
+
+True se a propriedade existir e false caso contrário.
+
+## Exemplos
+
+```c
+if (existproperty(0, "", 123984334))
+{
+ // A propriedade existe; faça algo
+}
+```
+## Notas
+
+:::tip
+
+Recomenda-se utilizar o plugin PVars/SVars ou GVar no lugar desses nativos por serem muito lentos.
+
+:::
+
+## Funções Relacionadas
+
+- [setproperty](setproperty): Defina uma propriedade.
+- [getproperty](getproperty): obtém o valor de uma propriedade.
+- [deleteproperty](deleteproperty): Exclui uma propriedade.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fattrib.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fattrib.md
new file mode 100644
index 00000000000..3719775f8a5
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fattrib.md
@@ -0,0 +1,74 @@
+---
+title: fattrib
+sidebar_label: fattrib
+description: "Defina os atributos do arquivo."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Defina os atributos do arquivo.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------------------------------------------------------------------- |
+| const filename[] | O nome do arquivo. |
+| timestamp = 0 | Hora da última modificação do arquivo. Quando este parâmetro é definido como zero, o carimbo de data/hora do arquivo não é alterado. |
+| attrib = 0x0F | Uma máscara de bits com os novos atributos do arquivo. Quando definido como 0x0F, os atributos do arquivo não são alterados. |
+
+## Retornos
+
+**true** em caso de sucesso, **false** em caso de falha.
+
+## Exemplos
+
+```c
+// Altere o horário de modificação do arquivo para 'Thu Mar 07 2024 06:28:15'
+if (fattrib("file.txt", 1709792895))
+{
+ // Sucesso
+ print("File attributes was set.");
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't set the attributes.");
+}
+```
+## Notas
+
+:::tip
+
+- O tempo está em número de segundos desde a meia-noite de 1º de janeiro de 1970: o início da época do sistema UNIX.
+- Os atributos do arquivo são uma máscara de bits.
+- O significado de cada bit depende do sistema de arquivos subjacente (por exemplo, FAT, NTFS, etx2 e outros).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (garanta que todas as gravações sejam concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockread.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockread.md
new file mode 100644
index 00000000000..30ea76bbbe8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockread.md
@@ -0,0 +1,109 @@
+---
+title: fblockread
+sidebar_label: fblockread
+description: "Esta função permite ler dados de um arquivo, sem codificação e terminadores de linha."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Esta função permite ler dados de um arquivo, sem codificação e terminadores de linha
+
+| Nome | Descrição |
+| ---------------------- | ------------------------------------- |
+| File:handle | Identificador de arquivo a ser usado, aberto por fopen() |
+| buffer | O buffer para salvar os dados lidos.
+| size = sizeof (buffer) | O número de células a serem lidas. |
+
+## Retornos
+
+O número de células lidas. Zero, se o final do arquivo foi atingido.
+
+## Exemplos
+
+```c
+// Defina "some_enum"
+enum _:some_enum
+{
+ some_data1,
+ some_data2[20],
+ Float:some_data3
+}
+
+// Declare a variável "some_data"
+new some_data[some_enum];
+
+// ...
+
+// Abra "file.bin" no modo "somente leitura"
+new File:handle = fopen("file.bin", io_read);
+
+// Declare a variável "file_len"
+new file_len;
+
+// Verifique se "file.bin" está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Obtenha o comprimento do arquivo "file.bin"
+ file_len = flength(handle);
+
+ // Se o arquivo for igual ou maior que o array
+ if (file_len == (some_enum*4))
+ {
+ // Sucesso
+
+ // Ler de "file.bin" para "some_data"
+ fblockread(handle, some_data);
+ }
+ else
+ {
+ // Erro
+ print("\"file.bin\" is not compatible with the array.");
+ }
+
+ // Feche "file.bin"
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open \"file.bin\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockwrite.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockwrite.md
new file mode 100644
index 00000000000..d39112c7258
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fblockwrite.md
@@ -0,0 +1,92 @@
+---
+title: fblockwrite
+sidebar_label: fblockwrite
+description: "Grave dados em um arquivo em formato binário, ignorando freios de linha e codificação."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Grave dados em um arquivo em formato binário, ignorando freios de linha e codificação.
+
+| Nome | Descrição |
+| ---------------------- | ------------------------------------------ |
+| File:handle | O identificador de arquivo a ser usado, aberto por fopen(). |
+| const buffer[] | Os dados a serem gravados no arquivo. |
+| size = sizeof (buffer) | O número de células a serem gravadas. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+// Defina "some_enum"
+enum _:some_enum
+{
+ some_data1,
+ some_data2[20],
+ Float:some_data3
+}
+
+// Declare a variável "some_data"
+new some_data[some_enum];
+
+// ...
+
+// Abra "file.bin" no modo "somente escrita"
+new File:handle = fopen("file.bin", io_write);
+
+// Verifique se "file.bin" está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Escreva "some_data" em "file.bin"
+ fblockwrite(handle, some_data);
+
+ // Feche "file.bin"
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open \"file.bin\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fclose.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fclose.md
new file mode 100644
index 00000000000..0bec84daf0a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fclose.md
@@ -0,0 +1,79 @@
+---
+title: fclose
+sidebar_label: fclose
+description: "Fecha um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Fecha um arquivo. Os arquivos devem sempre ser fechados quando o script não precisar mais deles (após leitura/escrita).
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------- |
+| File:handle | O identificador de arquivo a ser fechado. Retornado por [fopen](fopen). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O arquivo não pôde ser fechado. Pode já estar fechado.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente acréscimo"
+new File:handle = fopen("file.txt", io_append);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Escreva "Hi there!" no arquivo
+ fwrite(handle, "Hi there!");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open file \"file.txt\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcopy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcopy.md
new file mode 100644
index 00000000000..ee44fb977fe
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcopy.md
@@ -0,0 +1,70 @@
+---
+title: fcopy
+sidebar_label: fcopy
+description: "Copie um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Copie um arquivo.
+
+| Nome | Descrição |
+| -------------- | --------------------------------------------------------------------------------- |
+| const source[] | O nome do arquivo (existente) que deve ser copiado, incluindo opcionalmente um caminho. |
+| const target[] | O nome do novo arquivo, incluindo opcionalmente um caminho completo. |
+
+## Retornos
+
+**true** em caso de sucesso, **false** em caso de falha.
+
+## Exemplos
+
+```c
+if (fcopy("example.txt", "file.txt"))
+{
+ // Sucesso
+ printf("The file \"example.txt\" copied to \"file.txt\" successfully.");
+}
+else
+{
+ // Erro
+ print("The file \"example.txt\" does not exists, or can't be opened.");
+}
+```
+## Notas
+
+:::warning
+
+Se o arquivo de destino já existir, ele será sobrescrito.
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Libera um arquivo no disco (garantir que todas as gravações estejam concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcreatedir.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcreatedir.md
new file mode 100644
index 00000000000..d723786cf02
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fcreatedir.md
@@ -0,0 +1,69 @@
+---
+title: fcreatedir
+sidebar_label: fcreatedir
+description: "Crie um diretório."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Crie um diretório.
+
+| Nome | Descrição |
+| --------------- | ---------------------------------------------------------------------- |
+| const dirname[] | O nome do diretório a ser criado, incluindo opcionalmente um caminho completo. |
+
+## Retornos
+
+**true** em caso de sucesso, **false** em caso de falha.
+
+## Exemplos
+
+```c
+if (fcreatedir("logs"))
+{
+ // Sucesso
+ printf("The directory \"logs\" created successfully.");
+}
+else
+{
+ // Erro
+ print("Failed to create the directory \"logs\"");
+}
+```
+## Notas
+
+:::tip
+
+Para deletar o diretório novamente, utilize [fremove](fremove). O diretório deve estar vazio antes de ser removido.
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fexist.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fexist.md
new file mode 100644
index 00000000000..b978d958d08
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fexist.md
@@ -0,0 +1,63 @@
+---
+title: fexist
+sidebar_label: fexist
+description: "Verifica se existe um arquivo específico no diretório scriptfiles."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Verifica se existe um arquivo específico no diretório scriptfiles.
+
+| Nome | Descrição |
+| ---------------- | --------------------- |
+| const filename[] | O nome do arquivo. |
+
+## Retornos
+
+O número de arquivos que correspondem ao padrão.
+
+## Exemplos
+
+```c
+// Verifique se "file.txt" existe
+if (fexist("file.txt"))
+{
+ // Sucesso
+
+ // Imprima o sucesso
+ print("\"file.txt\" exists.");
+}
+else
+{
+ // Erro
+ print("\"file.txt\" does not exist.");
+}
+```
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fflush.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fflush.md
new file mode 100644
index 00000000000..d381df066da
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fflush.md
@@ -0,0 +1,74 @@
+---
+title: fflush
+sidebar_label: fflush
+description: "Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas)."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas). Na verdade, apenas chama [flength](flength) pois isso precisa forçar um flush para ser preciso.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------- |
+| File:handle | O identificador do arquivo. (retornado por fopen). |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. (Identificador de arquivo inválido)
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente acréscimo"
+new File:handle = fopen("file.txt", io_append);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Anexar "Isto é um texto.\r\n"
+ fwrite(handle, "This is a text.\r\n");
+
+ fflush(handle);
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fgetchar.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fgetchar.md
new file mode 100644
index 00000000000..bfad49d5723
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fgetchar.md
@@ -0,0 +1,84 @@
+---
+title: fgetchar
+sidebar_label: fgetchar
+description: "Lê um único caractere de um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Lê um único caractere de um arquivo.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------------------------------------------ |
+| File:handle | O identificador de arquivo a ser usado; retornado por fopen. |
+| valor | Este parâmetro não tem utilidade, basta mantê-lo em “0”. |
+| bool:utf8 | Se for `true`, leia um caractere como UTF-8, caso contrário, como ASCII estendido. (padrão: `true`) |
+
+## Retornos
+
+Se for bem-sucedido, ele retornará o valor ASCII ou UTF-8 estendido do caractere na posição atual no arquivo, caso contrário, EOF (fim do arquivo).
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente leitura"
+new File:handle = fopen("file.txt", io_read);
+
+// Declare a variável "g_char"
+new g_char;
+
+// Verifique se "file.txt" está aberto
+if (handle)
+{
+ // Leia todos os caracteres, ignorando UTF-8.
+ while((g_char = fgetchar(handle, 0, false)) != EOF)
+ {
+ // Imprima o caractere
+ printf("[ \"file.txt\" ] 0x%x", g_char);
+ }
+
+ // Feche "file.txt"
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open \"file.txt\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/filecrc.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/filecrc.md
new file mode 100644
index 00000000000..db76d743a9a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/filecrc.md
@@ -0,0 +1,72 @@
+---
+title: filecrc
+sidebar_label: filecrc
+description: "Retorne o valor CRC de 32 bits de um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Retorne o valor CRC de 32 bits de um arquivo.
+
+| Nome | Descrição |
+| ---------------- | --------------------- |
+| const filename[] | O nome do arquivo. |
+
+## Retornos
+
+O valor CRC de 32 bits do arquivo ou **0** se o arquivo não puder ser aberto.
+
+## Exemplos
+
+```c
+new crc = filecrc("file.txt");
+
+if (crc)
+{
+ // Sucesso
+ printf("CRC value = %d", crc);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+## Notas
+
+:::tip
+
+- O valor CRC é uma medida útil para verificar se o conteúdo de um arquivo foi alterado durante a transmissão ou se foi editado (desde que o valor CRC do arquivo original tenha sido salvo).
+- O valor CRC retornado por esta função é o mesmo usado nos arquivos ZIP (PKZip, WinZip) e nos utilitários e formatos de arquivo "SFV".
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/flength.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/flength.md
new file mode 100644
index 00000000000..bbd9251f141
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/flength.md
@@ -0,0 +1,77 @@
+---
+title: flength
+sidebar_label: flength
+description: "Retorna o comprimento de um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Retorna o comprimento de um arquivo.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------ |
+| File:handle | O identificador de arquivo retornado por fopen ou ftemp |
+
+## Retornos
+
+O comprimento de um arquivo, em bytes.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente leitura"
+new File:handle = fopen("file.txt", io_read);
+
+// Se "file.txt" estiver aberto
+if (handle)
+{
+ // Sucesso
+
+ // Imprima o tamanho em bytes de "file.txt"
+ printf("File size: %d", flength(handle));
+
+ // Feche "file.txt"
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open \"file.txt\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/float.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/float.md
new file mode 100644
index 00000000000..5090f316513
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/float.md
@@ -0,0 +1,33 @@
+---
+title: float
+sidebar_label: float
+description: "Converte um inteiro em um float."
+tags: ["floating-point"]
+---
+
+
+
+
+## Descrição
+
+Converte um inteiro em um float.
+
+| Nome | Descrição |
+| ----- | ----------------------------------- |
+| valor | Valor inteiro a ser convertido em float |
+
+## Retornos
+
+O inteiro fornecido como um float
+
+## Exemplos
+
+```c
+new Float:FloatValue;
+new Value = 52;
+FloatValue = float(Value); // Converte Value(52) em um float e o armazena em 'FloatValue' (52.0)
+```
+## Funções Relacionadas
+
+- [floatround](floatround): Converte um float em um número inteiro (arredondamento).
+- [floatstr](floatstr): Converte uma string em um float.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatadd.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatadd.md
new file mode 100644
index 00000000000..351063633fb
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatadd.md
@@ -0,0 +1,39 @@
+---
+title: floatadd
+sidebar_label: floatadd
+description: "Adiciona dois carros alegóricos juntos."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Adiciona dois carros alegóricos juntos. Esta função é redundante porque o operador padrão (+) faz a mesma coisa.
+
+| Nome | Descrição |
+| ------------- | ------------- |
+| Float:Number1 | Primeiro flutuar. |
+| Float:Number2 | Segundo flutuador. |
+
+## Retornos
+
+A soma dos dois carros alegóricos fornecidos.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new Float:Number1 = 2, Float:Number2 = 3; // Declara dois floats, Number1 (2) e Number2 (3)
+ new Float:Sum;
+ Sum = floatadd(Number1, Number2); // Salva o Sum(=2+3 = 5) de Número1 e Número2 no float "Sum"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [floatsub](floatsub): Subtrai dois carros alegóricos.
+- [floatmul](floatmul): Multiplica dois carros alegóricos.
+- [floatdiv](floatdiv): Divide um float por outro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcmp.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcmp.md
new file mode 100644
index 00000000000..78b84494be7
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcmp.md
@@ -0,0 +1,34 @@
+---
+title: floatcmp
+sidebar_label: floatcmp
+description: "floatcmp pode ser usado para comparar valores flutuantes entre si, para validar a comparação."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+floatcmp pode ser usado para comparar valores flutuantes entre si, para validar a comparação.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------- |
+| Float:oper1 | O primeiro valor flutuante a ser comparado. |
+| Float:oper2 | O segundo valor flutuante a ser comparado. |
+
+## Retornos
+
+**0** se o valor corresponder, **1** se o primeiro valor for maior e **-1** se o segundo valor for maior.
+
+## Exemplos
+
+```c
+new value;
+
+value = floatcmp(2.0, 2.0); // Retorna 0 porque eles correspondem.
+
+value = floatcmp(1.0, 2.0); // Retorna -1 porque o segundo valor é maior.
+
+value = floatcmp(2.0, 1.0); // Retorna 1 porque o primeiro valor é maior.
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcos.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcos.md
new file mode 100644
index 00000000000..60bd84f74ed
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatcos.md
@@ -0,0 +1,49 @@
+---
+title: floatcos
+sidebar_label: floatcos
+description: "Obtenha o cosseno de um determinado ângulo."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o cosseno de um determinado ângulo. O ângulo de entrada pode estar em radianos, graus ou graus.
+
+| Nome | Descrição |
+| -------------- | --------------------------------------------------------------------------------------------------- |
+| Float:value | O ângulo a partir do qual obter o cosseno. |
+| anglemode:mode | O [modo de ângulo](../resources/anglemodes) a ser usado, dependendo do valor inserido. (padrão: radiano) |
+
+## Retornos
+
+O cosseno do valor inserido.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ printf("The cosine from 90° is %.0f", floatcos(90.0, degrees));
+ // Saída: 0
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+GTA/SA-MP usam graus para ângulos na maioria das circunstâncias, por exemplo [GetPlayerFacingAngle](GetPlayerFacingAngle). Portanto, é mais provável que você queira usar o modo de ângulo 'graus', não radianos. Observe também que os ângulos em GTA são no sentido anti-horário; 270° é Leste e 90° é Oeste. O Sul ainda é 180° e o Norte ainda é 0°/360°.
+
+:::
+
+## Funções Relacionadas
+
+- [floatsin](floatsin): Obtenha o seno de um ângulo específico.
+- [floattan](floattan): Obtenha a tangente de um ângulo específico.
+
+## Recursos relacionados
+
+- [Modos de Ângulo](../resources/anglemodes): Constantes de unidade SI para medição de ângulos.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatdiv.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatdiv.md
new file mode 100644
index 00000000000..b7f5d02457e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatdiv.md
@@ -0,0 +1,39 @@
+---
+title: floatdiv
+sidebar_label: floatdiv
+description: "Divida um carro alegórico por outro."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Divida um carro alegórico por outro. Redundante, pois o operador de divisão (/) faz a mesma coisa.
+
+| Nome | Descrição |
+| -------------- | ----------------------------------------- |
+| Float:dividend | Primeiro flutuar. |
+| Float:divisor | Segundo float (divide o primeiro float.) |
+
+## Retornos
+
+O quociente dos dois carros alegóricos fornecidos.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new Float:Number1 = 8.05, Float:Number2 = 3.5; // Declara dois floats, Number1 (8.05) e Number2 (3.5)
+ new Float:Quotient;
+ Quotient = floatdiv(Number1, Number2); // Salva o quociente(=8.05/3.5 = 2.3) de Número1 e Número2 no float "Quotient"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [floatadd](floatadd): Adiciona dois carros alegóricos.
+- [floatsub](floatsub): Subtrai um float de outro float.
+- [floatmul](floatmul): Multiplique dois carros alegóricos.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatlog.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatlog.md
new file mode 100644
index 00000000000..04b7244a271
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatlog.md
@@ -0,0 +1,36 @@
+---
+title: floatlog
+sidebar_label: floatlog
+description: "Esta função permite obter o logaritmo de um valor flutuante."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Esta função permite obter o logaritmo de um valor flutuante.
+
+| Nome | Descrição |
+| ----------- | ---------------------------------------- |
+| Float:value | O valor do qual obter o logaritmo. |
+| Float:base | A base do logaritmo. |
+
+## Retornos
+
+O logaritmo como um valor flutuante.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ printf("The logarithm of 15.0 with the base 10.0 is %.1f", floatlog(15.0, 10.0));
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [floatsqroot](floatsqroot): Calcula a raiz quadrada de um valor de ponto flutuante.
+- [floatpower](floatpower): Aumenta o valor fornecido para uma potência de expoente.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatmul.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatmul.md
new file mode 100644
index 00000000000..266abd94e0f
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatmul.md
@@ -0,0 +1,47 @@
+---
+title: floatmul
+sidebar_label: floatmul
+description: "Multiplica dois carros alegóricos entre si."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Multiplica dois carros alegóricos entre si.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------------- |
+| Float:oper1 | Primeiro Float. |
+| Float:oper2 | Segundo Float, o primeiro é multiplicado. |
+
+## Retornos
+
+O produto dos dois floats dados
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new Float:Number1 = 2.3, Float:Number2 = 3.5; // Declara dois floats, Number1 (2.3) e Number2 (3.5)
+ new Float:Product;
+ Product = floatmul(Number1, Number2); // Salva o produto(=2.3*3.5 = 8.05) de Número1 e Número2 no float "Product"
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Esta função é bastante redundante, pois não é diferente do operador de multiplicação convencional (\*).
+
+:::
+
+## Funções Relacionadas
+
+- [floatadd](floatadd): Adiciona dois carros alegóricos.
+- [floatsub](floatsub): Subtrai dois carros alegóricos.
+- [floatdiv](floatdiv): Divide um float por outro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatpower.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatpower.md
new file mode 100644
index 00000000000..41d81b4fb86
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatpower.md
@@ -0,0 +1,33 @@
+---
+title: floatpower
+sidebar_label: floatpower
+description: "Eleva o valor fornecido à potência do expoente."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Eleva o valor fornecido à potência do expoente.
+
+| Nome | Descrição |
+| -------------- | ------------------------------------------------------------------------- |
+| Float:value | O valor a ser elevado a uma potência, como um número de ponto flutuante. |
+| Float:exponent | O expoente também é um número de ponto flutuante. Pode ser zero ou negativo. |
+
+## Retornos
+
+O resultado de 'valor' elevado à potência de 'expoente'.
+
+## Exemplos
+
+```c
+printf("2 to the power of 8 is %.1f", floatpower(2.0, 8.0));
+// Resultado: 256.0
+```
+## Funções Relacionadas
+
+- [floatsqroot](floatsqroot): Calcula a raiz quadrada de um valor de ponto flutuante.
+- [floatlog](floatlog): Obtenha o logaritmo do valor flutuante.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatround.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatround.md
new file mode 100644
index 00000000000..e0b842c426a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatround.md
@@ -0,0 +1,49 @@
+---
+title: floatround
+sidebar_label: floatround
+description: "Arredonde um número de ponto flutuante para um valor inteiro."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Arredonde um número de ponto flutuante para um valor inteiro.
+
+| Nome | Descrição |
+| ------------------------ | ----------------------------------------------------------------------------------------------- |
+| Float:value | O valor a ser arredondado. |
+| floatround_method:method | O [modo floatround](../resources/floatroundmodes) a ser usado. By padrão: `floatround_round` |
+
+## Retornos
+
+O valor arredondado como um número inteiro.
+
+## Exemplos
+
+```c
+new value = floatround(3.3, floatround_ceil);
+printf("3.3 rounded to %d", value); // 3.3 arredondado para 4
+```
+
+
+```c
+new value = floatround(50.996229);
+printf("50.996229 rounded to %d", value); // 50.996229 arredondado para 51
+```
+
+
+```c
+new value = floatround(270.0034);
+printf("270.0034 rounded to %d", value); // 270.0034 arredondado para 270
+```
+## Funções Relacionadas
+
+- [float](float): Converte um número inteiro em float.
+- [floatstr](floatstr): Converte uma string em um float.
+
+## Recursos relacionados
+
+- [Modos flutuantes](../resources/floatroundmodes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsin.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsin.md
new file mode 100644
index 00000000000..0d2b00e8407
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsin.md
@@ -0,0 +1,57 @@
+---
+title: floatsin
+sidebar_label: floatsin
+description: "Obtenha o seno de um determinado ângulo."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o seno de um determinado ângulo. O ângulo de entrada pode estar em radianos, graus ou graus.
+
+| Nome | Descrição |
+| -------------- | --------------------------------------------------------------------------------------------------- |
+| Float:value | O ângulo a partir do qual obter o seno. |
+| anglemode:mode | O [modo de ângulo](../resources/anglemodes) a ser usado, dependendo do valor inserido. (padrão: radiano) |
+
+## Retornos
+
+O seno do valor inserido.
+
+## Exemplos
+
+```c
+GetPosInFrontOfPlayer(playerid, Float:distance, &Float:x, &Float:y, &Float:z)
+{
+ if (GetPlayerPos(playerid, x, y, z)) // esta função retorna 0 se o jogador não estiver conectado
+ {
+ new Float:z_angle;
+ GetPlayerFacingAngle(playerid, z_angle);
+
+ x += distance * floatsin(-z_angle, degrees); // ângulos em GTA vão no sentido anti-horário, então precisamos reverter o ângulo recuperado
+ y += distance * floatcos(-z_angle, degrees);
+
+ return 1; // retornar 1 em caso de sucesso, as coordenadas reais serão retornadas por referência
+ }
+ return 0; // retorne 0 se o jogador não estiver conectado
+}
+```
+## Notas
+
+:::warning
+
+GTA/SA-MP usam graus para ângulos na maioria das circunstâncias, por exemplo [GetPlayerFacingAngle](GetPlayerFacingAngle). Portanto, é mais provável que você queira usar o modo de ângulo 'graus', não radianos. Observe também que os ângulos em GTA são no sentido anti-horário; 270° é Leste e 90° é Oeste. O Sul ainda é 180° e o Norte ainda é 0°/360°.
+
+:::
+
+## Funções Relacionadas
+
+- [floattan](floattan): Obtenha a tangente de um ângulo específico.
+- [floatcos](floatcos): Obtenha o cosseno de um ângulo específico.
+
+## Recursos relacionados
+
+- [Modos de Ângulo](../resources/anglemodes): Constantes de unidade SI para medição de ângulos.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsqroot.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsqroot.md
new file mode 100644
index 00000000000..4f5be2d061b
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsqroot.md
@@ -0,0 +1,39 @@
+---
+title: floatsqroot
+sidebar_label: floatsqroot
+description: "Calcula a raiz quadrada de determinado valor."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Calcula a raiz quadrada de determinado valor.
+
+| Nome | Descrição |
+| ----------- | ------------------------------------------ |
+| Float:value | O valor para calcular a raiz quadrada de. |
+
+## Retornos
+
+A raiz quadrada do valor de entrada, como um ponto flutuante.
+
+## Exemplos
+
+```c
+new Float:sqroot = floatsqroot(25.0); // Retorna 5.0, porque 5x5 = 25
+```
+## Notas
+
+:::tip
+
+Esta função gera um erro de “domínio” se o valor de entrada for negativo. Você pode usar [floatabs](floatabs) para obter o valor absoluto (positivo).
+
+:::
+
+## Funções Relacionadas
+
+- [floatpower](floatpower): Aumenta o valor fornecido para uma potência de expoente.
+- [floatlog](floatlog): Obtenha o logaritmo do valor flutuante.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatstr.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatstr.md
new file mode 100644
index 00000000000..7c819074dfd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatstr.md
@@ -0,0 +1,35 @@
+---
+title: floatstr
+sidebar_label: floatstr
+description: "Converte uma string em um float."
+tags: ["string", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Converte uma string em um float.
+
+| Nome | Descrição |
+| -------------- | ----------------------------------- |
+| const string[] | A string a ser convertida em um float. |
+
+## Retornos
+
+O valor flutuante solicitado.
+
+## Exemplos
+
+```c
+new string[4] = "6.9"; // Um STRING segurando um FLOAT.
+
+new Float:value = floatstr(string);
+
+SetPlayerPos(playerid, 0.0, 0.0, value);
+```
+## Funções Relacionadas
+
+- [floatround](floatround): Converte um float em um número inteiro (arredondamento).
+- [float](float): Converte um número inteiro em float.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsub.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsub.md
new file mode 100644
index 00000000000..7a6017d4aa6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floatsub.md
@@ -0,0 +1,39 @@
+---
+title: floatsub
+sidebar_label: floatsub
+description: "Subtrai um float de outro."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Subtrai um float de outro. Observe que esta função não tem uso real, pois pode simplesmente usar o operador padrão (-).
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------- |
+| Float:oper1 | Primeiro Float. |
+| Float:oper2 | Segundo Float (é subtraído do primeiro float) |
+
+## Retornos
+
+A diferença dos dois carros alegóricos fornecidos.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new Float:Number1 = 5, Float:Number2 = 2; // Declara dois floats, Number1 (5) e Number2 (2)
+ new Float:Difference;
+ Difference = floatsub(Number1, Number2); // Salva o Difference(5-2 = 3) de Número1 e Número2 no float "Difference"
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [floatadd](floatadd): Adiciona dois carros alegóricos.
+- [floatmul](floatmul): Multiplica dois carros alegóricos.
+- [floatdiv](floatdiv): Divide um float por outro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floattan.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floattan.md
new file mode 100644
index 00000000000..0df2ab844df
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/floattan.md
@@ -0,0 +1,49 @@
+---
+title: floattan
+sidebar_label: floattan
+description: "Obtenha a tangente de um determinado ângulo."
+tags: ["math", "floating-point"]
+---
+
+
+
+
+## Descrição
+
+Obtenha a tangente de um determinado ângulo. O ângulo de entrada pode estar em radianos, graus ou graus.
+
+| Nome | Descrição |
+| ----------- | --------------------------------------------------------------------------------------------------- |
+| Float:value | O ângulo a partir do qual obter a tangente. |
+| anglemode | O [modo de ângulo](../resources/anglemodes) a ser usado, dependendo do valor inserido. (padrão: radiano) |
+
+## Retornos
+
+A tangente do valor inserido.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ printf("The tangent from 30° is %.0f", floattan(30.0, degrees));
+ // Saída: 1
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+GTA/SA-MP usam graus para ângulos na maioria das circunstâncias, por exemplo [GetPlayerFacingAngle](GetPlayerFacingAngle). Portanto, é mais provável que você queira usar o modo de ângulo 'graus', não radianos. Observe também que os ângulos em GTA são no sentido anti-horário; 270° é Leste e 90° é Oeste. O Sul ainda é 180° e o Norte ainda é 0°/360°.
+
+:::
+
+## Funções Relacionadas
+
+- [floatsin](floatsin): Obtenha o seno de um ângulo específico.
+- [floatcos](floatcos): Obtenha o cosseno de um ângulo específico.
+
+## Recursos relacionados
+
+- [Modos de Ângulo](../resources/anglemodes): Constantes de unidade SI para medição de ângulos.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fmatch.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fmatch.md
new file mode 100644
index 00000000000..c93572fe5bd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fmatch.md
@@ -0,0 +1,71 @@
+---
+title: fmatch
+sidebar_label: fmatch
+description: "Encontre um nome de arquivo que corresponda a um padrão."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Encontre um nome de arquivo que corresponda a um padrão.
+
+| Nome | Descrição |
+| ------------------------ | ------------------------------------------------------------------------ |
+| const filename[] | A string para armazenar o resultado, retornada como uma string compactada. |
+| const pattern[] | O padrão que deve ser correspondido. Pode conter curingas. |
+| index | O número do arquivo, caso haja múltiplas correspondências. (padrão: 0) |
+| size = sizeof (filename) | O tamanho máximo do nome do parâmetro |
+
+## Retornos
+
+**true** – Sucesso (o arquivo corresponde ao padrão)
+
+**false** - Falha (o arquivo não existe ou o padrão não corresponde)
+
+## Exemplos
+
+```c
+if (fmatch("file.txt", "*.txt"))
+{
+ print("The file matches the pattern.");
+}
+else
+{
+ print("The file \"file.txt\" does not exists, or pattern does not match.");
+}
+```
+## Notas
+
+:::warning
+
+Esta função funciona no servidor open.mp, mas não no servidor SA:MP.
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (garanta que todas as gravações sejam concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fopen.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fopen.md
new file mode 100644
index 00000000000..1293c7e0536
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fopen.md
@@ -0,0 +1,181 @@
+---
+title: fopen
+sidebar_label: fopen
+description: "Abra um arquivo (para ler ou gravar)."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Abra um arquivo (para ler ou gravar).
+
+| Nome | Descrição |
+| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
+| const filename[] | O caminho para o arquivo a ser aberto (se apenas um nome de arquivo for especificado, ele abrirá o arquivo com o nome especificado na pasta 'scriptfiles'). |
+| [filemode:mode](../resources/file-modes) | O modo para abrir o arquivo (padrão: io_readwrite). |
+
+## Retornos
+
+Retorna o identificador do arquivo. Este identificador é usado para leitura e escrita.
+
+0 se não conseguir abrir o arquivo.
+
+## Exemplos
+
+**modo io_read:**
+
+```c
+// Abra "file.txt" no modo "somente leitura"
+new File:handle = fopen("file.txt", io_read);
+
+// Inicialize "buf"
+new buf[128];
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Leia o arquivo inteiro
+ while(fread(handle, buf))
+ {
+ print(buf);
+ }
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+
+
+**modo io_write:**
+
+```c
+// Abra "file.txt" no modo "somente escrita"
+new File:handle = fopen("file.txt", io_write);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Escreva "I just wrote here!" neste arquivo
+ fwrite(handle, "I just wrote here!");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open file \"file.txt\".");
+}
+
+```
+
+
+**modo io_readwrite:**
+
+```c
+// Abra "file.txt" no modo "leitura e escrita"
+
+new File:handle = fopen("file.txt", io_readwrite);
+
+// Inicialize "buf"
+new buf[128];
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Leia o arquivo inteiro
+ while(fread(handle, buf))
+ {
+ print(buf);
+ }
+
+ // Defina o ponteiro do arquivo para o primeiro byte
+ fseek(handle, _, seek_begin);
+
+ // Escreva "I just wrote here!" neste arquivo
+ fwrite(handle, "I just wrote here!");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+
+
+**modo io_append:**
+
+```c
+// Abra "file.txt" no modo "somente acréscimo"
+new File:handle = fopen("file.txt", io_append);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Anexar "Isto é um texto.\r\n"
+ fwrite(handle, "This is a text.\r\n");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open file \"file.txt\".");
+}
+```
+## Notas
+
+:::warning
+
+Se você usar `io_read` e o arquivo não existir, ele retornará uma referência NULL. Usar referências inválidas em funções de arquivo irá travar seu servidor!
+
+:::
+
+## Funções Relacionadas
+
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
+
+## Recursos relacionados
+
+- [Modos de arquivo](../resources/file-modes)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/format.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/format.md
new file mode 100644
index 00000000000..e384e7328e4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/format.md
@@ -0,0 +1,89 @@
+---
+title: format
+sidebar_label: format
+description: "Formata uma string para incluir variáveis e outras strings dentro dela."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Formata uma string para incluir variáveis e outras strings dentro dela.
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------- |
+| output[] | A string para a saída do resultado |
+| len | A saída de comprimento máximo pode conter |
+| const format[] | A sequência de formato |
+| \{Float, \_\}:... | Número indefinido de argumentos de qualquer tag |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Especificadores de formato
+
+| Specifier | Significado |
+| --------- | --------------------------------------------- |
+| %i | Inteiro não assinado |
+| %d | Inteiro assinado |
+| %s | Corda |
+| %f | Número de ponto flutuante |
+| %c | Caractere ASCII |
+| %x | Número hexadecimal |
+| %b | Número binário |
+| %% | Literal '%' |
+| %q | Escape de um texto para SQLite. (Adicionado em 0.3.7 R2) |
+
+Os valores dos placeholders seguem exatamente a mesma ordem dos parâmetros na chamada, ou seja, `"I am %i years old"` - o `%i` será substituído por uma variável inteira, que é a idade da pessoa.
+
+Opcionalmente, você pode colocar um número entre `%` e a letra do código do espaço reservado. Este número indica a largura do campo; se o tamanho do parâmetro a ser impresso na posição do placeholder for menor que a largura do campo, o campo será expandido com espaços. Para reduzir o número de casas decimais mostradas em um ponto flutuante, você pode adicionar '.\' entre `%` e `f`, ou seja, `%.2f`.
+
+## Exemplos
+
+```c
+new result[128];
+new number = 42;
+format(result, sizeof(result), "The number is %i.", number); // O número é 42.
+
+new string[] = "simple message";
+format(result, sizeof(result), "This is a %s containing the number %i.", string, number);
+// Esta é uma mensagem simples contendo o número 42.
+```
+
+
+```c
+new string[64];
+format(string, sizeof(string), "Your score is: %d", GetPlayerScore(playerid));
+SendClientMessage(playerid, 0xFF8000FF, string);
+```
+
+
+```c
+new string[32];
+new hour, minute, second;
+gettime(hour, minute, second);
+format(string, sizeof(string), "The time is %02d:%02d:%02d.", hour, minute, second);
+// produzirá algo como "A hora é 09:45:02."
+```
+
+
+```c
+new string[32];
+format(string, sizeof(string), "43%s of my shirts are black.", "%%");
+SendClientMessage(playerid, 0xFF8000FF, string);
+```
+## Notas
+
+:::warning
+
+Esta função não oferece suporte a strings compactadas.
+
+:::
+
+## Funções Relacionadas
+
+- [imprimir](print): Imprime uma mensagem básica nos logs do servidor e no console.
+- [printf](printf): Imprime uma mensagem formatada nos logs do servidor e no console.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fputchar.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fputchar.md
new file mode 100644
index 00000000000..bde7cd33333
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fputchar.md
@@ -0,0 +1,78 @@
+---
+title: fputchar
+sidebar_label: fputchar
+description: "Escreva um caractere em um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Escreva um caractere em um arquivo.
+
+| Nome | Descrição |
+| ----------- | ----------------------------------------------------------------------------- |
+| File:handle | O identificador de arquivo a ser usado, aberto anteriormente por fopen(). |
+| valor | O caractere a ser gravado no arquivo. |
+| bool:utf8 | Se for `true`, escreva no modo UTF8, caso contrário, em ASCII estendido. (padrão: `true`) |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente escrita"
+new File:handle = fopen("file.txt", io_write);
+
+if (handle)
+{
+ // Sucesso
+
+ // Escreva o caractere "e" em "file.txt"
+ fputchar(handle, 'e', false);
+
+ // Feche "file.txt"
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open \"file.txt\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fread.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fread.md
new file mode 100644
index 00000000000..2762b852af6
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fread.md
@@ -0,0 +1,121 @@
+---
+title: fread
+sidebar_label: fread
+description: "Leia uma única linha de um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Leia uma única linha de um arquivo.
+
+| Nome | Descrição |
+| ---------------------- | -------------------------------------------------------------- |
+| File:handle | O identificador do arquivo a ser lido (retornado por fopen). |
+| string[] | Uma matriz de strings para armazenar o texto lido, passado por referência. |
+| size = sizeof (string) | O número de bytes a serem lidos. |
+| bool:pack | A string deve ser embalada? (padrão: false). |
+
+## Retornos
+
+O comprimento da string (o texto lido) como um número inteiro.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente leitura"
+new File:handle = fopen("file.txt", io_read);
+
+// Inicialize "buf"
+new buf[128];
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Leia o arquivo inteiro
+ while(fread(handle, buf))
+ {
+ print(buf);
+ }
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+
+
+```c
+// Abra "file.txt" no modo "leitura e escrita"
+new File:handle = fopen("file.txt");
+
+// Inicialize "buf"
+new buf[128];
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Leia o arquivo inteiro
+ while(fread(handle, buf))
+ {
+ print(buf);
+ }
+
+ // Defina o ponteiro do arquivo para o primeiro byte
+ fseek(handle, _, seek_begin);
+
+ // Escreva "I just wrote here!" neste arquivo
+ fwrite(handle, "I just wrote here!");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fremove.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fremove.md
new file mode 100644
index 00000000000..45f418ba981
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fremove.md
@@ -0,0 +1,88 @@
+---
+title: fremove
+sidebar_label: fremove
+description: "Exclua um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Exclua um arquivo.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------- |
+| const filename[] | O caminho do arquivo a ser excluído. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. O arquivo não existe ou você não tem permissão para excluí-lo.
+
+## Exemplos
+
+**Excluir um arquivo:**
+
+```c
+if (fremove("example.txt"))
+{
+ print("The file \"example.txt\" removed.");
+}
+else
+{
+ print("The file \"example.txt\" does not exists.");
+}
+```
+**Excluir um diretório:**
+
+```c
+if (fremove("logs"))
+{
+ print("The directory \"logs\" removed.");
+}
+else
+{
+ print("The directory \"logs\" does not exists, or it is not empty.");
+}
+```
+## Notas
+
+:::tip
+
+Os arquivos que estão atualmente abertos (fopen) devem ser fechados primeiro (fclose) para serem excluídos.
+
+:::
+
+:::warning
+
+O caminho do arquivo deve ser válido.
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/frename.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/frename.md
new file mode 100644
index 00000000000..b8e0454ed24
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/frename.md
@@ -0,0 +1,62 @@
+---
+title: frename
+sidebar_label: frename
+description: "Renomeie um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Renomeie um arquivo.
+
+| Nome | Descrição |
+| --------------- | --------------------------------------------------------------- |
+| const oldname[] | O nome atual do arquivo, incluindo opcionalmente um caminho completo. |
+| const newname[] | O novo nome do arquivo, incluindo opcionalmente um caminho completo. |
+
+## Retornos
+
+**true** em caso de sucesso, **false** em caso de falha.
+
+## Exemplos
+
+```c
+if (frename("example.txt", "file.txt"))
+{
+ // Sucesso
+ printf("File \"example.txt\" renamed to \"file.txt\" successfully.");
+}
+else
+{
+ // Erro
+ print("The file \"example.txt\" does not exists, or can't be opened.");
+}
+```
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fseek.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fseek.md
new file mode 100644
index 00000000000..e39ecbd3401
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fseek.md
@@ -0,0 +1,89 @@
+---
+title: fseek
+sidebar_label: fseek
+description: "Altere a posição atual no arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Altere a posição atual no arquivo. Você pode avançar ou retroceder no arquivo.
+
+| Nome | Descrição |
+| --------------------------------------------------- | --------------------------------------------------------------------------- |
+| File:handle | O identificador de arquivo a ser usado. Retornado por fopen. |
+| position | A nova posição no arquivo, relativa ao parâmetro de origem (veja abaixo). |
+| [seek_whence:whence](../resources/file-seek-whence) | A posição inicial à qual a posição do parâmetro se refere. |
+
+## Retornos
+
+A nova posição; em relação ao início do arquivo.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente leitura"
+new File:handle = fopen("file.txt", io_read);
+
+// Se "file.txt" estiver aberto
+if (handle)
+{
+ // Sucesso
+
+ // Vá para o 1º byte de "file.txt" e imprima sua posição
+ printf("Begin of file position: %d", fseek(handle, 0, seek_start));
+
+ // Vá para o último byte de "file.txt" e imprima sua posição
+ printf("End of file position: %d", fseek(handle, 0, seek_end));
+
+ // Vá para o mesmo byte de "file.txt" e imprima sua posição
+ printf("Currrent file position: %d", fseek(handle, 0, seek_current));
+
+ // Feche "file.txt"
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open \"file.txt\".");
+}
+```
+## Notas
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
+
+## Recursos relacionados
+
+- [Procurar arquivo de onde](../resources/file-seek-whence)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fstat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fstat.md
new file mode 100644
index 00000000000..4cc016e3072
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fstat.md
@@ -0,0 +1,74 @@
+---
+title: fstat
+sidebar_label: fstat
+description: "Retorna o tamanho e o carimbo de data/hora de um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Retorna o tamanho e o carimbo de data/hora de um arquivo.
+
+| Nome | Descrição |
+| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| const filename[] | O nome do arquivo. |
+| &size | Se a função for bem-sucedida, esse parâmetro mantém o tamanho do arquivo no retorno. |
+| ×tamp | Se a função for bem-sucedida, este parâmetro mantém a hora da última modificação do arquivo no retorno. |
+| &attrib | Se a função for bem-sucedida, esse parâmetro conterá os atributos do arquivo. |
+| &inode | Se a função for bem-sucedida, este parâmetro contém o número do inode do arquivo. Um número de inode é um número que identifica exclusivamente um arquivo e geralmente indica a posição física (o início) do arquivo no disco ou cartão de memória. |
+
+## Retornos
+
+**true** – A função foi executada com sucesso.
+
+**false** - Falha na execução da função. (Arquivo não existe)
+
+## Exemplos
+
+```c
+new
+ size,
+ timestamp,
+ attrib,
+ inode;
+
+if (fstat("file.txt", size, timestamp, attrib, inode))
+{
+ // Sucesso
+
+ printf("size = %d, timestamp = %d, attrib = %d, inode = %d", size, timestamp, attrib, inode);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftell.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftell.md
new file mode 100644
index 00000000000..37c8e8b4c10
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftell.md
@@ -0,0 +1,69 @@
+---
+title: ftell
+sidebar_label: ftell
+description: "Obtenha a posição atual no arquivo."
+tags: ["file management"]
+---
+
+
+
+
+
+
+## Descrição
+
+Obtenha a posição atual no arquivo.
+
+| Nome | Descrição |
+| ----------- | -------------------------------------------- |
+| File:handle | O identificador do arquivo. (retornado por fopen). |
+
+## Retornos
+
+A posição atual, relativa ao início do arquivo.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente leitura"
+new File:handle = fopen("file.txt", io_read);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ printf("Current position: %d", ftell(handle));
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftemp.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftemp.md
new file mode 100644
index 00000000000..144550d4b2c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ftemp.md
@@ -0,0 +1,139 @@
+---
+title: ftemp
+sidebar_label: ftemp
+description: "Cria um arquivo no diretório “tmp”, “temp” ou raiz com nome aleatório para leitura e escrita."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Cria um arquivo no diretório “tmp”, “temp” ou raiz com nome aleatório para leitura e escrita. O arquivo é excluído após fclose() ser usado no arquivo.
+
+## Exemplos
+
+```c
+// Crie um fluxo de arquivos temporário
+new File:t_handle = ftemp();
+
+// Declare a variável "handle"
+new File:handle;
+
+// Declare a variável "g_char"
+new g_char;
+
+// Verifique se o fluxo de arquivos temporários está aberto
+if (t_handle)
+{
+ // Sucesso
+
+ // Abra "file.txt" no modo "somente leitura" e verifique se o arquivo está aberto
+ if (handle = fopen("file.txt", io_read))
+ {
+ // Obtenha todos os caracteres de "file.txt"
+ while((g_char = fgetchar(handle, 0, false)) != EOF)
+ {
+ // Escreva caracteres em letras minúsculas no fluxo de arquivos temporários
+ fputchar(t_handle, tolower(g_char), false);
+ }
+
+ // Feche "file.txt"
+ fclose(handle);
+
+ // Defina o ponteiro do arquivo do fluxo de arquivo temporário para o primeiro byte
+ fseek(t_handle, _, seek_begin);
+
+ // Abra "file1.txt" no modo "somente escrita" e verifique se o arquivo está aberto
+ if (handle = fopen("file1.txt", io_write))
+ {
+ // Sucesso
+
+ // Obtenha todos os caracteres do fluxo de arquivos temporários
+ while((g_char = fgetchar(t_handle, 0, false)) != EOF)
+ {
+ // Escreva o caractere em "file1.txt"
+ fputchar(handle, g_char, false);
+ }
+
+ // Feche "file1.txt"
+ fclose(handle);
+
+ // Defina o ponteiro do arquivo do fluxo de arquivo temporário para o primeiro byte
+ fseek(t_handle, _, seek_begin);
+ }
+ else
+ {
+ // Erro
+ print("Failed to open file \"file1.txt\".");
+ }
+
+ // Abra "file2.txt" no modo "somente escrita" e verifique se o arquivo está aberto
+ if (handle = fopen("file2.txt", io_write))
+ {
+ // Sucesso
+
+ // Obtenha todos os caracteres do fluxo de arquivos temporários
+ while((g_char = fgetchar(t_handle, 0, false)) != EOF)
+ {
+ // Escreva o caractere em "file2.txt"
+ fputchar(handle, g_char, false);
+ }
+
+ // Feche "file2.txt"
+ fclose(handle);
+ }
+ else
+ {
+ // Erro
+ print("Failed to open file \"file2.txt\".");
+ }
+ }
+ else
+ {
+ // Erro
+ print("Failed to open file \"file.txt\".");
+ }
+
+ // Feche o fluxo de arquivos temporários
+ fclose(t_handle);
+}
+else
+{
+ // Erro
+ print("Failed to create a temporary file stream.");
+}
+```
+## Notas
+
+:::warning
+
+Esta função pode travar o servidor quando o diretório correto não for criado.
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [fremove](fremove): Remove um arquivo.
+- [fwrite](fwrite): Grava em um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/funcidx.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/funcidx.md
new file mode 100644
index 00000000000..50ec95ce8dc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/funcidx.md
@@ -0,0 +1,37 @@
+---
+title: funcidx
+sidebar_label: funcidx
+description: "Esta função retorna o ID de uma função pública pelo seu nome."
+tags: ["core"]
+---
+
+
+
+
+## Descrição
+
+Esta função retorna o ID de uma função pública pelo seu nome.
+
+| Nome | Descrição |
+| ------------ | ------------------------------------------------- |
+| const name[] | O nome da função pública da qual obter o ID. |
+
+## Retornos
+
+O ID da função (IDs começa em **0**).
+
+**-1** se a função não existir.
+
+## Exemplos
+
+```c
+public OnFilterScriptInit()
+{
+ printf("ID of OnFilterScriptInit: %d", funcidx("OnFilterScriptInit"));
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [CallLocalFunction](CallLocalFunction): Chame uma função no script.
+- [CallRemoteFunction](CallRemoteFunction): Chame uma função em qualquer script carregado.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fwrite.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fwrite.md
new file mode 100644
index 00000000000..bef0075d4fc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/fwrite.md
@@ -0,0 +1,142 @@
+---
+title: fwrite
+sidebar_label: fwrite
+description: "Escreva texto em um arquivo."
+tags: ["file management"]
+---
+
+
+
+
+## Descrição
+
+Escreva texto em um arquivo.
+
+| Nome | Descrição |
+| -------------- | ------------------------------------------------------- |
+| File:handle | O identificador do arquivo no qual gravar (retornado por fopen). |
+| const string[] | A sequência de texto a ser gravada no arquivo. |
+
+## Retornos
+
+O comprimento da string escrita como um número inteiro.
+
+## Exemplos
+
+```c
+// Abra "file.txt" no modo "somente escrita"
+new File:handle = fopen("file.txt", io_write);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Escreva "I just wrote here!" neste arquivo
+ fwrite(handle, "I just wrote here!");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open file \"file.txt\".");
+}
+```
+
+
+```c
+// Abra "file.txt" no modo "leitura e escrita"
+new File:handle = fopen("file.txt");
+
+// Inicialize "buf"
+new buf[128];
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Leia o arquivo inteiro
+ while(fread(handle, buf))
+ {
+ print(buf);
+ }
+
+ // Defina o ponteiro do arquivo para o primeiro byte
+ fseek(handle, _, seek_begin);
+
+ // Escreva "I just wrote here!" neste arquivo
+ fwrite(handle, "I just wrote here!");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("The file \"file.txt\" does not exists, or can't be opened.");
+}
+```
+
+
+```c
+// Abra "file.txt" no modo "somente acréscimo"
+new File:handle = fopen("file.txt", io_append);
+
+// Verifique se o arquivo está aberto
+if (handle)
+{
+ // Sucesso
+
+ // Anexar "Isto é um texto.\r\n"
+ fwrite(handle, "This is a test.\r\n");
+
+ // Feche o arquivo
+ fclose(handle);
+}
+else
+{
+ // Erro
+ print("Failed to open file \"file.txt\".");
+}
+```
+## Notas
+
+:::tip
+
+Esta função grava no arquivo em UTF-8, que não suporta alguns símbolos de idioma localizados.
+
+:::
+
+:::warning
+
+Usar um identificador inválido irá travar seu servidor! Obtenha um identificador válido usando [fopen](fopen) ou [ftemp](ftemp).
+
+:::
+
+## Funções Relacionadas
+
+- [fopen](fopen): Abra um arquivo.
+- [fclose](fclose): Fecha um arquivo.
+- [ftemp](ftemp): Crie um fluxo de arquivo temporário.
+- [fremove](fremove): Remove um arquivo.
+- [fread](fread): Leia um arquivo.
+- [fputchar](fputchar): Coloca um caractere em um arquivo.
+- [fgetchar](fgetchar): Obtenha um caractere de um arquivo.
+- [fblockwrite](fblockwrite): Grava blocos de dados em um arquivo.
+- [fblockread](fblockread): Lê blocos de dados de um arquivo.
+- [fseek](fseek): Salta para um caractere específico em um arquivo.
+- [flength](flength): Obtenha o comprimento do arquivo.
+- [fexist](fexist): Verifica se existe um arquivo.
+- [fmatch](fmatch): Verifica se os padrões com um nome de arquivo correspondem.
+- [ftell](ftell): Obtenha a posição atual no arquivo.
+- [fflush](fflush): Descarregue um arquivo no disco (certifique-se de que todas as gravações foram concluídas).
+- [fstat](fstat): Retorna o tamanho e o carimbo de data/hora de um arquivo.
+- [frename](frename): Renomeia um arquivo.
+- [fcopy](fcopy): Copia um arquivo.
+- [filecrc](filecrc): Retorna o valor CRC de 32 bits de um arquivo.
+- [diskfree](diskfree): Retorna o espaço livre em disco.
+- [fattrib](fattrib): Defina os atributos do arquivo.
+- [fcreatedir](fcreatedir): Crie um diretório.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getarg.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getarg.md
new file mode 100644
index 00000000000..edd87d3e354
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getarg.md
@@ -0,0 +1,42 @@
+---
+title: getarg
+sidebar_label: getarg
+description: "Obtenha um argumento que foi passado para uma função."
+tags: ["core", "arguments", "args"]
+---
+
+
+
+
+## Descrição
+
+Obtenha um argumento que foi passado para uma função.
+
+| Nome | Descrição |
+| ----- | ----------------------------------------------------------- |
+| arg | O número de sequência do argumento. Use 0 para o primeiro argumento. |
+| index | O índice (caso o argumento seja um array) _(opcional=0)_ |
+
+## Retornos
+
+O valor do argumento.
+
+## Exemplos
+
+```c
+SomeFunc(...)
+{
+ printf("%i", getarg(3));
+}
+
+public OnFilterScriptInit()
+{
+ SomeFunc(1, 3, 3, 7);
+}
+
+// Saída: 7. O quarto argumento (índice 3) é 7.
+```
+## Funções Relacionadas
+
+- [numargs](numargs): Retorna o número de argumentos.
+- [setarg](setarg): Defina um argumento.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getproperty.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getproperty.md
new file mode 100644
index 00000000000..6c9bfe2aac1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/getproperty.md
@@ -0,0 +1,49 @@
+---
+title: getproperty
+sidebar_label: getproperty
+description: "Obtenha uma propriedade específica da memória, a string é retornada como uma string compactada!"
+tags: ["core", "property"]
+---
+
+
+
+
+## Descrição
+
+Obtenha uma propriedade específica da memória, a string é retornada como uma string compactada!
+
+| Nome | Descrição |
+| -------- | --------------------------------------------------------------------------------------------------- |
+| id | A máquina virtual a ser usada, você deve manter este zero. _(opcional=0)_ |
+| name[] | O nome da propriedade, você deve manter este "". |
+| valor | O ID exclusivo da propriedade. Use a função hash para calculá-lo a partir de uma string. _(opcional=célulamin)_ |
+| string[] | A variável para armazenar o resultado, passada por referência. |
+
+## Retornos
+
+O valor de uma propriedade quando o nome é passado; preenche o argumento string quando o valor é passado. Se a propriedade não existir, esta função retornará zero.
+
+## Exemplos
+
+```c
+new value[16];
+
+getproperty(0, "", 123984334, value);
+
+strunpack(value, value, sizeof(value));
+
+print(value);
+```
+## Notas
+
+:::tip
+
+Recomenda-se utilizar o plugin PVars/SVars ou GVar no lugar desses nativos por serem muito lentos.
+
+:::
+
+## Funções Relacionadas
+
+- [setproperty](setproperty): Defina uma propriedade.
+- [deleteproperty](deleteproperty): Exclui uma propriedade.
+- [existproperty](existproperty): Verifica se existe uma propriedade.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/gpci.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/gpci.md
new file mode 100644
index 00000000000..41097f7ab07
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/gpci.md
@@ -0,0 +1,79 @@
+---
+title: gpci
+sidebar_label: gpci
+description: "Obtenha o CI (identificação do computador/cliente) de um usuário, que está vinculado ao SAMP/GTA em seu computador."
+tags: []
+---
+
+
+
+
+## Descrição
+
+Obtenha o CI de um usuário, ele está vinculado ao SAMP/GTA em seu computador.
+
+:::warning
+
+O CI de um jogador é não é único, alguns jogadores podem ter CI semelhante ou igual, não banir apenas devido a uma partida CI.
+
+:::
+
+## Parâmetros
+
+| Nome | Descrição |
+| --------------------- | --------------------------------------- |
+| playerid | O ID do jogador para buscar seu CI. |
+| serial[] | String para armazenar o CI buscado. |
+| len = sizeof (serial) | Tamanho atribuído da string. |
+
+## Valores de retorno
+
+Esta função retornará o valor da string do CI de um usuário.
+
+## Exemplo de uso
+
+**Servidor SA-MP:**
+
+```c
+#include
+
+#if !defined gpci
+ native gpci(playerid, serial[], len);
+#endif
+
+public OnPlayerConnect(playerid)
+{
+ new serial[41]; // 40 + \0
+ gpci(playerid, serial, sizeof(serial));
+
+ new string[128];
+ format(string, sizeof(string), "Your CI Serial: %s", serial);
+ SendClientMessage(playerid, -1, string);
+ return 1;
+}
+```
+**servidor open.mp:**
+
+```c
+#include
+
+public OnPlayerConnect(playerid)
+{
+ new serial[41]; // 40 + \0
+ GPCI(playerid, serial, sizeof(serial));
+ SendClientMessage(playerid, -1, "Your CI Serial: %s", serial);
+ return 1;
+}
+```
+## Notas
+
+:::warning
+
+No servidor SA-MP você deve adicionar 'native gpci(playerid, serial[], len);' na parte superior do seu script antes de usar qualquer função CI.
+
+:::
+
+## Funções Relacionadas
+
+- [GetNetworkStats](GetNetworkStats): Obtém as estatísticas de rede dos servidores e as salva em uma string.
+- [GetPlayerNetworkStats](GetPlayerNetworkStats): Obtém as estatísticas de rede do jogador e as salva em uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ispacked.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ispacked.md
new file mode 100644
index 00000000000..84f2e8c6fc1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/ispacked.md
@@ -0,0 +1,37 @@
+---
+title: ispacked
+sidebar_label: ispacked
+description: "Verifica se a string fornecida está compactada."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Verifica se a string fornecida está compactada.
+
+| Nome | Descrição |
+| -------------- | -------------------- |
+| const string[] | A string a ser verificada. |
+
+## Retornos
+
+**1** se a string estiver compactada, **0** se estiver descompactada.
+
+## Exemplos
+
+```c
+// Crie uma string compactada
+new string[24 char];
+
+if (ispacked(string))
+{
+ print("The string is packed.");
+}
+```
+## Funções Relacionadas
+
+- [strpack](strpack): Empacota uma string.
+- [strunpack](strunpack): Esta função pode ser usada para descompactar uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/listenport.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/listenport.md
new file mode 100644
index 00000000000..335bc0b6602
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/listenport.md
@@ -0,0 +1,41 @@
+---
+title: listenport
+sidebar_label: listenport
+description: "Configura o número da porta para escutar."
+tags: ["datagram"]
+---
+
+
+
+
+:::warning
+
+Esta função está obsoleta. Use o plugin [HTTP](HTTP) ou [solicitações de Pawn](https://github.com/Southclaws/pawn-requests).
+
+:::
+
+## Descrição
+
+Configura o número da porta para escutar.
+
+| Nome | Descrição |
+| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
+| port | O número da porta para escutar. Deve ser um valor entre 1 e 65535, mas você provavelmente deve evitar usar qualquer um dos números de porta reservados. |
+
+## Valores de retorno
+
+Esta função sempre retorna **0**.
+
+## Notas
+
+:::warning
+
+- Você deve chamar esta função **antes** de receber o primeiro pacote. Em outras palavras, você deve configurar uma porta em main.
+- Se nenhum número de porta tiver sido escolhido explicitamente, o módulo escutará na porta **9930**.
+
+:::
+
+## Funções Relacionadas
+
+- [@receivestring](@receivestring): Um pacote foi recebido.
+- [sendstring](sendstring): Envia um pacote contendo uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/max.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/max.md
new file mode 100644
index 00000000000..8bc99e3c03a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/max.md
@@ -0,0 +1,45 @@
+---
+title: max
+sidebar_label: max
+description: "Retorne o maior de dois números."
+tags: ["core"]
+---
+
+
+
+
+## Descrição
+
+Função usada para comparar os valores.
+
+| Nome | Descrição |
+| ------ | ----------------------- |
+| value1 | Valor 1 (a) para comparar. |
+| value2 | Valor 2 (b) para comparar. |
+
+## Retornos
+
+O valor mais alto de `value1` e `value2`
+
+Se ambos forem equivalentes, `value1` será retornado.
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ new a, b, result;
+
+ a = 5;
+ b = 10;
+ result = max(a, b);
+
+ printf("max(%d, %d) = %d", a, b, result);
+ // Como b é maior que a, o resultado será 10.
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [min](min): Compare e obtenha o valor mínimo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/memcpy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/memcpy.md
new file mode 100644
index 00000000000..aa0e85b6702
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/memcpy.md
@@ -0,0 +1,49 @@
+---
+title: memcpy
+sidebar_label: memcpy
+description: "Copie bytes de um local para outro."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Copie bytes de um local para outro.
+
+| Nome | Descrição |
+| ------------------------- | ------------------------------------------------------------------------------------- |
+| dest[] | Uma matriz na qual os bytes da origem são copiados.
+| const source[] | A matriz de origem. |
+| index = 0 | O índice inicial em bytes na matriz de destino para onde os dados devem ser copiados. |
+| numbytes | O número de bytes (não células) a serem copiados. |
+| maxlength = sizeof (dest) | O número máximo de células que cabem no buffer de destino. |
+
+## Retornos
+
+**true** em caso de sucesso, **false** em caso de falha.
+
+## Exemplos
+
+```c
+// Concatenar duas strings com memcpy
+new
+ destination[64] = "This is ",
+ source[] = "a string in a 32 Bit Array";
+
+memcpy(destination, source, strlen(destination) * 4, sizeof source * 4, sizeof destination);
+print(destination);
+// Saída: Esta é uma string em uma matriz de bits 32
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para ver se são iguais.
+- [strfind](strfind): pesquisa uma substring em uma string.
+- [strdel](strdel): Exclui parte/toda uma string.
+- [strins](strins): Coloque uma string em outra string.
+- [strlen](strlen): Verifique o comprimento de uma string.
+- [strmid](strmid): Extrai caracteres de uma string.
+- [strpack](strpack): compacta uma string em um destino.
+- [strval](strval): Encontre o valor de uma string.
+- [strcat](strcat): concatena duas strings.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/min.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/min.md
new file mode 100644
index 00000000000..de1ae041b0c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/min.md
@@ -0,0 +1,46 @@
+---
+title: min
+sidebar_label: min
+description: "Retorne o menor de dois números."
+tags: ["core"]
+---
+
+
+
+
+## Descrição
+
+Função usada para comparar os valores.
+
+| Nome | Descrição |
+| ------ | ----------------------- |
+| value1 | Valor 1 (a) para comparar. |
+| value1 | Valor 2 (b) para comparar. |
+
+## Retornos
+
+O valor mais baixo de `value1` e `value2`
+
+Se ambos forem equivalentes, `value1` será retornado.
+
+## Exemplos
+
+```c
+
+public OnGameModeInit()
+{
+ new a, b, result;
+
+ a = 5;
+ b = 10;
+ result = min(a, b);
+
+ printf("min(%d, %d) = %d", a, b, result);
+ // Como a é menor que b, o resultado será 5.
+
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [max](max): Compare e obtenha o valor máximo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/numargs.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/numargs.md
new file mode 100644
index 00000000000..04499eaddef
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/numargs.md
@@ -0,0 +1,34 @@
+---
+title: numargs
+sidebar_label: numargs
+description: "Obtenha o número de argumentos passados para uma função."
+tags: ["core", "arguments", "args"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o número de argumentos passados para uma função.
+
+## Exemplos
+
+```c
+SomeFunction(...)
+{
+ printf("numargs(): %i", numargs());
+}
+
+public OnFilterScriptInit()
+{
+ SomeFunction(1, 2, 3);
+}
+
+// Saída: "numargs(): 3"
+// Porque os parâmetros 3 (1, 2, 3) foram passados.
+```
+## Funções Relacionadas
+
+- [getarg](getarg): recupera um argumento de uma lista de argumentos variáveis.
+- [setarg](setarg): Defina um argumento.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/print.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/print.md
new file mode 100644
index 00000000000..ced1cdda076
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/print.md
@@ -0,0 +1,54 @@
+---
+title: print
+sidebar_label: print
+description: "Imprime uma string no console do servidor (não no chat do jogo) e nos logs (log.txt)."
+tags: ["console"]
+---
+
+
+
+
+## Descrição
+
+Imprime uma string no console do servidor (não no chat do jogo) e nos logs (log.txt).
+
+| Nome | Descrição |
+| --------------------- | ----------------------------- | ----------------------------- |
+| const string[] | A string a ser impressa. |
+| |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+
+
+## Exemplos
+
+```c
+public OnGameModeInit()
+{
+ print("Gamemode started.");
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [printf](printf): Imprime uma mensagem formatada nos logs do servidor e no console.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/printf.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/printf.md
new file mode 100644
index 00000000000..7c5c56fde60
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/printf.md
@@ -0,0 +1,65 @@
+---
+title: printf
+sidebar_label: printf
+description: "Produz uma string formatada no console (a janela do servidor, não o chat do jogo)."
+tags: ["console"]
+---
+
+
+
+
+## Descrição
+
+Produz uma string formatada no console (a janela do servidor, não o chat do jogo).
+
+| Nome | Descrição |
+| ----------------- | ----------------------------------------- |
+| const format[] | A sequência de formato |
+| \{Float, \_\}:... | Número indefinido de argumentos de qualquer tag |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Especificadores de formato
+
+| Specifier | Significado |
+| --------- | --------------------------------------------- |
+| %i | Inteiro |
+| %d | Inteiro |
+| %s | Corda |
+| %f | Número de ponto flutuante |
+| %c | Caractere ASCII |
+| %x | Número hexadecimal |
+| %b | Número binário |
+| %% | Literal '%' |
+| %q | Escape de um texto para SQLite. (Adicionado em 0.3.7 R2) |
+
+Os valores dos placeholders seguem exatamente a mesma ordem dos parâmetros da chamada, ou seja, `"I am %i years old"` - o `%i` será substituído por uma variável inteira, que é a idade da pessoa.
+
+Opcionalmente, você pode colocar um número entre `%` e a letra do código do espaço reservado. Este número indica a largura do campo; se o tamanho do parâmetro a ser impresso na posição do placeholder for menor que a largura do campo, o campo será expandido com espaços. Para reduzir o número de casas decimais mostradas em um ponto flutuante, você pode adicionar '.\' entre `%` e `f`, ou seja, `%.2f`.
+
+## Exemplos
+
+```c
+new number = 42;
+printf("The number is %d.", number); // O número é 42.
+
+new string[] = "simple message";
+printf("This is a %s containing the number %d.", string, number); // Esta é uma mensagem simples contendo o número 42.
+
+new character = 64;
+printf("I'm %c home", character); // Estou em casa
+```
+## Notas
+
+:::warning
+
+A string de formato ou sua saída não deve exceder 1.024 caracteres. Qualquer coisa além desse comprimento pode causar a falha do servidor.
+
+:::
+
+## Funções Relacionadas
+
+- [imprimir](print): Imprime uma mensagem básica nos logs do servidor e no console.
+- [formato](format): formata uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/random.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/random.md
new file mode 100644
index 00000000000..9ab83938ea0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/random.md
@@ -0,0 +1,56 @@
+---
+title: random
+sidebar_label: random
+description: "Obtenha um número pseudo-aleatório."
+tags: ["core"]
+---
+
+
+
+
+## Descrição
+
+Obtenha um número pseudo-aleatório.
+
+| Nome | Descrição |
+| ---- | -------------------------------------------------------------------------- |
+| max | O intervalo de valores (de 0 a este valor menos um) que pode ser retornado. |
+
+## Retornos
+
+Um número aleatório variando de 0 a no máximo 1.
+
+## Exemplos
+
+```c
+new value = random(5);
+
+// 'value' pode ser 0, 1, 2, 3 ou 4 (5 valores possíveis)
+new Float:RandomSpawn[][4] =
+{
+ // Posições, (X, Y, Z e ângulo de face)
+ {-2796.9854, 1224.8180, 20.5429, 192.0335},
+ {-2454.2170, 503.8759, 30.0790, 267.2932},
+ {-2669.7322, -6.0874, 6.1328, 89.8853}
+};
+
+
+public OnPlayerSpawn(playerid)
+{
+ new rand = random(sizeof(RandomSpawn));
+
+ // SetPlayerPos para os dados de geração aleatória
+ SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
+
+ // SetPlayerFacingAngle para os dados de ângulo de face aleatório
+ SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
+ return 1;
+}
+```
+## Notas
+
+:::tip
+
+Usar um valor menor que 1 fornece valores estranhos.
+
+:::
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendpacket.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendpacket.md
new file mode 100644
index 00000000000..50df1c27a56
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendpacket.md
@@ -0,0 +1,34 @@
+---
+title: sendpacket
+sidebar_label: sendpacket
+description: "Envia um pacote. (função obsoleta)"
+tags: ["datagram"]
+---
+
+
+
+
+:::warning
+
+Esta função está obsoleta. Use o plugin [HTTP](HTTP) ou [solicitações de Pawn](https://github.com/Southclaws/pawn-requests).
+
+:::
+
+## Descrição
+
+Envia um pacote.
+
+| Nome | Descrição |
+| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| const packet[] | O buffer que contém o pacote a ser enviado. |
+| size | Tamanho do buffer. |
+| const destination[] = "" | O endereço IP e o número da porta para a qual o pacote deve ser enviado. Se estiver ausente ou for uma string vazia, esta função transmitirá o pacote e usará o número de porta padrão 9930 _(optional="")_ |
+
+## Valores de retorno
+
+**1** em caso de sucesso, **0** em caso de falha.
+
+## Funções Relacionadas
+
+- [@receivepacket](@receivepacket): Um pacote foi recebido.
+- [sendstring](sendstring): Envia um pacote contendo uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendstring.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendstring.md
new file mode 100644
index 00000000000..1396c5125c0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/sendstring.md
@@ -0,0 +1,33 @@
+---
+title: sendstring
+sidebar_label: sendstring
+description: "Envia um pacote contendo uma string. (função obsoleta)"
+tags: ["datagram"]
+---
+
+
+
+
+:::warning
+
+Esta função está obsoleta. Use o plugin [HTTP](HTTP) ou [solicitações de Pawn](https://github.com/Southclaws/pawn-requests).
+
+:::
+
+## Descrição
+
+Envia um pacote contendo uma string.
+
+| Nome | Descrição |
+| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| const message[] | O buffer que contém a string a ser enviada. Se esta for uma string descompactada, ela será codificada em UTF-8 antes de ser transferida. |
+| const destination[] = "" | O endereço IP e o número da porta para a qual o pacote deve ser enviado. Se estiver ausente ou for uma string vazia, esta função transmitirá o pacote e usará o número de porta padrão 9930 _(optional="")_ |
+
+## Valores de retorno
+
+**1** em caso de sucesso, **0** em caso de falha.
+
+## Funções Relacionadas
+
+- [@receivestring](@receivestring): Um pacote foi recebido.
+- [sendpacket](sendpacket): Envia um pacote.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/setproperty.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/setproperty.md
new file mode 100644
index 00000000000..3dc47632c92
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/setproperty.md
@@ -0,0 +1,57 @@
+---
+title: setproperty
+sidebar_label: setproperty
+description: "Adicione uma nova propriedade ou altere uma propriedade existente."
+tags: ["core", "property"]
+---
+
+
+
+
+## Descrição
+
+Adicione uma nova propriedade ou altere uma propriedade existente.
+
+| Nome | Descrição |
+| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
+| id | A máquina virtual a ser usada, você deve manter este zero. _(opcional=0)_ |
+| name[] | Usado em combinação com valor ao armazenar números inteiros; não use isso se quiser armazenar uma string. |
+| valor | O valor inteiro a ser armazenado ou o ID exclusivo da propriedade, se estiver armazenando uma string. Use a função hash para calculá-lo a partir de uma string. _(opcional=célulamin)_ |
+| string[] | O valor da propriedade, como uma string. Não use isso se quiser armazenar um número inteiro. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+setproperty(.name = "MyInteger", .value = 42);
+
+new value = getproperty(.name = "MyInteger");
+printf("Value that was stored is: %d", value);
+setproperty(0, "", 123984334, ":)");
+
+new value[4];
+getproperty(0, "", 123984334, value);
+strunpack(value, value, sizeof(value)); // precisamos descompactar a string primeiro
+print(value);
+
+//deveria imprimir:)
+setproperty(.value = 123984334, .string = ":)");
+
+// O resto é igual ao anterior.
+```
+## Notas
+
+:::tip
+
+Recomenda-se utilizar o plugin PVars/SVars ou GVar no lugar desses nativos por serem muito lentos.
+
+:::
+
+## Funções Relacionadas
+
+- [getproperty](getproperty): obtém o valor de uma propriedade.
+- [deleteproperty](deleteproperty): Exclui uma propriedade.
+- [existproperty](existproperty): Verifica se existe uma propriedade.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strcopy.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strcopy.md
new file mode 100644
index 00000000000..deda7d14265
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strcopy.md
@@ -0,0 +1,38 @@
+---
+title: strcopy
+sidebar_label: strcopy
+description: "Copia uma string na string de destino."
+tags: ["string"]
+---
+
+
+
+
+
+
+## Descrição
+
+Copia uma string na string de destino.
+
+| Nome | Descrição |
+| ------------------------- | --------------------------------------------------- |
+| dest[] | A string na qual copiar a string de origem. |
+| const source[] | A sequência de origem. |
+| maxlength = sizeof (dest) | O comprimento máximo do destino. _(opcional)_ |
+
+## Retornos
+
+O comprimento da nova cadeia de destino.
+
+## Exemplos
+
+```c
+new playerName[MAX_PLAYER_NAME];
+GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
+
+new string[64];
+strcopy(string, playerName); // Copia playerName em string
+```
+## Funções Relacionadas
+
+- [strcat](strcat): concatena duas strings em uma referência de destino.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strdel.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strdel.md
new file mode 100644
index 00000000000..a7aac90f2ad
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strdel.md
@@ -0,0 +1,40 @@
+---
+title: strdel
+sidebar_label: strdel
+description: "Exclua parte de uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Exclua parte de uma string.
+
+| Nome | Descrição |
+| -------- | ---------------------------------------------- |
+| string[] | A string da qual excluir parte. |
+| start | A posição do primeiro caractere a ser excluído. |
+| end | A posição do último caractere a ser excluído. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new string[42] = "We will delete everything apart from this";
+strdel(string, 0, 37); // a string agora é "isto"
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strfind](strfind): Pesquisa uma string em outra string.
+- [strins](strins): Insere texto em uma string.
+- [strlen](strlen): Obtenha o comprimento de uma string.
+- [strmid](strmid): Extrai parte de uma string para outra string.
+- [strpack](strpack): compacta uma string em uma string de destino.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strequal.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strequal.md
new file mode 100644
index 00000000000..58e1d8ba2f0
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strequal.md
@@ -0,0 +1,54 @@
+---
+title: strequal
+sidebar_label: strequal
+description: "Compara duas strings para ver se elas são iguais."
+tags: ["string"]
+---
+
+
+
+
+
+
+## Descrição
+
+Compara duas strings para ver se elas são iguais.
+
+| Nome | Descrição |
+| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| const string1[] | A primeira string a ser comparada. |
+| const string2[] | A segunda string a ser comparada. |
+| bool:ignorecase _(optional)_ | Quando definido como **true**, o caso não importa - HeLLo é o mesmo que Olá. Quando **false**, eles não são iguais. |
+| length _(optional)_ | Quando esse comprimento for definido, os primeiros x caracteres serão comparados - fazer "Hello" e "Hell No" com um comprimento de 4 dirá que é a mesma string. |
+
+## Retornos
+
+**true** se as strings corresponderem entre si em determinado comprimento, **false** caso contrário.
+
+## Exemplos
+
+```c
+new string1[] = "Hello World";
+new string2[] = "Hello World";
+
+// Verifique se as strings são iguais
+if (strequal(string1, string2))
+{
+ print("Strings are equal.");
+}
+else
+{
+ print("Strings are not equal.");
+}
+```
+## Notas
+
+:::tip
+
+Esta é uma função conveniente que depende de [strcmp](strcmp).
+
+:::
+
+## Funções Relacionadas
+
+- [strcmp](strcmp): Busca uma string em outra string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfind.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfind.md
new file mode 100644
index 00000000000..74d1afc761d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfind.md
@@ -0,0 +1,43 @@
+---
+title: strfind
+sidebar_label: strfind
+description: "Procure uma substring em uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Procure uma substring em uma string.
+
+| Nome | Descrição |
+| ---------------------------- | --------------------------------------------------------------------------------------------------------- |
+| const string[] | A string que você deseja pesquisar (palheiro). |
+| const sub[] | A string que você deseja pesquisar (agulha). |
+| bool:ignorecase _(optional)_ | Quando definido como true, o caso não importa - HeLLo é igual a Hello. Quando false, eles não são iguais. |
+| Position _(optional)_ | O deslocamento a partir do qual iniciar a pesquisa. |
+
+## Retornos
+
+O número de caracteres antes da substring (a posição inicial da substring) ou -1 se não for encontrada.
+
+## Exemplos
+
+```c
+if (strfind("Are you in here?", "you", true) != -1) // Retorna 4, porque o início de 'you' (y) está no índice 4 na string
+{
+ SendClientMessageToAll(0xFFFFFFFF, "I found you!");
+}
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strdel](strdel): Exclui parte de uma string.
+- [strins](strins): Insere texto em uma string.
+- [strlen](strlen): Obtenha o comprimento de uma string.
+- [strmid](strmid): Extrai parte de uma string para outra string.
+- [strpack](strpack): compacta uma string em uma string de destino.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfloat.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfloat.md
new file mode 100644
index 00000000000..a305fe05fc2
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strfloat.md
@@ -0,0 +1,45 @@
+---
+title: strfloat
+sidebar_label: strfloat
+description: "Converte uma string em um float."
+tags: ["string", "floating-point"]
+---
+
+
+
+
+
+
+## Descrição
+
+Converte uma string em um float.
+
+| Nome | Descrição |
+| -------------- | ----------------------------------- |
+| const string[] | A string a ser convertida em um float. |
+
+## Retornos
+
+O valor flutuante solicitado.
+
+## Exemplos
+
+```c
+new string[4] = "6.9"; // Uma string contendo um float.
+
+new Float:value = strfloat(string);
+
+SetPlayerPos(playerid, 0.0, 0.0, value);
+```
+## Notas
+
+:::tip
+
+Esta função é igual a [floatstr](floatstr).
+
+:::
+
+## Funções Relacionadas
+
+- [floatround](floatround): Converte um float em um número inteiro (arredondamento).
+- [float](float): Converte um número inteiro em float.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strins.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strins.md
new file mode 100644
index 00000000000..2046e8408e8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strins.md
@@ -0,0 +1,49 @@
+---
+title: strins
+sidebar_label: strins
+description: "Insira uma string em outra string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Insira uma string em outra string.
+
+| Nome | Descrição |
+| --------------------------- | ------------------------------------------ |
+| string[] | A string na qual você deseja inserir substr.
+| const substr[] | A string que você deseja inserir na string. |
+| pos | A posição para começar a inserir. |
+| maxlength = sizeof (string) | O tamanho máximo a ser inserido. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+// Adicione uma tag [AFK] ao início dos nomes dos jogadores
+new playerName[MAX_PLAYER_NAME];
+GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
+if (strlen(playerName) <= 18)
+{
+ strins(playerName, "[AFK]", 0);
+}
+SetPlayerName(playerid, playerName);
+
+// WARNING: Jogadores com nomes com 20+ caracteres não podem ter uma tag [AFK], pois isso tornaria seu nome 25 com caracteres longos e o limite é 24.
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strfind](strfind): Pesquisa uma string em outra string.
+- [strdel](strdel): Exclui parte de uma string.
+- [strlen](strlen): Obtenha o comprimento de uma string.
+- [strmid](strmid): Extrai parte de uma string para outra string.
+- [strpack](strpack): compacta uma string em uma string de destino.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strlen.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strlen.md
new file mode 100644
index 00000000000..2fb648cd428
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strlen.md
@@ -0,0 +1,37 @@
+---
+title: strlen
+sidebar_label: strlen
+description: "Obtenha o comprimento de uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Obtenha o comprimento de uma string.
+
+| Nome | Descrição |
+| -------------- | -------------------------------- |
+| const string[] | A string da qual obter o comprimento. |
+
+## Retornos
+
+O comprimento da string como um número inteiro.
+
+## Exemplos
+
+```c
+new stringLength = strlen("This is an example string."); // stringLength agora está definido como 26
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strfind](strfind): Pesquisa uma string em outra string.
+- [strins](strins): Insere texto em uma string.
+- [strmid](strmid): Extrai parte de uma string para outra string.
+- [strpack](strpack): compacta uma string em uma string de destino.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
+- [strdel](strdel): Exclui parte de uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strmid.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strmid.md
new file mode 100644
index 00000000000..d0d684f8fc4
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strmid.md
@@ -0,0 +1,42 @@
+---
+title: strmid
+sidebar_label: strmid
+description: "Extraia um intervalo de caracteres de uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Extraia um intervalo de caracteres de uma string.
+
+| Nome | Descrição |
+| ------------------------- | -------------------------------------------------------------------- |
+| dest[] | A cadeia de caracteres na qual armazenar os caracteres extraídos.
+| const source[] | A string da qual extrair caracteres. |
+| start | A posição do primeiro personagem. |
+| end | A posição do último caractere. |
+| maxlength = sizeof (dest) | O comprimento do destino. (Será o tamanho de destino por padrão) |
+
+## Retornos
+
+O número de caracteres armazenados em dest[]
+
+## Exemplos
+
+```c
+new string[6];
+strmid(string, "Extract 'HELLO' without the !!!!: HELLO!!!!", 34, 39); // string contém "HELLO"
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strfind](strfind): Pesquisa uma string em outra string.
+- [strins](strins): Insere texto em uma string.
+- [strlen](strlen): Obtenha o comprimento de uma string.
+- [strpack](strpack): compacta uma string em uma string de destino.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
+- [strdel](strdel): Exclui parte de uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strpack.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strpack.md
new file mode 100644
index 00000000000..be49f8d86dc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strpack.md
@@ -0,0 +1,40 @@
+---
+title: strpack
+sidebar_label: strpack
+description: "Embale uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Embale uma string. Strings compactadas usam 75% menos memória.
+
+| Nome | Descrição |
+| ------------------------- | ------------------------------------------------------------------------- |
+| dest[] | A string de destino na qual salvar a string compactada, passada por referência. |
+| const source[] | A origem, string original. |
+| maxlength = sizeof (dest) | O tamanho máximo a ser inserido. |
+
+## Retornos
+
+O número de caracteres compactados.
+
+## Exemplos
+
+```c
+new string[32 char];
+strpack(string, "Hi, how are you?");
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strfind](strfind): Pesquisa uma string em outra string.
+- [strins](strins): Insere texto em uma string.
+- [strlen](strlen): Obtenha o comprimento de uma string.
+- [strmid](strmid): Extrai parte de uma string para outra string.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
+- [strdel](strdel): Exclui parte de uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strunpack.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strunpack.md
new file mode 100644
index 00000000000..916e65a6895
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strunpack.md
@@ -0,0 +1,44 @@
+---
+title: strunpack
+sidebar_label: strunpack
+description: "Esta função pode ser usada para descompactar uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Esta função pode ser usada para descompactar uma string.
+
+| Nome | Descrição |
+| ------------------------- | --------------------------------------------------------------------------- |
+| dest[] | A string de destino na qual salvar a string descompactada, passada por referência. |
+| const source[] | A origem, string compactada original. |
+| maxlength = sizeof (dest) | O tamanho máximo a ser inserido. |
+
+## Retornos
+
+O número de caracteres compactados.
+
+## Exemplos
+
+```c
+new string[17];
+new pstring[17 char] = !"Hi, how are you?";
+strunpack(string, pstring);
+```
+## Funções Relacionadas
+
+- [ispacked](ispacked): Verifique se a string fornecida está compactada.
+- [strpack](strpack): Esta função pode ser usada para empacotar uma string.
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
+- [strfind](strfind): Pesquisa uma string em outra string.
+- [strins](strins): Insere texto em uma string.
+- [strlen](strlen): Obtenha o comprimento de uma string.
+- [strmid](strmid): Extrai parte de uma string para outra string.
+- [strpack](strpack): compacta uma string em uma string de destino.
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
+- [strdel](strdel): Exclui parte de uma string.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strval.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strval.md
new file mode 100644
index 00000000000..7f5e66c1368
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/strval.md
@@ -0,0 +1,38 @@
+---
+title: strval
+sidebar_label: strval
+description: "Converta uma string em um número inteiro."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Converta uma string em um número inteiro.
+
+| Nome | Descrição |
+| -------------- | --------------------------------------------- |
+| const string[] | A string que você deseja converter em um número inteiro. |
+
+## Retornos
+
+O valor inteiro da string. '0 se a string não for numérica.
+
+## Exemplos
+
+```c
+new string[4] = "250";
+new iValue = strval(string); // iValue agora é '250'
+```
+## Funções Relacionadas
+
+- [strcmp](strcmp): Compare duas strings para ver se são iguais.
+- [strfind](strfind): pesquisa uma substring em uma string.
+- [strdel](strdel): Exclui parte/toda uma string.
+- [strins](strins): Coloca uma string em outra string.
+- [strlen](strlen): Verifique o comprimento de uma string.
+- [strmid](strmid): Extrai caracteres de uma string.
+- [strpack](strpack): compacta uma string em um destino.
+- [strcat](strcat): concatena duas strings em uma referência de destino.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/tolower.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/tolower.md
new file mode 100644
index 00000000000..7f544037535
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/tolower.md
@@ -0,0 +1,35 @@
+---
+title: tolower
+sidebar_label: tolower
+description: "Esta função altera um único caractere para minúsculo."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Esta função altera um único caractere para minúsculo.
+
+| Nome | Descrição |
+| ---- | ------------------------------------- |
+| c | O caractere a ser alterado para minúsculo. |
+
+## Retornos
+
+O valor ASCII do caractere fornecido em minúsculas.
+
+## Exemplos
+
+```c
+public OnPlayerText(playerid, text[])
+{
+ text[0] = tolower(text[0]);
+ //Isso define o primeiro caractere como minúsculo.
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [toupper](toupper): Esta função altera um único caractere para maiúsculo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/toupper.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/toupper.md
new file mode 100644
index 00000000000..293bca6255d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/toupper.md
@@ -0,0 +1,35 @@
+---
+title: toupper
+sidebar_label: toupper
+description: "Esta função altera um único caractere para maiúscula."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Esta função altera um único caractere para maiúscula.
+
+| Nome | Descrição |
+| ---- | ------------------------------------- |
+| c | O caractere a ser alterado para maiúsculo. |
+
+## Retornos
+
+O valor ASCII do caractere fornecido, mas em letras maiúsculas.
+
+## Exemplos
+
+```c
+public OnPlayerText(playerid, text[])
+{
+ text[0] = toupper(text[0]);
+ //Isso define o primeiro caractere como maiúsculo.
+ return 1;
+}
+```
+## Funções Relacionadas
+
+- [tolower](tolower): Esta função altera um único caractere para minúsculo.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uudecode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uudecode.md
new file mode 100644
index 00000000000..de842e62619
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uudecode.md
@@ -0,0 +1,33 @@
+---
+title: uudecode
+sidebar_label: uudecode
+description: "Decodifique uma string codificada em UU."
+tags: ["string", "encryption"]
+---
+
+
+
+
+## Descrição
+
+Decodifique uma string codificada em UU.
+
+| Nome | Descrição |
+| ------------------------- | --------------------------------------------- |
+| dest[] | O destino da matriz de cadeias de caracteres decodificada. |
+| const source[] | A string de origem codificada em UU. |
+| maxlength = sizeof (dest) | O comprimento máximo de destino que pode ser usado. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+uudecode(normalString, encodedString);
+```
+## Funções Relacionadas
+
+- [uuencode](uuencode): Codifique uma string em uma string decodificada em UU.
+- [memcpy](memcpy): Copia bytes de um local para outro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uuencode.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uuencode.md
new file mode 100644
index 00000000000..b7a67b3ebfe
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/uuencode.md
@@ -0,0 +1,34 @@
+---
+title: uuencode
+sidebar_label: uuencode
+description: "Codifique uma string em uma string decodificada em UU."
+tags: ["string", "encryption"]
+---
+
+
+
+
+## Descrição
+
+Codifique uma string em uma string decodificada por UU.
+
+| Nome | Descrição |
+| ------------------------- | --------------------------------------------------------- |
+| dest[] | A cadeia de destino do fluxo codificado. |
+| const source[] | A string de origem não codificada. |
+| numbytes | O número de bytes a serem codificados não deve exceder 45. |
+| maxlength = sizeof (dest) | O comprimento máximo da matriz dest[]. |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+uuencode(encodedString, normalString, 45);
+```
+## Funções Relacionadas
+
+- [uudecode](uudecode): Decodifica uma string codificada em UU.
+- [memcpy](memcpy): Copia bytes de um local para outro.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/valstr.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/valstr.md
new file mode 100644
index 00000000000..68a06984f7d
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/functions/valstr.md
@@ -0,0 +1,57 @@
+---
+title: valstr
+sidebar_label: valstr
+description: "Converta um número inteiro em uma string."
+tags: ["string"]
+---
+
+
+
+
+## Descrição
+
+Converta um número inteiro em uma string.
+
+| Nome | Descrição |
+| ----------------- | ------------------------------------------------- |
+| dest | O destino da string. |
+| valor | O valor a ser convertido em uma string. |
+| pack _(optional)_ | Se deve embalar o destino (desativado por padrão). |
+
+## Retornos
+
+Esta função não retorna nenhum valor específico.
+
+## Exemplos
+
+```c
+new string[4];
+new value = 250;
+valstr(string, value); // string agora é "250"
+```
+## Notas
+
+:::warning
+
+Passar um valor alto para esta função pode fazer com que o servidor congele/trave. Correções estão disponíveis. Abaixo está uma correção que pode ser colocada diretamente no seu script (antes que valstr seja usado em qualquer lugar). open.mp inclui essa correção.
+
+```c
+// correção de valstr por Slice
+stock FIX_valstr(dest[], value, bool:pack = false)
+{
+ // o formato não consegue lidar com o cellmin corretamente
+ static const cellmin_value[] = !"-2147483648";
+
+ if (value == cellmin)
+ pack && strpack(dest, cellmin_value, 12) || strunpack(dest, cellmin_value, 12);
+ else
+ format(dest, 12, "%d", value), pack && strpack(dest, dest, 12);
+}
+#define valstr FIX_valstr
+```
+:::
+
+## Funções Relacionadas
+
+- [strval](strval): Converte uma string em um número inteiro.
+- [strcmp](strcmp): Compare duas strings para verificar se são iguais.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/hexcolors.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/hexcolors.md
new file mode 100644
index 00000000000..422fcf7f7fc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/hexcolors.md
@@ -0,0 +1,159 @@
+---
+title: Hex Colors
+sidebar_label: Hex Colors
+description: "Trata da representação de cores em hexadecimal em SAMP."
+---
+
+
+## O que é hexadecimal?
+
+O sistema numérico hexadecimal, ou comumente conhecido apenas como Hex, é um sistema numérico composto por 16 símbolos únicos (também conhecido como base 16). Você provavelmente está se perguntando como esse sistema numérico pode ter 16 símbolos quando nosso querido sistema decimal (base 10) possui apenas 10 símbolos (0-9). Bem, a resposta é bastante simples, vamos dar uma olhada em ambos os sistemas:
+
+---
+
+### Decimal (base 10)
+
+```c
+01
+2
+3
+4
+5
+6
+7
+8
+9
+```
+---
+
+### Hexadecimal (base 16)
+
+```c
+01
+2
+3
+4
+5
+6
+7
+8
+9
+A //10
+B //11
+C //12
+D //13
+E //14
+F //15
+```
+Como não há mais números disponíveis, o hexadecimal usa letras do alfabeto. Não se assuste com isso, você pode simplesmente vê-los como espaços reservados cujo valor é +1 do número anterior. Isso parece muito confuso e pode até parecer bastante assustador, mas você se acostumará rapidamente.
+
+Agora vamos dar uma olhada em alguns números maiores.
+
+---
+
+### Decimal (base 10)
+
+```c
+255
+```
+---
+
+### Hexadecimal (base 16)
+
+```c
+FF
+```
+O número 255 é bastante compreensível, mas o que é ‘FF’? Vamos dar uma olhada em ambos em sua notação exponencial.
+
+---
+
+:::caution
+
+**Nota** | '^' está elevado a neste caso, não o operador exclusivo bit a bit.
+
+:::
+
+### Decimal (base 10)
+
+```c
+2 * (10^2) + 5 * (10^1) + 5 * (10^0)
+
+// que equivale a
+
+200+50+5
+
+// que equivale a
+
+255
+```
+Hex é exatamente o mesmo! A única diferença é que funciona com potências de 16 (daí a base 10/16).
+
+---
+
+### Hexadecimal (base 16)
+
+```c
+F * (16^1) + F * (16^0)
+
+// que equivale a
+
+15 * (16^1) + 15 * (16^0)
+
+// que equivale a
+
+240+15
+```
+---
+
+## Quando e como usar hexadecimal.
+
+Não existe realmente um uso único para o hexadecimal, você pode usá-lo quando quiser; embora seja usado principalmente para definições de cores (veremos isso mais tarde). Algumas pessoas usam hexadecimal como auxílio visual para tornar as coisas mais claras (Y_Less), por exemplo:
+
+:::caution
+
+**Nota** | Este é um exemplo complicado, não se preocupe se não entender.
+
+:::
+
+```c
+var = b & 0x04
+```
+Isso deixa bem claro que eu quero os 4 bits altos do byte baixo de b, por outro lado:
+
+```c
+var = b & 4
+```
+Não é nada amigável aos olhos.
+
+Observe como '04' tem '0x' na frente dele. Este é um símbolo constante no Pawn que permite o uso de hexadecimal (como 0b é para binário).
+
+---
+
+## Cores hexadecimais
+
+As cores hexadecimais seguem este formato:
+
+```c
+RR - Two values for the red (Where FF is max, and 00 is the lowest).
+GG - Two values for the green (Where FF is max, and 00 is the lowest).
+BB - Two values for the blue (Where FF is max, and 00 is the lowest).
+AA - Two values for the transparency (Where FF is max, and 00 is the lowest).
+```
+Vamos dar uma olhada em algumas cores, começando pelo básico e passando para as combinações.
+
+```c
+// básicos
+
+0x00000000 - Black
+0xFF0000FF - Bright red.
+0x00FF00FF - Bright green.
+0x0000FFFF - Bright blue.
+0xFFFFFFFF - White
+
+// combinações
+
+0xFFFF00FF - Bright yellow
+0xFF00FFFF - Bright purple
+0x00FFFFFF - Bright cyan
+```
+Estas são apenas as cores/combinações básicas, se você está procurando outras cores/tem preguiça de converter, é melhor usar um conversor como este:
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/http-error-response-codes.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/http-error-response-codes.md
new file mode 100644
index 00000000000..ca0315b820c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/http-error-response-codes.md
@@ -0,0 +1,69 @@
+---
+title: HTTP Error Response Codes
+sidebar_label: HTTP Error Response Codes
+description: "Códigos de resposta de erro HTTP."
+---
+
+
+:::note
+
+Esses códigos complementam os códigos de resposta comuns [HTTP](../functions/HTTP) retornados em 'response_code'
+
+:::
+
+| Code | Erro | Descrição |
+| ---- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| 1 | HTTP_ERROR_BAD_HOST | Indica que o URL usado em uma solicitação HTTP é inválido ou não pode ser resolvido pelo servidor DNS. |
+| 2 | HTTP_ERROR_NO_SOCKET | Indica que houve uma falha no estabelecimento de uma conexão de soquete de rede ao fazer uma solicitação HTTP. |
+| 3 | HTTP_ERROR_CANT_CONNECT | Indica que o cliente não consegue estabelecer uma conexão com o servidor ao fazer uma solicitação HTTP. Este erro pode ocorrer por vários motivos, incluindo problemas de conectividade de rede ou indisponibilidade do servidor. |
+| 4 | HTTP_ERROR_CANT_WRITE | Indica que houve falha na gravação de dados durante uma solicitação HTTP. Este erro pode ocorrer por vários motivos relacionados ao cliente, servidor ou rede. |
+| 5 | HTTP_ERROR_CONTENT_TOO_BIG | Indica que o tamanho do conteúdo enviado na solicitação HTTP excede o limite máximo permitido pelo servidor ou pela configuração do servidor. |
+| 6 | HTTP_ERROR_MALFORMED_RESPONSE | Indica que a resposta HTTP recebida do servidor está em um formato inesperado ou inválido. Este erro sugere que a resposta não está em conformidade com os padrões do protocolo HTTP. |
+
+## Alguns códigos de resposta de erro comuns HTTP
+
+### 1xx Informativo
+
+| Code | |
+| ---- | ------------------- |
+| 100 | Continuar |
+| 101 | Protocolos de comutação |
+| 102 | Processamento |
+
+### Sucesso 2xx
+
+| Code | |
+| ---- | --------------- |
+| 200 | OK |
+| 201 | Criado |
+| 204 | Nenhum conteúdo |
+| 206 | Conteúdo Parcial |
+
+### Redirecionamento 3xx
+
+| Code | |
+| ---- | ------------------ |
+| 301 | Movido permanentemente |
+| 302 | Encontrado |
+| 304 | Não modificado |
+| 307 | Redirecionamento temporário |
+
+### Erros do cliente 4xx
+
+| Code | |
+| ---- | ------------------ |
+| 400 | Solicitação incorreta |
+| 401 | Não autorizado |
+| 403 | Proibido |
+| 404 | Não encontrado |
+| 405 | Método não permitido |
+| 429 | Muitas solicitações |
+
+### Erros de servidor 5xx
+
+| Code | |
+| ---- | --------------------- |
+| 500 | Erro interno do servidor |
+| 502 | Gateway ruim |
+| 503 | Serviço indisponível |
+| 504 | Tempo limite do gateway |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/interiorids.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/interiorids.md
new file mode 100644
index 00000000000..59eda26798a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/interiorids.md
@@ -0,0 +1,238 @@
+---
+description: "Esta página contém a maioria dos interiores disponíveis em SAMP."
+---
+
+
+## Como obter o Interior ID
+
+---
+
+Se você estiver dentro de um tipo de interior
+
+```c
+/interior
+```
+e você verá o ID do universo interior. Agora você pode usar com segurança [SetPlayerInterior](../functions/SetPlayerInterior) e [LinkVehicleToInterior](../functions/LinkVehicleToInterior) antes de usar [SetPlayerPos](../functions/SetPlayerPos).
+
+## Lista de Interiores
+
+---
+
+## 24 horas por dia, 7 dias por semana
+
+| Interior | Interior ID | X | S | Z | Foto |
+| -------- | ----------- | -------- | --------- | --------- | ------------------------------------------------------------------- |
+| 24/7 1 | 17 | -25.7220 | -187.8216 | 1003.5469 |  |
+| 24/7 2 | 10 | 6.0856 | -28.8966 | 1003.5494 |  |
+| 24/7 3 | 18 | -30,9875 | -89.6806 | 1003.5469 |  |
+| 24/7 4 | 16 | -26.1856 | -140.9164 | 1003.5469 |  |
+| 24/7 5 | 4 | -27.844 | -26.6737 | 1003.5573 |  |
+| 24/7 6 | 6 | -26.8339 | -55.5846 | 1003.5469 |  |
+
+## Lojas de mods
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ----------------- | ----------- | -------- | --------- | --------- | ------------------------------------------------------------------ |
+| Loco Low Co. | 2 | 611.3536 | -77.5574 | 997.9995 |  |
+| Wheel Arch Angels | 3 | 612.2191 | -123.9028 | 997.9922 |  |
+| TransFender | 1 | 621.4528 | -23.7289 | 1000.9219 |  |
+
+## Cassinos
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ---------------------- | ----------- | --------- | --------- | --------- | ------------------------------------------------------------------- |
+| Four Dragons | 10 | 2016.1156 | 1017.1541 | 996.875 |  |
+| Casino (Redsands West) | 12 | 1000.6797 | 1133,35 | -7,8462 |  |
+| Caligula's Casino | 1 | 2233.9363 | 1711.8038 | 1011.6312 |  |
+| Caligula's Roof | 1 | 2268.5156 | 1647.7682 | 1084.2344 |  |
+
+## Lojas de roupas
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------ | ----------- | -------- | --------- | --------- | ------------------------------------------------------------------ |
+| Victim | 5 | 225.0306 | -9.1838 | 1002.218 |  |
+| Sub Urban | 1 | 204.1174 | -46.8047 | 1001.8047 |  |
+| Zip | 18 | 161.4048 | -94.2416 | 1001.8047 |  |
+| Didier Sachs | 14 | 204.1658 | -165.7678 | 1000.5234 |  |
+| Binco | 15 | 207.5219 | -109.7448 | 1005.1328 |  |
+| Pro-Laps | 3 | 206.4627 | -137.7076 | 1003.0938 |  |
+
+## Restaurantes, bares
+
+| Interior | Interior ID | X | S | Z | Foto |
+| -------------------- | ----------- | --------- | --------- | --------- | ------------------------------------------------------------------- |
+| Pizza Stack | 5 | 372.5565 | -131.3607 | 1001.4922 |  |
+| Rusty Brown's Donuts | 17 | 378.026 | -190.5155 | 1000.6328 |  |
+| Burger Shot | 10 | 366.0248 | -73.3478 | 1001.5078 |  |
+| Cluckin' Bell | 9 | 366.0002 | -9.4338 | 1001.8516 |  |
+| Bar | 11 | 501.9578 | -70.5648 | 998.7578 |  |
+| Lil' Probe Inn | 18 | -227.5703 | 1401.5544 | 27.7656 |  |
+
+## Barbeiro, tatuagem, sexshops
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------- | ----------- | --------- | -------- | --------- | ------------------------------------------------------------------- |
+| Barber shop 1 | 12 | 411.9707 | -51.9217 | 1001.8984 |  |
+| Barber shop 2 | 2 | 414.2987 | -18.8044 | 1001.8047 |  |
+| Barber shop 3 | 3 | 418.4666 | -80,4595 | 1001.8047 |  |
+| Tattoo sarlor | 3 | -201.2236 | -43.2465 | 1002.2734 |  |
+| Sex shop | 3 | -100.2674 | -22.9376 | 1000.7188 |  |
+
+## Assalto a casas
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ----------------- | ----------- | --------- | --------- | --------- | ------------------------------------------------------------------- |
+| Burglary house 1 | 3 | 234.6087 | 1187.8195 | 1080.2578 |  |
+| Burglary house 2 | 2 | 225.5707 | 1240.0643 | 1082.1406 |  |
+| Burglary house 3 | 1 | 224.288 | 1289.1907 | 1082.1406 |  |
+| Burglary house 4 | 5 | 239.2819 | 1114.1991 | 1080.9922 |  |
+| Burglary house 5 | 15 | 295.1391 | 1473.3719 | 1080.2578 |  |
+| Burglary house 6 | 2 | 446.626 | 1397.738 | 1084.3047 |  |
+| Burglary house 7 | 5 | 227.7559 | 1114.3844 | 1080.9922 |  |
+| Burglary house 8 | 4 | 261.1165 | 1287.2197 | 1080.2578 |  |
+| Burglary house 9 | 10 | 24.3769 | 1341.1829 | 1084.375 |  |
+| Burglary house 10 | 4 | 221.6766 | 1142.4962 | 1082.6094 |  |
+| Burglary house 11 | 4 | -262.1759 | 1456.6158 | 1084.3672 |  |
+| Burglary house 12 | 5 | 22.861 | 1404.9165 | 1084.4297 |  |
+| Burglary house 13 | 5 | 140.3679 | 1367.8837 | 1083.8621 |  |
+| Burglary house 14 | 6 | 234.2826 | 1065.229 | 1084.2101 |  |
+| Burglary house 15 | 6 | -68.5145 | 1353.8485 | 1080.2109 |  |
+| Burglary house 16 | 15 | -285.2511 | 1471.197 | 1084.375 |  |
+| Burglary house 17 | 8 | -42.5267 | 1408,23 | 1084.4297 |  |
+| Burglary house 18 | 9 | 84.9244 | 1324.2983 | 1083.8594 |  |
+| Burglary house 19 | 9 | 260.7421 | 1238.2261 | 1084.2578 |  |
+
+## Munições
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------- | ----------- | -------- | --------- | --------- | ------------------------------------------------------------------- |
+| Ammu-nation 1 | 7 | 315.244 | -140,8858 | 999.6016 |  |
+| Ammu-nation 2 | 1 | 285.8361 | -39.0166 | 1001.5156 |  |
+| Ammu-nation 3 | 4 | 291.7626 | -80.1306 | 1001.5156 |  |
+| Ammu-nation 4 | 6 | 297.144 | -109.8702 | 1001.5156 |  |
+| Ammu-nation 5 | 6 | 316.5025 | -167.6272 | 999.5938 |  |
+
+## Casas seguras
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------------------- | ----------- | --------- | ---------- | --------- | ------------------------------------------------------------------- |
+| The Johnson house | 3 | 2496.0549 | -1695.1749 | 1014.7422 |  |
+| Angel Pine trailer | 2 | 1.1853 | -3.2387 | 999.4284 |  |
+| Abandoned AC tower | 10 | 419.8936 | 2537.1155 | 10,0000 |  |
+| Wardrobe/Changing room | 14 | 256.9047 | -41.6537 | 1002.0234 |  |
+| The Camel's Toe safehouse | 1 | 2216.1282 | -1076.3052 | 1050.4844 |  |
+| Verdant Bluffs safehouse | 8 | 2365.1089 | -1133.0795 | 1050.875 |  |
+| Willowfield safehouse | 11 | 2282.9766 | -1140.2861 | 1050.8984 |  |
+| Safehouse 1 | 5 | 2233.6919 | -1112.8107 | 1050.8828 |  |
+| Safehouse 3 | 9 | 2319.1272 | -1023.9562 | 1050.2109 |  |
+| Safehouse 4 | 10 | 2261.0977 | -1137.8833 | 1050.6328 |  |
+| Unused safe house | 12 | 2323.7063 | -1147.6509 | 1050.7101 |  |
+
+## Relacionado a namorada
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ----------------- | ----------- | -------- | -------- | --------- | ------------------------------------------------------------------ |
+| Denise's house | 1 | 245.2307 | 304.7632 | 999.1484 |  |
+| Helena's barn | 3 | 290.623 | 309.0622 | 999.1484 |  |
+| Barbara's "house" | 5 | 322.5014 | 303.6906 | 999.1484 |  |
+| Katie's house | 2 | 269.6405 | 305.9512 | 999.1484 |  |
+| Michelle's house | 4 | 306.1966 | 307.819 | 1003.3047 |  |
+
+## Departamentos
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------------------------ | ----------- | -------- | -------- | --------- | ------------------------------------------------------------------- |
+| Planning Department | 3 | 386.5259 | 173.6381 | 1008.3828 |  |
+| Los Santos Police Department | 6 | 246.6695 | 65.8039 | 1003.6406 |  |
+| Las Venturas Police Department | 3 | 288.4723 | 170.0647 | 1007.1794 |  |
+| San Fierro Police Department | 10 | 246.0688 | 108.9703 | 1003.2188 |  |
+
+## Estádios
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------------ | ----------- | ---------- | --------- | --------- | ------------------------------------------------------------------- |
+| Oval Stadium | 1 | -1402.6613 | 106.3897 | 1032.2734 |  |
+| Vice Stadium | 16 | -1401.067 | 1265.3706 | 1039.8672 |  |
+| Blood Bowl Stadium | 15 | -1417.8927 | 932.4482 | 1041.5313 |  |
+
+## Escolas
+
+| Interior | Interior ID | X | S | Z | Foto |
+| -------------- | ----------- | ---------- | --------- | --------- | ------------------------------------------------------------------- |
+| Bike school | 3 | 1494.8589 | 1306,48 | 1093.2953 |  |
+| Driving school | 3 | -2031.1196 | -115.8287 | 1035.1719 |  |
+
+##GYMs
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------------ | ----------- | -------- | -------- | --------- | ------------------------------------------------------------------- |
+| Ganton Gym | 5 | 770.8033 | -0,7033 | 1000.7267 |  |
+| Cobra Gym | 3 | 773.8887 | -47.7698 | 1000.5859 |  |
+| Below The Belt Gym | 1 | 773.7318 | -74.6957 | 1000.6542 |  |
+
+## Clubes, bordéis
+
+| Interior | Interior ID | X | S | Z | Foto |
+| -------------------------- | ----------- | --------- | --------- | --------- | ------------------------------------------------------------------- |
+| Brothel 1 | 3 | 974.0177 | -9.5937 | 1001.1484 |  |
+| Brothel 2 | 3 | 961.9308 | -51.9071 | 1001.1172 |  |
+| The Big Spread Ranch | 3 | 1212.1489 | -28.5388 | 1000.9531 |  |
+| The Pig Pen | 2 | 1204.668 | -13.5429 | 1000.9219 |  |
+| Club | 17 | 493.1443 | -24.2607 | 1000.6797 |  |
+| Fanny Batter's Whore House | 6 | 748.4623 | 1438.2378 | 1102.9531 |  |
+
+## Armazéns
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ----------- | ----------- | --------- | ------- | --------- | ----------------------------------------------------------------- |
+| Warehouse 1 | 18 | 1290.4106 | 1.9512 | 1001.0201 |  |
+| Warehouse 2 | 1 | 1412.1472 | -2,2836 | 1000.9241 |  |
+
+## Cena, Missões
+
+| Interior | Interior ID | X | S | Z | Foto |
+| ------------------------------ | ----------- | ---------- | ---------- | --------- | ------------------------------------------------------------------- |
+| Inside Track Betting | 3 | 830.6016 | 5.9404 | 1004.1797 |  |
+| Blastin' Fools Records | 3 | 1037.8276 | 0,397 | 1001.2845 |  |
+| B Dup's Apartment | 3 | 1527.0468 | -12.0236 | 1002.0971 |  |
+| B Dup's Crack Palace | 2 | 1523.5098 | -47.8211 | 1002.2699 |  |
+| OG Loc's House | 3 | 512.9291 | -11.6929 | 1001.5653 |  |
+| Ryder's house | 2 | 2447.8704 | -1704.4509 | 1013.5078 |  |
+| Sweet's House | 1 | 2527.0176 | -1679.2076 | 1015.4986 |  |
+| Wu-Zi Mu's | 1 | -2158.6731 | 642,09 | 1052.375 |  |
+| Los Santos Airport | 14 | -1864.9434 | 55.7325 | 1055.5276 |  |
+| Four Dragons' Janitor's Office | 10 | 1893.0731 | 1017.8958 | 31.8828 |  |
+| Jefferson Motel | 15 | 2217.281 | -1150.5349 | 1025.7969 |  |
+| Kickstart Stadium | 14 | -1420.4277 | 1616.9221 | 1052.5313 |  |
+| Liberty City | 1 | -741.8495 | 493.0036 | 1371.9766 |  |
+| Francis International Airport | 14 | -1813.213 | -58.012 | 1058.9641 |  |
+| The Pleasure Domes | 3 | -2638.8232 | 1407.3395 | 906.4609 |  |
+| RC Battlefield | 10 | -1129.8909 | 1057.5424 | 1346.4141 |  |
+| San Fierro Garage | 1 | -2041.2334 | 178.3969 | 28.8465 |  |
+| The Welcome Pump | 1 | 681.6216 | -451.8933 | -25.6172 |  |
+| 8-Track Stadium | 7 | -1403.0116 | -250,4526 | 1043.5341 |  |
+| Dirtbike Stadium | 4 | -1421.5618 | -663.8262 | 1059.5569 |  |
+| Crack Den | 5 | 322.1117 | 1119.3270 | 1083.8830 |  |
+| Big Smoke's Crack Palace | 2 | 2536.5322 | -1294.8425 | 1044.125 |  |
+| Zero's RC Shop | 6 | -2240.1028 | 136.973 | 1035.4141 |  |
+| Sherman Dam | 17 | -944.2402 | 1886.1536 | 5.0051 |  |
+| Rosenberg's Office | 2 | 2182.2017 | 1628.5848 | 1043.8723 |  |
+| Secret Valley Diner | 6 | 442.1295 | -52.4782 | 999.7167 |  |
+| World of Coq | 1 | 445.6003 | -6,9823 | 1000.7344 |  |
+| Jays Diner | 5 | 454.9853 | -107.2548 | 999.4376 |  |
+| Madd Dogg's Mansion | 5 | 1267.8407 | -776.9587 | 1091.9063 |  |
+| Colonel Furhberger's | 8 | 2807.3604 | -1171.7048 | 1025.5703 |  |
+| Burning Desire Building | 5 | 2350.1597 | -1181.0658 | 1027.9766 |  |
+| Atrium | 18 | 1727.2853 | -1642.9451 | 20.2254 |  |
+| Sindacco Abatoir | 1 | 963.0586 | 2159.7563 | 1011.0303 |  |
+| Jet Interior | 1 | 1.5491 | 23.3183 | 1199.5938 |  |
+| Andromada | 9 | 315.4544 | 976.5972 | 1960.8511 |  |
+| Palomino Bank | 0 | 2306.3826 | -15.2365 | 26.7496 |  |
+| Dillimore Gas Station | 0 | 663.0588 | -573.6274 | 16.3359 |  |
+
+## Não categorizado
+
+| Interior | Interior ID | X | S | Z | Foto |
+| --------------------- | ----------- | --------- | ---------- | --------- | ------------------------------------------------------------------- |
+| Random House | 2 | 2236.6997 | -1078.9478 | 1049.0234 |  |
+| Budget Inn Motel Room | 12 | 446.3247 | 509.9662 | 1001.4195 |  |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/lightstates.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/lightstates.md
new file mode 100644
index 00000000000..5a78218af90
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/lightstates.md
@@ -0,0 +1,137 @@
+---
+title: Light States
+sidebar_label: Light States
+description: "Informações sobre o tamanho do byte e seus bits de estado leve correspondentes."
+---
+
+
+:::note
+
+Os estados leves são usados por nativos como [GetVehicleDamageStatus](../functions/GetVehicleDamageStatus) e [UpdateVehicleDamageStatus](../functions/UpdateVehicleDamageStatus).
+
+:::
+
+:::note
+
+As luzes dos veículos com 2 rodas (e portanto com 2 luzes) não podem ser alteradas.
+
+:::
+
+:::note
+
+As duas luzes traseiras de um veículo não podem ser trocadas separadamente.
+
+:::
+
+## Qual bit armazena o quê?
+
+Os danos de todas as luzes serão salvos juntos em 1 byte (que equivale a 8 bits). Cada bit armazena se a luz correspondente está **quebrada (valor 1)** ou **não (valor 0)**.
+
+- O **primeiro bit** armazena o estado da luz **frontal esquerda**.
+- O **terceiro bit** armazena o estado da luz **frontal direita**.
+- O **décimo primeiro bit** armazena o estado das luzes **traseiras**.
+- O resto dos bits estão vazios.
+
+Observe que os bits são contados de trás para frente, então o primeiro bit é o bit mais à direita.
+
+---
+
+## Exemplo
+
+O código a seguir informa que ambas as luzes dianteiras estão quebradas e as traseiras não:
+
+`0000 0101`
+
+No entanto, SA-MP retorna um número decimal, então você deve primeiro convertê-lo em um número binário para obter um resultado como o acima. O que SA-MP retornaria dado o exemplo acima é este:
+
+`5`
+
+---
+
+## Tabela de informações
+
+Aqui está uma representação visual dos estados de luz. Veículo visto de cima para baixo, sendo os valores superiores a frente do veículo e os valores inferiores a traseira do veículo.
+
+**Lenda:**
+
+```
+o - enabled light
+x - disabled light
+```
+0: (0000 0000)
+
+```c
+ o-o
+ | |
+ o-o
+```
+1: (0000 0001)
+
+```c
+ x-o
+ | |
+ o-o
+```
+4: (0000 0100)
+
+```c
+ o-x
+ | |
+ o-o
+```
+5: (0000 0101)
+
+```c
+ x-x
+ | |
+ o-o
+```
+64: (0100 0000)
+
+```c
+ o-o
+ | |
+ x-x
+```
+65: (0100 0001)
+
+```c
+ x-o
+ | |
+ x-x
+```
+68: (0100 0100)
+
+```c
+ o-x
+ | |
+ x-x
+```
+69: (0100 0101)
+
+```c
+ x-x
+ | |
+ x-x
+```
+Outros valores não listados aqui podem alterar as luzes, mas são apenas repetições de outros valores (por exemplo, 15 tem o mesmo resultado que 5). Depois de 255 os valores serão agrupados, 256 será definido como 0, 257 como 1 e assim por diante.
+
+---
+
+## Exemplo de uso
+
+Para desativar as duas luzes traseiras de um veículo, mantendo a dianteira inalterada:
+
+```c
+new
+ VEHICLE_PANEL_STATUS:panels,
+ VEHICLE_DOOR_STATUS:doors,
+ VEHICLE_LIGHT_STATUS:lights,
+ VEHICLE_TIRE_STATUS:tires;
+
+GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
+UpdateVehicleDamageStatus(vehicleid, panels, doors, (lights | VEHICLE_LIGHT_STATUS:0b01000000), tires); // A parte '0b' significa que o número a seguir está em binário. Da mesma forma que '0x' indica um número hexadecimal.
+```
+## Veja também
+
+- [Status da luz do veículo](vehicle-light-status)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/limits.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/limits.md
new file mode 100644
index 00000000000..c906264fb8c
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/limits.md
@@ -0,0 +1,76 @@
+---
+title: Limits
+sidebar_label: Limits
+description: "Uma lista de todas as limitações impostas pelo jogo/servidor."
+tags: []
+---
+
+
+## Entidades no jogo
+
+| Tipo | Limite (0.3.7) |
+| ------------------------------------------------------------------------------------------------------------------------------------------------ | --------------- |
+| Players | 1000 |
+| [Vehicles](../functions/CreateVehicle)(4)(6) | 2000 |
+| [Vehicle Models](../functions/CreateVehicle)(1) | Ilimitado |
+| [Objects](../functions/CreateObject)(4)(6) | 1000 |
+| [Virtual Worlds](../functions/SetPlayerVirtualWorld) | 2.147.483.647 |
+| [Interiors](../functions/SetPlayerInterior) | 256 |
+| [Classes](../functions/AddPlayerClass) | 320 |
+| [Map Icons](../functions/SetPlayerMapIcon)(4) | 100 |
+| [Race Checkpoints](../functions/SetPlayerRaceCheckpoint)(4) | 1 |
+| [Checkpoints](../functions/SetPlayerCheckpoint)(4) | 1 |
+| [Pickups](../functions/CreatePickup)(4) | 4096 |
+| [Global 3D Labels](../functions/Create3DTextLabel)(4) | 1024 |
+| [Per-player 3D Text Labels](../functions/CreatePlayer3DTextLabel)(4) | 1024 |
+| [Chat Bubble String](../functions/SetPlayerChatBubble) | 144 caracteres |
+| [SetObjectMaterialText](../functions/SetObjectMaterialText), [SetPlayerObjectMaterialText](../functions/SetPlayerObjectMaterialText) Text length | 2.048 caracteres |
+| [Gangzones](../functions/GangZoneCreate) | 1024 |
+| [Per-player Gangzones](../functions/CreatePlayerGangZone) | 1024 |
+| [Menus](../functions/CreateMenu) | 128 |
+| [Attached player objects](../functions/SetPlayerAttachedObject) | 10 |
+| [Player Variables](../functions/SetPVarInt) | 800 |
+| [Server Variables (0.3.7 R2/omp)](../functions/SetSVarInt) | Ilimitado |
+| [Actors](../functions/CreateActor) (since 0.3.7)(4)(5) | 1000 |
+| [Explosions](../functions/CreateExplosion) | 10 |
+
+## Propriedades do servidor - SA-MP / omp
+
+| Tipo | Limite SA-MP (0.3.7) | op |
+| --------------------------------------------------------- | --------------------- | --------------------- |
+| Gamemodes | 16 | Ilimitado |
+| Filterscripts | 16 | Ilimitado |
+| Text Input (Chat/Commands) | 128 células (512 bytes) | 128 células (512 bytes) |
+| Text Output | 144 células (576 bytes) | 128 células (512 bytes) |
+| Name Length ([SetPlayerName](../functions/SetPlayerName)) | 24 caracteres | 24 caracteres |
+
+## Textdraws
+
+| Tipo | Limite (0.3.7) |
+| ----------------------------------------------- | --------------- |
+| String Length(2) | 1024 caracteres |
+| Shown In A Single Client's Screen(3) | 2048 + 256 |
+| Shown In A Single Client's Screen (sprites) | 100 |
+| Created Serverwise (Global) | 2048 |
+| Created Serverwise (Per-Player) | 256 |
+
+## Diálogos
+
+| Tipo | Limite (0.3.7) |
+| ------------------------------------------------------------ | ------------- |
+| Dialog IDs | 32768 |
+| Info (Main text) | 4096 |
+| Caption | 64 |
+| Input Text Box (DIALOG_STYLE_INPUT/PASSWORD) | 128 |
+| Tab List Columns (DIALOG_STYLE_TABLIST(\_HEADERS)) | 4 |
+| Tab List Column Characters (DIALOG_STYLE_TABLIST(\_HEADERS)) | 128 |
+| Tab List Row Characters (DIALOG_STYLE_TABLIST(\_HEADERS)) | 256 |
+
+**Notas:**
+
+1. Embora o limite de modelo de veículo em 0,3 seja ilimitado, se você usar uma grande quantidade de modelos de veículos, isso afetará o desempenho do cliente.
+2. Embora o limite da string textdraw seja de 1.024 caracteres, se códigos de cores (por exemplo, `~r~`) forem usados além do 255º caractere, o cliente poderá travar.
+3. É possível mostrar todos os Textdraws ao mesmo tempo para um jogador, porém isso não é recomendado.
+4. Para contornar esses limites, é possível utilizar um [streamer](https://github.com/samp-incognito/samp-streamer-plugin). Os streamers funcionam apenas criando entidades, etc., que estão próximas dos jogadores.
+5. Devido a limitações do cliente, apenas até 51 atores podem ser exibidos por vez.
+6. O veículo IDs começa em ID 1 e, portanto, varia de 1 a 1999, mesmo que MAX_VEHICLES seja 2000. Objetos e objetos de jogador também começam em ID 1.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/mapicons.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/mapicons.md
new file mode 100644
index 00000000000..c05addc8488
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/mapicons.md
@@ -0,0 +1,79 @@
+---
+title: Map Icons
+sidebar_label: Map Icons
+description: "Uma lista de ícones do mapa."
+---
+
+
+:::info
+
+Esta página possui uma lista de todos os ícones do mapa que podem ser usados pela função [SetPlayerMapIcon](../functions/SetPlayerMapIcon).
+
+:::
+
+| ID | Ícone | Nome | Notas |
+| --- | ------------------------------------------------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
+| 0 |  | Quadrado/Triângulo Colorido (Dinâmico) | Pode ser usado em qualquer cor. Usado para objetivos de jogador único. Exibido como triângulo quando o marcador não está no mesmo nível do solo com um jogador |
+| 1 |  | Quadrado Branco | 2 vezes maior que ID 0 e sem borda |
+| 2 |  | Posição do jogador | Será usado no minimapa por padrão |
+| 3 |  | Player (mapa de menu) | Sua posição no mapa grande no menu de pausa |
+| 4 |  | Norte | Aparece sempre no radar em direção ao norte |
+| 5 |  | Pátio Aéreo | |
+| 6 |  | Ammu-Nação | |
+| 7 |  | Barbeiros | |
+| 8 |  | Grande Fumaça | |
+| 9 |  | Estaleiro | |
+| 10 |  | Tiro de hambúrguer | |
+| 11 |  | Pedreira | |
+| 12 |  | Catarina | |
+| 13 |  | César | |
+| 14 |  | Cluckin' Bell | |
+| 15 |  | Carlos Johnson | |
+| 16 |  | C.R.A.S.H | |
+| 17 |  | Jantar | |
+| 18 |  | Emmet | |
+| 19 |  | Ataque inimigo | |
+| 20 |  | Fogo | |
+| 21 |  | Namorada | |
+| 22 |  | Hospitalar | |
+| 23 |  | Louco | |
+| 24 |  | Madd Dogg | |
+| 25 |  | Calígula | |
+| 26 |  | Correia MC | |
+| 27 |  | Mod Garagem | |
+| 28 |  | OG Loc | |
+| 29 |  | Pizza Co bem empilhada | |
+| 30 |  | Polícia | |
+| 31 |  | Imóvel à venda | Um imóvel que você pode comprar gratuitamente |
+| 32 |  | Imóvel não à venda | Um imóvel que não está disponível para compra |
+| 33 |  | Corrida | |
+| 34 |  | Ryder | |
+| 35 |  | Salvar casa | Usado para esconderijos onde você salva o jogo no modo singleplayer |
+| 36 |  | Escola | |
+| 37 |  | Mistério | |
+| 38 |  | Doce | |
+| 39 |  | Tatuagem | |
+| 40 |  | A verdade | |
+| 41 |  | Ponto de referência | Pode ser colocado pelos jogadores no mapa do menu de pausa clicando com o botão direito |
+| 42 |  | Fazenda do Toreno | |
+| 43 |  | Tríades | |
+| 44 |  | Cassino Tríades | |
+| 45 |  | Loja de roupas | |
+| 46 |  | Uau | |
+| 47 |  | Zero | |
+| 48 |  | Data da discoteca | |
+| 49 |  | Data para beber | |
+| 50 |  | Restaurante | |
+| 51 |  | Transporte rodoviário | |
+| 52 |  | Roubo | Frequentemente usado para bancos |
+| 53 |  | Torneio de Corrida | |
+| 54 |  | Ginásio | |
+| 55 |  | Apreensão de carro | |
+| 56 |  | Luz | |
+| 57 |  | Pista aérea mais próxima | |
+| 58 |  | Varrios Los Aztecas | |
+| 59 |  | Baladas | |
+| 60 |  | Los Santos Vagos | |
+| 61 |  | São Fierro Rifa | |
+| 62 |  | Famílias da rua Grove | |
+| 63 |  | Pague e Pulverize | |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/materialtextsizes.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/materialtextsizes.md
new file mode 100644
index 00000000000..cb2d1809009
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/materialtextsizes.md
@@ -0,0 +1,29 @@
+---
+title: Material Text Sizes
+sidebar_label: Material Text Sizes
+description: "Uma lista de tamanhos de texto de material."
+---
+
+
+:::info
+
+Existem dois tipos de parâmetros para [SetObjectMaterialText](../functions/SetObjectMaterialText) - alinhamentos de texto de material e tamanhos de texto de material. Os tamanhos dos textos estão listados nesta página.
+
+:::
+
+| Valor | Definição |
+| ----- | ---------------------------- |
+| 10 | OBJECT_MATERIAL_SIZE_32x32 |
+| 20 | OBJECT_MATERIAL_SIZE_64x32 |
+| 30 | OBJECT_MATERIAL_SIZE_64x64 |
+| 40 | OBJECT_MATERIAL_SIZE_128x32 |
+| 50 | OBJECT_MATERIAL_SIZE_128x64 |
+| 60 | OBJECT_MATERIAL_SIZE_128x128 |
+| 70 | OBJECT_MATERIAL_SIZE_256x32 |
+| 80 | OBJECT_MATERIAL_SIZE_256x64 |
+| 90 | OBJECT_MATERIAL_SIZE_256x128 |
+| 100 | OBJECT_MATERIAL_SIZE_256x256 |
+| 110 | OBJECT_MATERIAL_SIZE_512x64 |
+| 120 | OBJECT_MATERIAL_SIZE_512x128 |
+| 130 | OBJECT_MATERIAL_SIZE_512x256 |
+| 140 | OBJECT_MATERIAL_SIZE_512x512 |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/networkstats.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/networkstats.md
new file mode 100644
index 00000000000..29fc4dbe4b1
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/networkstats.md
@@ -0,0 +1,33 @@
+---
+title: Network Stats
+sidebar_label: Network Stats
+description: "Informações vistas ao manter pressionado F5 quando conectado a um servidor."
+tags: []
+---
+
+
+| Data | **Descrição** |
+| -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
+| Download Rate | A taxa na qual os dados estão sendo baixados do servidor. |
+| Upload Rate | A taxa na qual os dados estão sendo carregados no servidor. |
+| Vehicles | O número de veículos transmitidos para o cliente. |
+| Vehicle Models | O número de modelos de veículos diferentes transmitidos para o cliente. |
+| Vehicle Models Loaded | O número de modelos de veículos (pré-)carregados. |
+| RWObjects | Número de objetos renderizados. |
+| PedSlotsUsed | Número de slots ped usados (NPCs/jogadores usam um slot 'ped'). |
+| ObjectSlotsUsed | Slots de objeto usados. |
+| OnFoot Send Rate | A taxa (em MS) na qual os dados a pé estão sendo sincronizados. Pode ser definido em server.cfg. |
+| Streaming Mem (Memory) Used (Also shows total allowance) | A quantidade de memória de streaming usada e o total disponível. |
+| Messages in Send buffer | O número de mensagens de rede aguardando para serem enviadas. |
+| Messages sent | O número de mensagens de rede enviadas. |
+| Btyes sent | A quantidade de dados (em bytes) enviados. |
+| Acks sent | O número de acks enviados (confirmação de recebimento de um pacote). |
+| Acks in send buffer | Número de acks aguardando envio (confirmação de recebimento de um pacote). |
+| Messages waiting for ack | Número de mensagens que estão aguardando para serem confirmadas como recebidas. |
+| Messages resent | Número de mensagens reenviadas após falta de reconhecimento. O cliente está tentando se reconectar após 109 mensagens reenviadas. |
+| Bytes resent | A quantidade de dados reenviados (em bytes). |
+| Packetloss | A porcentagem de pacotes que foram enviados, mas nunca recebidos pela outra extremidade (perdidos). |
+| Messages received | O número de mensagens de rede recebidas do servidor. |
+| Bytes received | A quantidade de dados recebidos (em bytes). |
+| Acks received | Número de acks recebidos (confirmação de recebimento de um pacote). |
+| Duplicate acks received | Número de confirmações duplicadas (já recebidas). |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/npc-constants.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/npc-constants.md
new file mode 100644
index 00000000000..79360fe67bc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/npc-constants.md
@@ -0,0 +1,191 @@
+---
+title: NPC Constants
+sidebar_label: NPC Constants
+description: "Constantes usadas em funções e retornos de chamada NPC."
+tags: ["npc", "constants"]
+---
+
+
+Esta página lista todas as constantes específicas para funções NPC em open.mp.
+
+## Limites
+
+| Valor | Constante | Descrição |
+| ----- | ------------- | ----------------------- |
+| 1000 | MAX_NPCS | Número máximo de NPCs |
+| 64 | NPC_MAX_NODES | Número máximo de nós |
+
+## Constantes inválidas
+
+| Valor | Constante | Descrição |
+| ----- | ----------------- | -------------------- |
+| -1 | INVALID_NPC_ID | NPC ID inválido |
+| -1 | INVALID_PATH_ID | Caminho inválido ID |
+| -1 | INVALID_NODE_ID | Nó inválido ID |
+| -1 | INVALID_RECORD_ID | Gravação inválida ID |
+
+## Tipos de movimento
+
+Usado por funções como [NPC_Move](../functions/NPC_Move), [NPC_MoveByPath](../functions/NPC_MoveByPath), [NPC_EnterVehicle](../functions/NPC_EnterVehicle) e [NPC_PlayNode](../functions/NPC_PlayNode).
+
+| Valor | Constante | Descrição |
+| ----- | --------------------- | ---------------------------------------------------- |
+| -1 | UNKNOWN_NPC_MOVE_TYPE | Tipo de movimento desconhecido |
+| 0 | NPC_MOVE_TYPE_NONE | Nenhum movimento |
+| 1 | NPC_MOVE_TYPE_WALK | NPC caminha até o destino |
+| 2 | NPC_MOVE_TYPE_JOG | NPC avança para o destino (padrão para a maioria das funções) |
+| 3 | NPC_MOVE_TYPE_SPRINT | NPC corre para o destino |
+| 4 | NPC_MOVE_TYPE_DRIVE | NPC dirige até o destino (movimento do veículo) |
+| 5 | NPC_MOVE_TYPE_AUTO | Tipo de movimento automático |
+
+## Velocidade de Movimento
+
+Usado por funções de movimento para controlar a velocidade NPC.
+
+| Valor | Constante | Descrição |
+| --------- | --------------------- | -------------------------------------- |
+| -1.0 | NPC_MOVE_SPEED_AUTO | Velocidade automática baseada no tipo de movimento |
+| 0.1552086 | NPC_MOVE_SPEED_WALK | Velocidade de caminhada |
+// Use uma velocidade de corrida específica
+| 0.926784 | NPC_MOVE_SPEED_SPRINT | Velocidade de corrida |
+
+## Sinalizadores de verificação de entidade
+
+Usado por [NPC_AimAt](../functions/NPC_AimAt), [NPC_AimAtPlayer](../functions/NPC_AimAtPlayer) e [NPC_Shoot](../functions/NPC_Shoot) para detecção de colisão.
+
+| Valor | Constante | Descrição |
+| ----- | ----------------------------- | ----------------------------------------------- |
+| 0 | NPC_ENTITY_CHECK_NONE | Sem verificação de colisão |
+| 1 | NPC_ENTITY_CHECK_PLAYER | Verifique colisões com jogadores |
+| 2 | NPC_ENTITY_CHECK_NPC | Verifique colisões com NPCs |
+| 4 | NPC_ENTITY_CHECK_ACTOR | Verifique colisões com atores |
+| 8 | NPC_ENTITY_CHECK_VEHICLE | Verifique colisões com veículos |
+| 16 | NPC_ENTITY_CHECK_OBJECT | Verifique colisões com objetos |
+| 32 | NPC_ENTITY_CHECK_POBJECT_ORIG | Verifique colisões com objetos do jogador (original) |
+| 64 | NPC_ENTITY_CHECK_POBJECT_TARG | Verifique colisões com objetos do jogador (alvo) |
+| 128 | NPC_ENTITY_CHECK_MAP | Verifique as colisões com o mapa |
+| 255 | NPC_ENTITY_CHECK_ALL | Verifique colisões com todas as entidades |
+
+## Tipos de acertos de bala
+
+Usado por [NPC_Shoot](../functions/NPC_Shoot) para especificar que tipo de alvo está sendo atingido.
+
+| Constant | Descrição |
+| ---------------------- | ------------------ |
+| BULLET_HIT_TYPE_NONE | Nenhum alvo específico |
+| BULLET_HIT_TYPE_PLAYER | Alvo do jogador |
+
+## Exemplos
+
+### Tipos de movimento
+
+```c
+// Faça o NPC andar devagar
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_WALK);
+
+// Faça o NPC trotar (velocidade padrão)
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_JOG);
+
+// Faça o NPC correr rapidamente
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_SPRINT);
+
+// Faça o NPC dirigir até o local
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_DRIVE);
+
+// Use o tipo de movimento automático
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_AUTO);
+```
+### Velocidade de Movimento
+
+```c
+// Use a velocidade automática
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_WALK, NPC_MOVE_SPEED_AUTO);
+
+// Use uma velocidade de caminhada específica
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_WALK, NPC_MOVE_SPEED_WALK);
+
+// Use uma velocidade de trote específica
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_JOG, NPC_MOVE_SPEED_JOG);
+
+// Use uma velocidade de corrida específica
+NPC_Move(npcid, x, y, z, NPC_MOVE_TYPE_SPRINT, NPC_MOVE_SPEED_SPRINT);
+```
+### Sinalizadores de verificação de entidade
+
+```c
+// Mire sem verificação de colisão
+NPC_AimAt(npcid, x, y, z, true, 1000, true, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_NONE);
+
+// Mire com verificação completa de colisão
+NPC_AimAt(npcid, x, y, z, true, 1000, true, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_ALL);
+
+// Verifique apenas colisões com jogadores
+NPC_AimAt(npcid, x, y, z, true, 1000, true, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_PLAYER);
+
+// Verifique colisões com jogadores e veículos
+NPC_AimAt(npcid, x, y, z, true, 1000, true, 0.0, 0.0, 0.6,
+ NPC_ENTITY_CHECK_PLAYER | NPC_ENTITY_CHECK_VEHICLE);
+
+// Verifique colisões apenas com objetos
+NPC_AimAt(npcid, x, y, z, true, 1000, true, 0.0, 0.0, 0.6, NPC_ENTITY_CHECK_OBJECT);
+```
+### Tipos de acertos de bala
+
+```c
+// Atire em um local específico (sem alvo)
+NPC_Shoot(npcid, INVALID_PLAYER_ID, BULLET_HIT_TYPE_NONE, WEAPON_SNIPER,
+ x, y, z, 0.0, 0.0, 0.0, false);
+
+// Atire em um jogador
+NPC_Shoot(npcid, playerid, BULLET_HIT_TYPE_PLAYER, WEAPON_M4,
+ x, y, z, 0.0, 0.0, 0.0, true);
+```
+### Constantes inválidas
+
+```c
+// Verifique se o ID do NPC é válido
+new npcid = NPC_Create("Bot");
+if (npcid != INVALID_NPC_ID)
+{
+ // NPC foi criado com sucesso
+ NPC_Spawn(npcid);
+}
+
+// Verifique se o ID do caminho é válido
+new pathid = NPC_CreatePath();
+if (pathid != INVALID_PATH_ID)
+{
+ // O caminho foi criado com sucesso
+ NPC_AddPointToPath(pathid, 0.0, 0.0, 3.0, 0.2);
+}
+
+// Verifique o jogador inválido em NPC_Kill
+NPC_Kill(npcid, INVALID_PLAYER_ID, REASON_SUICIDE);
+```
+### Limites
+
+```c
+// Faça um loop por todos os NPCs possíveis
+for (new i = 0; i < MAX_NPCS; i++)
+{
+ if (NPC_IsValid(i))
+ {
+ // Processar NPC válido
+ }
+}
+
+// Exemplo usando NPC_MAX_NODES
+for (new i = 0; i < NPC_MAX_NODES; i++)
+{
+ if (NPC_IsNodeOpen(i))
+ {
+ // Processar nó aberto
+ NPC_CloseNode(i);
+ }
+}
+```
+## Páginas relacionadas
+
+- [Constantes de Arma](constants#weapon-constants) - Para arma IDs usada com NPCs
+- [Estados do jogador](playerstates) - Para constantes de estado do jogador que podem ser aplicadas a NPCs
+- [Veículo IDs](vehicleid) - Para modelo de veículo IDs usado nas funções do veículo NPC
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/original-car-colors.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/original-car-colors.md
new file mode 100644
index 00000000000..6610013190e
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/original-car-colors.md
@@ -0,0 +1,209 @@
+---
+title: Original Car Colors
+sidebar_label: Original Car Colors
+description: "Uma lista das cores originais do carro no modo single player."
+---
+
+
+Aqui está uma lista das cores originais dos carros usadas por cada tipo de carro no modo single player.
+
+| Vehicle name | Pares de cores |
+| ------------ | -------------------------------------------------------------------------------- |
+| admiral | `34,34`, `35,35`, `37,37`, `39,39`, `41,41`, `43,43`, `45,45`, `47,47` |
+| alpha | `58,1`, `69,1`, `75,77`, `18,1`, `32,1`, `45,45`, `13,1`, `34,1` |
+| ambulan | `1,3` |
+| androm | `1,1` |
+| artict1 | `1,1` |
+| artict2 | `1,1` |
+| artict3 | `1,1` |
+| at400 | `1,3`, `8,7`, `8,10`, `8,16`, `23,31`, `40,44` |
+| baggage | `1,73`, `1,74`, `1,75`, `1,76`, `1,77`, `1,78`, `1,79` |
+| bandito | `2,39`, `9,39`, `17,1`, `21,1`, `33,0`, `37,0`, `41,29`, `56,29` |
+| banshee | `12,12`, `13,13`, `14,14`, `1,2`, `2,1`, `1,3`, `3,1`, `10,10` |
+| barracks | `43,0` |
+| beagle | `3,90`, `4,90`, `7,68`, `8,66`, `12,60`, `27,97`, `34,51`, `37,51` |
+| benson | `109,25`, `109,32`, `112,32`, `10,32`, `30,44`, `32,52`, `84,66`, `84,69` |
+| bf400 | `54,1`, `58,1`, `66,1`, `72,1`, `75,1`, `87,1`, `101,1`, `36,1` |
+| bfinject | `1,0`, `2,2`, `3,2`, `3,6`, `6,16`, `15,30`, `24,53`, `35,61` |
+| bike | `7,1`, `74,1`, `61,1`, `16,1`, `25,1`, `30,1`, `36,1`, `53,1` |
+| blade | `9,1`, `12,1`, `26,96`, `30,96`, `32,1`, `37,1`, `57,96`, `71,96` |
+| blistac | `74,72`, `66,72`, `53,56`, `37,19`, `22,22`, `20,20`, `9,14`, `0,0` |
+| bloodra | `51,39`, `57,38`, `45,29`, `34,9`, `65,9`, `14,1`, `12,9`, `26,1` |
+| bmx | `1,1`, `3,3`, `6,6`, `46,46`, `65,9`, `14,1`, `12,9`, `26,1` |
+| bobcat | `96,25`, `97,25`, `101,25`, `111,31`, `113,36`, `83,57`, `67,59` |
+| boxburg | `36,36` |
+| boxville | `11,123`, `13,120`, `20,117`, `24,112`, `27,107`, `36,105`, `37,107`, `43,93` |
+| bravura | `41,41`, `47,47`, `52,52`, `66,66`, `74,74`, `87,87,91,91`, `113,113` |
+| broadway | `12,1`, `19,96`, `31,64`, `25,96`, `38,1`, `51,96`, `57,1`, `66,96` |
+| buccanee | `2,39`, `9,39`, `17,1`, `21,1`, `33,0`, `37,0`, `41,29`, `56,29` |
+| buffalo | `10,10`, `13,13`, `22,22`, `30,30`, `39,39`, `90,90`, `98,98`, `110,110` |
+| bullet | `51,1`, `58,8`, `60,1`, `68,8`, `2,1`, `13,8`, `22,1`, `36,8` |
+| burrito | `41,41`, `48,48`, `52,52`, `64,64`, `71,71`, `85,85`, `10,10`, `62,62` |
+| bus | `71,59`, `75,59`, `92,72`, `47,74`, `55,83`, `59,83`, `71,87`, `82,87` |
+| cabbie | `6,76` |
+| caddy | `58,1`, `2,1`, `63,1`, `18,1`, `32,1`, `45,1`, `13,1`, `34,1` |
+| cadrona | `52,1`, `53,1`, `66,1`, `75,1`, `76,1`, `81,1`, `95,1`, `109,1` |
+| cargobob | `1,1` |
+| cheetah | `20,1`, `25,1`, `36,1`, `40,1 62,1`, `75,1`, `92,1`, `0,1` |
+| clover | `13,118`, `24,118`, `31,93`, `32,92`, `45,92`, `113,92`, `119,113`, `122,113` |
+| club | `37,37`, `31,31`, `23,23`, `22,22`, `7,7`, `124,124`, `114,114`, `112,112` |
+| coach | `54,7`, `79,7`, `87,7`, `95,16`, `98,20`, `105,20`, `123,20`, `125,21` |
+| coastg | `56,15`, `56,53` |
+| come | `73,45`, `12,12`, `2,2`, `6,6`, `4,4`, `46,46`, `53,53` |
+| copcarla | `0,1` |
+| copcarsf | `0,1` |
+| copcarvg | `0,1` |
+| copcarru | `0,1` |
+| cropdust | `17,39`, `15,123`, `32,112`, `45,88`, `52,71`, `57,67`, `61,96`, `96,96` |
+| dft30 | `1,1` |
+| dinghy | `56,15`, `56,53` |
+| dodo | `51,1`, `58,8`, `60,1`, `68,8`, `2,1`, `13,8`, `22,1`, `36,8` |
+| dozer | `1,1` |
+| dumper | `1,1` |
+| duneride | `91,38`, `115,43`, `85,6`, `79,7`, `78,8`, `77,18`, `79,18`, `86,24` |
+| elegant | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| elegy | `36,1`, `35,1`, `17,1`, `11,1`, `116,1`, `113,1`, `101,1`, `92,1` |
+| emperor | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| enforcer | `0,1` |
+| esperant | `45,75`, `47,76`, `33,75`, `13,76`, `54,75`, `69,76`, `59,75`, `87,76` |
+| euros | `36,1`, `40,1`, `43,1`, `53,1`, `72,1`, `75,1`, `95,1`, `101,1` |
+| faggio | `12,12`, `13,13`, `14,14`, `1,2`, `2,1`, `1,3`, `3,1`, `10,10` |
+| fbiranch | `0,0` |
+| fcr900 | `74,74`, `75,13`, `87,118`, `92,3`, `115,118`, `25,118`, `36,0`, `118,118` |
+| feltzer | `73,1`, `74,1`, `75,1`, `77,1`, `79,1`, `83,1`, `84,1`, `91,1` |
+| firela | `3,1` |
+| firetruk | `3,1` |
+| flash | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| flatbed | `84,15`, `84,58`, `84,31`, `32,74`, `43,31`, `1,31`, `77,31`, `32,74` |
+| forklift | `110,1`, `111,1`, `112,1`, `114,1`, `119,1`, `122,1`, `4,1`, `13,1` |
+| fortune | `2,39`, `9,39`, `17,1`, `21,1`, `33,0`, `37,0`, `41,29`, `56,29` |
+| freeway | `79,79`, `84,84`, `7,7`, `11,11`, `19,19`, `22,22`, `36,36`, `53,53` |
+| freight | `1,1` |
+| glendale | `67,76`, `68,76`, `78,76`, `2,76`, `16,76`, `18,76`, `25,76`, `45,88` |
+| glenshit | `67,76`, `68,76`, `78,76`, `2,76`, `16,76`, `18,76`, `25,76`, `45,88` |
+| greenwoo | `30,26`, `77,26`, `81,27`, `24,55`, `28,56`, `49,59`, `52,69`, `71,107` |
+| hermes | `97,1`, `81,1`, `105,1`, `110,1`, `91,1`, `74,1`, `84,1`, `83,1` |
+| hotdog | `1,1` |
+| hotknife | `1,1`, `12,12`, `2,2`, `6,6`, `4,4`, `46,46`, `53,53` |
+| hotrina | `7,94`, `36,88`, `51,75`, `53,75 ,58,67`, `75,67`, `75,61`, `79,62` |
+| hotrinb | `83,66`, `87,74`, `87,75`, `98,83`, `101,100`, `103,101`, `117,116`, `123,36` |
+| hotring | `36,117`, `36,13`, `42,30`, `42,33`, `54,36`, `75,79`, `92,101`, `98,109` |
+| hunter | `43,0` |
+| huntley | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| hustler | `50,1`, `47,1`, `44,96`, `40,96`, `39,1`, `30,1`, `28,96`, `9,96` |
+| infernus | `12,1`, `64,1`, `123,1`, `116,1`, `112,1`, `106,1`, `80,1`, `75,1` |
+| intruder | `62,37`, `78,38`, `2,62`, `3,87`, `2,78`, `113,78`, `119,62`, `7,78` |
+| jester | `51,1`, `58,8`, `60,1`, `68,8`, `2,1`, `13,8`, `22,1`, `36,8` |
+| jetmax | `36,13` |
+| journey | `1,1` |
+| kart | `2,35`, `36,2`, `51,53`, `91,2`, `11,22`, `40,35` |
+| landstal | `4,1`, `123,1`, `113,1`, `101,1`, `75,1`, `62,1`, `40,1`, `36,1` |
+| launch | `112,20` |
+| linerun | `36,1`, `37,1`, `30,1`, `28,1`, `25,1`, `40,1`, `101,1`, `113,1` |
+| quad | `120,117`, `103,111`, `120,114`, `74,91`, `120,112`, `74,83`, `120,113`, `66,71` |
+| majestic | `37,36`, `36,36`, `40,36`, `43,41`, `47,41`, `51,72`, `54,75`, `55,84` |
+| mtbike | `43,43`, `46,46`, `39,39`, `28,28`, `16,16`, `6,6`, `5,5`, `2,2` |
+| manana | `4,1`, `9,1`, `10,1`, `25,1`, `36,1`, `40,1`, `45,1`, `84,1` |
+| marquis | `12,35`, `50,32`, `40,26`, `66,36` |
+| maverick | `26,14`, `29,42`, `26,57`, `54,29`, `26,3`, `3,29`, `12,39`, `74,35` |
+| merit | `67,1`, `72,1`, `75,1`, `83,1`, `91,1`, `101,1`, `109,1`, `20,1` |
+| mesa | `75,84`, `40,84`, `40,110`, `28,119`, `25,119`, `21,119`, `13,119`, `4,119` |
+| monster | `32,36`, `32,42`, `32,53`, `32,66`, `32,14`, `32,32` |
+| monstera | `1,1` |
+| monsterb | `1,1` |
+| moonbeam | `119,119`, `117,227`, `114,114`, `108,108`, `95,95`, `81,81`, `61,61`, `41,41` |
+| mower | `94,1`, `101,1`, `116,1`, `117,1`, `4,1`, `25,1`, `30,1`, `37,1` |
+| mrwhoop | `1,16`, `1,56`, `1,17`, `1,53`, `1,5`, `1,35` |
+| mule | `25,1`, `28,1`, `43,1`, `67,1`, `72,1`, `9,1`, `95,1`, `24,1` |
+| nebula | `116,1`, `119,1`, `122,1`, `4,1`, `9,1`, `24,1`, `27,1`, `36,1` |
+| nevada | `38,9`, `55,23`, `61,74`, `71,87`, `91,87`, `98,114`, `102,119`, `111,3` |
+| newsvan | `41,10`, `41,20`, `49,11`, `56,123`, `110,113`, `112,116`, `114,118`, `119,101` |
+| nrg500 | `3,3`, `3,8`, `6,25`, `7,79`, `8,82`, `36,105`, `39,106`, `51,118` |
+| oceanic | `51,1`, `58,8`, `60,1`, `68,8`, `2,1`, `13,8`, `22,1`, `36,8` |
+| packer | `4,1`, `20,1`, `24,1`, `25,1`, `36,1`, `40,1`, `54,1`, `84,1` |
+| patriot | `43,0` |
+| pcj600 | `36,1`, `37,1`, `43,1`, `53,1`, `61,1`, `75,1`, `79,1`, `88,1` |
+| peren | `113,39`, `119,50`, `123,92`, `109,100`, `101,101`, `95,105`, `83,110`, `66,25` |
+| petro | `10,1`, `25,1`, `28,1`, `36,1`, `40,1`, `54,1`, `75,1`, `113,1` |
+| petrotr | `1,1` |
+| phoenix | `58,1`, `69,1`, `75,77`, `18,1`, `32,1`, `45,45`, `13,1`, `34,1` |
+| picador | `81,8`, `32,8`, `43,8`, `67,8`, `11,11`, `8,90`, `2,2`, `83,13` |
+| pizzaboy | `3,6` |
+| polmav | `0,1` |
+| pony | `87,1`, `88,1`, `91,1`, `105,1`, `109,1`, `119,1`, `4,1`, `25,1` |
+| predator | `46,26` |
+| premier | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| previon | `83,1`, `87,1`, `92,1`, `95,1`, `109,1`, `119,45`, `11,1` |
+| primo | `122,1`, `123,1`, `125,1`, `10,1`, `24,1`, `37,1`, `55,1`, `66,1` |
+| raindanc | `1,6` |
+| rancher | `13,118`, `14,123`, `120,123`, `112,120`, `84,110`, `76,102` |
+| rcbandit | `2,96`, `79,42`, `82,54`, `67,86`, `126,96`, `70,96`, `110,54`, `67,98` |
+| rcbaron | `14,75` |
+| rcraider | `14,75` |
+| rcgoblin | `14,75` |
+| rdtrain | `13,76`, `24,77`, `63,78`, `42,76`, `54,77`, `39,78`, `11,76`, `62,77` |
+| reefer | `56,56` |
+| regina | `27,36`, `59,36`, `60,35`, `55,41`, `54,31`, `49,23`, `45,32`, `40,29` |
+| remingtn | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| rhino | `43,0` |
+| rnchlure | `13,118`, `14,123`, `120,123`, `112,120`, `84,110`, `76,102` |
+| romero | `0,0`, `11,105`, `25,109`, `36,0`, `40,36`, `75,36`, `0,36`, `0,109` |
+| rumpo | `34,34`, `32,32`, `20,20`, `110,110`, `66,66`, `84,84`, `118,118`, `121,121` |
+| rustler | `6,7`, `7,6`, `1,6`, `89,91`, `119,117`, `103,102`, `77,87`, `71,77` |
+| sabre | `2,39`, `9,39`, `17,1`, `21,1`, `33,0`, `37,0`, `41,29`, `56,29` |
+| sadler | `76,8`, `32,8`, `43,8`, `67,8`, `11,11`, `8,90`, `2,2`, `83,13` |
+| sadlshit | `61,8`, `32,8`, `43,8`, `67,8`, `11,11`, `8,90`, `2,2`, `83,13` |
+| sanchez | `6,6`, `46,46`, `53,53`, `3,3` |
+| sandking | `123,124`, `119,122`, `118,117`, `116,115`, `114,108`, `101,106`, `88,99`, `5,6` |
+| savanna | `97,96`, `88,64`, `90,96`, `93,64`, `97,96`, `99,81`, `102,114`, `114,1` |
+| seaspar | `75,2` |
+| securica | `4,75` |
+| sentinel | `11,1`, `24,1`, `36,1`, `40,1`, `75,1`, `91,1`, `123,1`, `4,1` |
+| shamal | `1,1` |
+| streak | `1,1` |
+| streakc | `1,1` |
+| skimmer | `1,3`, `1,9`, `1,18`, `1,30`, `17,23`, `46,23`, `46,32`, `57,34` |
+| slamvan | `3,1`, `28,1`, `31,1`, `55,1`, `66,1 97,1`, `123,1`, `118,1` |
+| solair | `91,1`, `101,1`, `109,1`, `113,1`, `4,1`, `25,1`, `30,1`, `36,1` |
+| sparrow | `1,3` |
+| speeder | `1,3`, `1,5`, `1,16`, `1,22`, `1,35`, `1,44`, `1,53`, `1,57` |
+| stafford | `92,92`, `81,81`, `67,67`, `66,66`, `61,61`, `53,53`, `51,51`, `47,47`, `43,43` |
+| stallion | `57,8`, `8,17`, `43,21`, `54,38`, `67,8`, `37,78`, `65,79`, `25,78` |
+| stratum | `57,8`, `8,17`, `43,21`, `54,38`, `67,8`, `37,78`, `65,79`, `25,78` |
+| stretch | `1,1` |
+| stunt | `38,51`, `21,36`, `21,34`, `30,34`, `54,34`, `55,20`, `48,18`, `51,6` |
+| sultan | `52,39`, `9,39`, `17,1`, `21,1`, `33,0`, `37,0`, `41,29`, `56,29` |
+| sunrise | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| supergt | `3,3`, `6,6`, `7,7`, `52,52`, `76,76` |
+| swatvan | `1,1` |
+| sweeper | `26,26` |
+| tahoma | `109,1`, `30,8`, `95,1`, `84,8`, `83,1`, `72,8`, `71,1`, `52,8` |
+| tampa | `74,39`, `72,39`, `75,39`, `79,39`, `83,36`, `84,36`, `89,35`, `91,35` |
+| taxi | `6,1` |
+| topfun | `26,26`, `28,28`, `44,44`, `51,51`, `57,57`, `72,72`, `106,106`, `112,112` |
+| tornado | `67,1`, `68,96`, `72,1`, `74,8`, `75,96`, `76,8`, `79,1`, `84,96` |
+| towtruck | `1,1`, `17,20`, `18,20`, `22,30`, `36,43`, `44,51`, `52,54` |
+| tractor | `2,35`, `36,2`, `51,53`, `91,2`, `11,22`, `40,35` |
+| tram | `1,74` |
+| trash | `26,26` |
+| tropic | `26,26` |
+| tug | `1,1` |
+| tugstair | `1,1` |
+| turismo | `123,123`, `125,125`, `36,36`, `16,16`, `18,18`, `46,46`, `61,61`, `75,75` |
+| uranus | `112,1`, `116,1`, `117,1`, `24,1`, `30,1`, `35,1`, `36,1`, `40,1` |
+| utility | `56,56`, `49,49`, `26,124` |
+| vcnmav | `2,26`, `2,29` |
+| vincent | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| virgo | `40,65`, `71,72`, `52,66`, `64,72`, `30,72`, `60,72` |
+| voodoo | `9,1`, `10,8`, `11,1`, `25,8`, `27,1`, `29,8`, `30,1`, `37,8` |
+| vortex | `96,67`, `86,70`, `79,74`, `70,86`, `61,98`, `75,75`, `75,91` |
+| walton | `72,1`, `66,1`, `59,1`, `45,1`, `40,1`, `39,1`, `35,1`, `20,1` |
+| washing | `4,1`, `13,1`, `25,1`, `30,1`, `36,1`, `40,1`, `75,1`, `95,1` |
+| wayfarer | `119,1`, `122,1`, `8,1`, `10,1`, `13,1`, `25,1`, `27,1`, `32,1` |
+| willard | `37,37`, `42,42`, `53,53`, `62,62`, `7,7`, `10,10`, `11,11`, `15,15` |
+| windsor | `51,1`, `58,1`, `60,1`, `68,1`, `2,1`, `13,1`, `22,1`, `36,1` |
+| yankee | `84,63`, `91,63`, `102,65`, `105,72`, `110,93`, `121,93`, `12,95`, `23,1` |
+| yosemite | `53,32`, `15,32`, `45,32`, `34,30`, `65,32`, `14,32`, `12,32`, `43,32` |
+| zr350 | `92,1`, `94,1`, `101,1`, `121,1`, `0,1`, `22,1`, `36,1`, `75,1` |
+
+As cores para **camper**, **cimento** e **squalo** são inacessíveis, pois possuem quatro cores IDs em vez de duas.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/paintjobs.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/paintjobs.md
new file mode 100644
index 00000000000..e1256951afa
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/paintjobs.md
@@ -0,0 +1,61 @@
+---
+title: Paintjobs
+sidebar_label: Paintjobs
+description: "Pinturas que podem ser aplicadas em veículos específicos."
+---
+
+
+:::info
+
+Esta página contém uma coleção de todas as pinturas disponíveis que podem ser usadas por [ChangeVehiclePaintjob](../functions/ChangeVehiclePaintjob).
+Cada pintura contém informações sobre o ID e o nome do veículo.
+
+:::
+
+## Tabela de pintura
+
+| Image | Pintura ID | Modelo ID | Nome do modelo | Cor | Pode adicionar Single Player |
+| ----------------------------------------------------------------------------------- | ----------- | -------- | ---------- | ------------------------------ | ------------------------ |
+|  | 0 | 483 | Campista | Padrão (sem cor personalizada) | Não |
+|  | 0 | 534 | Remington | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 534 | Remington | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 534 | Remington | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 535 | Slamvan | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 535 | Slamvan | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 535 | Slamvan | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 536 | Lâmina | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 536 | Lâmina | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 536 | Lâmina | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 558 | Urano | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 558 | Urano | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 558 | Urano | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 559 | Bobo da corte | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 559 | Bobo da corte | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 559 | Bobo da corte | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 560 | Sultão | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 560 | Sultão | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 560 | Sultão | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 561 | Estrato | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 561 | Estrato | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 561 | Estrato | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 562 | Elegia | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 562 | Elegia | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 562 | Elegia | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 565 | Flash | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 565 | Flash | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 565 | Flash | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 567 | Savana | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 567 | Savana | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 567 | Savana | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 575 | Broadway | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 575 | Broadway | Padrão (sem cor personalizada) | Sim |
+|  | 0 | 576 | Furacão | Padrão (sem cor personalizada) | Sim |
+|  | 1 | 576 | Furacão | Padrão (sem cor personalizada) | Sim |
+|  | 2 | 576 | Furacão | Padrão (sem cor personalizada) | Sim |
+
+## Funções Relacionadas
+
+- [ChangeVehiclePaintjob](../functions/ChangeVehiclePaintjob): Altere a pintura de um veículo.
+- [ChangeVehicleColor](ChangeVehicleColor): Defina a cor de um veículo.
+
+- [OnVehiclePaintjob](../callbacks/OnVehiclePaintjob): Chamado quando a pintura de um veículo é alterada.
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/panelstates.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/panelstates.md
new file mode 100644
index 00000000000..daf2cfc97f9
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/panelstates.md
@@ -0,0 +1,62 @@
+---
+title: Panel States
+sidebar_label: Panel States
+description: "Informações sobre o tamanho dos bytes e seus bits de estado do painel correspondentes."
+---
+
+
+:::note
+
+Os estados do painel são usados por nativos como [GetVehicleDamageStatus](../functions/GetVehicleDamageStatus) e [UpdateVehicleDamageStatus](../functions/UpdateVehicleDamageStatus).
+
+:::
+
+## Qual petisco armazena o quê?
+
+- O **primeiro nibble** armazena o estado do painel **frontal esquerdo** de um carro ou do **motor (esquerdo)** de um avião.
+- O **segundo nibble** armazena o estado do painel **frontal direito** de um carro ou do **motor (direito)** de um avião.
+- A **terceira mordidela** armazena o estado do painel **traseiro esquerdo** de um carro ou do **leme (no estabilizador vertical)** de um avião.
+- O **quarto nibble** armazena o estado do painel **traseiro direito** de um carro ou dos **elevadores (na cauda)** de um avião.
+- A **quinta mordidela** armazena o estado do **pára-brisas** de um carro ou dos **ailerons (nas asas)** de um avião.
+- A **sexta mordida** armazena o estado do **para-choque dianteiro** de um carro.
+- A **sétima mordidela** armazena o estado do **para-choque traseiro** de um carro.
+
+Nem todo veículo suporta todos os painéis mencionados. O grau de dano afeta bastante o manuseio de um avião e o avião produzirá fumaça preta de qualquer parte danificada.
+
+Para a maioria dos painéis existem 4 estados: **não danificado (valor 0)**, **esmagado (valor 1)**, **pendurado solto (valor 2)** e **removido (valor 3)**. Os estados esmagado e solto são bastante problemáticos (quando você passa de um estado solto para um estado esmagado, o painel fica solto AND esmagado em vez de apenas esmagado, mas só é esmagado novamente quando o veículo é recarregado, ...). Para corrigir esse comportamento estranho, basta redefinir o dano daquele painel primeiro e depois aplicar o estado necessário. Desta forma também é possível ter um painel que fica solto durante a condução mas não é fisicamente esmagado (para ver melhor o que isto significa, vá directamente de 0 a 2, em vez de passar de 0 a 1 a 2).
+
+Parece que você só consegue ler o valor do pára-brisa. A configuração atualiza o valor no servidor, mas não resulta em nenhuma alteração física no veículo.
+
+Observe que as mordidas são contadas de trás para frente, então a primeira mordida é a mais à direita.
+
+---
+
+## Exemplo
+
+O código a seguir informa que para um carro os pára-choques dianteiro e traseiro são removidos:
+
+`00000011 00110000 00000000 00000000`
+
+No entanto, SA-MP retorna um número decimal, então você deve primeiro convertê-lo em um número binário para obter um resultado como o acima. O que SA-MP retornaria dado o exemplo acima é este:
+
+`53477376`
+
+---
+
+## Exemplo de uso
+
+Para remover o pára-choque dianteiro de um carro mantendo os outros painéis inalterados:
+
+```c
+new
+ VEHICLE_PANEL_STATUS:panels,
+ VEHICLE_DOOR_STATUS:doors,
+ VEHICLE_LIGHT_STATUS:lights,
+ VEHICLE_TIRE_STATUS:tires;
+
+GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
+UpdateVehicleDamageStatus(vehicleid, (panels | VEHICLE_PANEL_STATUS:0b00000000001100000000000000000000), doors, lights, tires); // A parte '0b' significa que o número a seguir está em binário. Da mesma forma que '0x' indica um número hexadecimal.
+```
+## Veja também
+
+- [Status do painel do veículo](vehicle-panel-status)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/path-nodes.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/path-nodes.md
new file mode 100644
index 00000000000..eb3824a82fd
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/path-nodes.md
@@ -0,0 +1,282 @@
+---
+title: Path Nodes
+sidebar_label: Path Nodes
+description: "Documentação do sistema do nó de caminho GTA SA"
+tags: [nodes, paths, ai, navigation, vehicles, pedestrians]
+---
+
+
+:::warning Source Attribution
+Esta documentação foi originalmente obtida de [GTAMods Wiki - Paths (GTA SA)]() e foi preservada aqui para fins de arquivamento. O conteúdo permanece inalterado, apenas com melhorias de formatação para melhorar a legibilidade da documentação open.mp.
+:::
+
+
+
+## Visão geral
+
+Os 64 arquivos `nodes*.dat` em `gta3.img` (ou qualquer outro arquivo) contêm os caminhos do veículo e dos pedestres e informações relacionadas para GTA SA. Há um arquivo para cada unidade quadrada de 750×750, começando no canto sudoeste (-3000, -3000) em ordem de linha maior.
+
+Os caminhos para aviões e trens não são armazenados nos arquivos do nó. Os trens usam os quatro arquivos `tracks*.dat`. Também existem caminhos para diversas missões e carros concretos em `carrec.img`.
+
+Os nós podem ser influenciados através de scripts utilizando os opcodes 01EB e 03DE.
+
+Normalmente, carros e pedestres usam nós se não estiverem vinculados a um script ou caminho `carrec.img` de alguma forma.
+
+Existe uma [versão modificada](https://gtamods.com/wiki/Fastman92_Path_Format) do formato de caminho que pode ser usado com o Limit Adjuster do fastman92, que remove ou estende alguns dos limites que o formato nativo impõe.
+
+## Objetivo
+
+Acredita-se que os arquivos do nó foram gerados por algum tipo de compilador de caminho durante o desenvolvimento do jogo e representam as estruturas de dados binários de fácil processamento geradas em tempo de execução por versões anteriores do jogo a partir de arquivos como `paths.ipl` e relacionados. Esses arquivos ainda estão presentes em SA, mas não são utilizados.
+
+Como o compilador de caminho integrado aparentemente foi removido do código do jogo ou pelo menos tornou-se não funcional, ferramentas e técnicas personalizadas são necessárias para gerar novos caminhos para SA.
+
+Os arquivos do nó são transmitidos pelo jogo – apenas a área ativa e aquelas ao seu redor são carregadas por vez. Assim, arquivos corrompidos só levam ao travamento do jogo quando o jogador entra na área específica.
+
+Os arquivos `nodes*.dat` separados no diretório `data/paths/` são ignorados pelo jogo.
+
+## Formato de arquivo
+
+Cada arquivo começa com um cabeçalho, seguido por 7 seções distintas.
+
+Os caminhos são armazenados como gráficos de ligação dupla (portanto, não direcionados) na representação de lista de adjacências. Pode haver conexões entre áreas separadas.
+
+### Tipos de dados
+
+Os seguintes tipos de dados e estruturas são usados neste artigo:
+
+| Tipo | Descrição | Tamanho |
+| ---------------- | -------------------------------------- | ------- |
+| **INT8/UINT8** | inteiro de 8 bits assinado/não assinado | 1 byte |
+| **INT16/UINT16** | inteiro de 16 bits assinado/não assinado | 2 bytes |
+| **INT32/UINT32** | inteiro de 32 bits assinado/não assinado | 4 bytes |
+| **FLOAT** | número de ponto flutuante de precisão única | 4 bytes |
+
+### Conceitos-chave
+
+Existem vários conceitos principais que são importantes para entender como funcionam os arquivos de caminho:
+
+- Um **"nó"** é um ponto individual no espaço que é usado como âncora para um caminho
+- **Caminhos** são rotas entre nós. Eles são rastreados no jogo por pedestres e veículos, mas normalmente são mostrados nos editores como linhas gráficas
+- Dois nós são conectados por um referenciando um **"link"** que aponta para o outro
+- A maioria dos nós se conecta a dois outros nós, um para cada direção ao longo de um caminho, mas é possível que haja mais (como em uma junção)
+
+### Cabeçalho
+
+O cabeçalho contém informações sobre o conteúdo das diversas seções do arquivo. Tem um tamanho de **20 bytes**.
+
+| Size | Tipo | Descrição |
+| ---- | ------ | ------------------------------------ |
+| 4b | UINT32 | número de nós (secção 1) |
+| 4b | UINT32 | número de nós de veículos (secção 1a) |
+| 4b | UINT32 | número de nós ped (secção 1b) |
+| 4b | UINT32 | número de nós de navegação (secção 2) |
+| 4b | UINT32 | número de links (seção 3/5/6) |
+
+:::note
+As seções relacionadas aos links (3/5/6) possuem o mesmo número de entradas. Essas entradas pertencem umas às outras e podem ser tratadas como um único registro pelos editores.
+:::
+
+### Seção 1 - Nós de caminho
+
+A primeira seção contém os dados do nó para os caminhos. Eles são agrupados por tipo: a lista de nós de veículos (carros, barcos, pistas de corrida) é seguida pelos nós ped. Cada entrada de nó tem um tamanho de **28 bytes**.
+
+| Size | Tipo | Descrição |
+| ---- | -------- | -------------------------------------------------------------------- |
+| 4b | UINT32 | Endereço Mem, _não utilizado_ |
+| 4b | UINT32 | sempre zero, _não utilizado_ |
+| 6b | INT16[3] | Posição (XYZ), veja abaixo |
+| 2b | INT16 | custo heurístico, sempre `0x7FFE`, utilizado internamente para cálculo de rotas |
+| 2b | UINT16 | Ligação ID |
+| 2b | UINT16 | Área ID (igual ao nome do arquivo) |
+| 2b | UINT16 | Nó ID (incrementa em 1) |
+| 1b | UINT8 | Largura do caminho |
+| 1b | UINT8 | Flood Fill, usado em cálculos de rotas |
+| 4b | UINT32 | Bandeiras |
+
+#### Descrições dos campos
+
+- **Endereço Mem**: Estes podem ter sido ponteiros para estruturas de segmento de caminho dentro do compilador de caminho do R\*. Aparentemente eles são ignorados pelo jogo e podem ser zerados.
+- **Posição**: Esta é a posição do nó nas coordenadas mundiais. Para converter as palavras sinalizadas em valores de ponto flutuante, divida-as por 8.
+- **Link ID**: o ID do primeiro nó ao qual este nó está vinculado. O intervalo de nós vinculados é _link ID ≤ x < (link ID + contagem de links)_, onde a contagem de links é dada pelos primeiros quatro bits dos sinalizadores.
+- **Área ID e Nó ID**: Dados informativos, utilizados para conectar nós via Links. A área ID é sempre igual ao número no nome do arquivo e o nó ID é usado para identificar o nó.
+- **Largura do caminho**: Isto é usado para modificar a largura de um caminho. O valor padrão é 0 (zero). Para converter a palavra assinada em um valor de ponto flutuante, divida-a por 8.
+- **Inundação**: Inundação IDs para cálculo de rota para NPCs. Para o tráfego normal de veículos NPC, um valor de 1 é usado, 2 é para barcos e valores mais altos são alocados para segmentos de área de caminho desconectados, por exemplo, para pistas de corrida e outras aplicações de missão.
+- **Flags**: Os primeiros 4 bits definem o número de links para nós adjacentes. Os demais bits são utilizados para caracterizar o comportamento do nó, para mais informações consulte a tabela abaixo.
+
+#### Sinalizadores de nó de caminho
+
+_Bits de sinalização de nó, de baixo para alto:_
+
+| Bits | Descrição |
+| ---- | ------------ |
+| 0-3 | Contagem de links |
+| 4-5 | TrafficLevel |
+
+O LinkCount define o número de entradas incrementadas a partir do LinkID. O TrafficLevel usa 4 etapas:
+
+- 0 = completo
+- 1 = alto
+- 2 = médio
+- 3 = baixo
+
+| Flag | Pouco | Descrição |
+| ----- | ----- | --------------------------------------------------------------- |
+| A | 06 | Bloqueios de estradas |
+| B | 07 | Barcos |
+| C | 08 | Apenas veículos de emergência |
+| D | 09 | zero/não utilizado |
+| E | 10 | desconhecido, caminhos de entrada da casa do bosque? |
+| F | 11 | zero/não utilizado |
+| G | 12 | não é rodovia |
+| H | 13 | É Rodovia (ignorada para nós PED e nunca 11 ou 00 para carros!) |
+| I | 14 | zero |
+| J | 15 | zero |
+| K-M | 16-19 | probabilidade de geração (`0x00` a `0x0F`) |
+| O | 20 | RoadBlock? |
+| P | 21 | Estacionamento |
+| Q | 22 | zero |
+| R | 23 | RoadBlock? |
+| 24-31 | | zero (não utilizado) |
+
+As seguintes _estatísticas sobre uso de sinalizadores_, agrupadas por tipo de caminho, podem ser úteis para pesquisas futuras:
+
+| Flag | Pediatria | Carros | Total |
+| --------- | --------------- | --------------- | ------ |
+| **Total** | 37.650 | 30.587 | 68.237 |
+| A | 0 | 391 (1,28%) | 391 |
+| B | 0 | 1.596 (5,22%) | 1.596 |
+| C | 6.019 (15,99%) | 7.669 (25,08%) | 13.688 |
+| D | 0 | 0 | 0 |
+| E | 17 (0,05%) | 0 | 17 |
+| F | 0 | 0 | 0 |
+| G | 0 | 27.936 (91,33%) | 27.936 |
+| H | 0 | 2.539 (8,3%) | 2.539 |
+| I | 0 | 0 | 0 |
+| J | 0 | 0 | 0 |
+| K | 37.646 (99,98%) | 30.582 (99,98%) | 68.228 |
+| L | 36.676 (97,41%) | 30.141 (98,54%) | 66.817 |
+| M | 36.676 (97,41%) | 30.136 (98,52%) | 66.812 |
+| N | 36.607 (97,22%) | 30.046 (98,23%) | 66.653 |
+| O | 0 | 8 (0,03%) | 8 |
+| P | 0 | 215 (0,7%) | 215 |
+| Q | 0 | 0 | 0 |
+| R | 0 | 16 (0,05%) | 16 |
+
+### Seção 2 - Nós Navi
+
+A segunda seção contém nós adicionais. Esses nós são _nós de navegação_ (mas são chamados neste artigo como "nós de navegação" por questões de brevidade). Cada registro tem um tamanho de **14 bytes**.
+
+Os nós Navi são usados para definir informações adicionais para segmentos do caminho do veículo; eles não são usados por caminhos ped. Eles geralmente são posicionados entre dois nós adjacentes do veículo em uma curva interpolada.
+
+Pode haver bugs se você não conectar os nós de navegação corretamente. Os links sempre vão de um nó com área/nó ID superior para outro com ID inferior, portanto, o destino é sempre o nó inferior.
+
+| Size | Tipo | Descrição |
+| ---- | -------- | ------------------------- |
+| 4b | INT16[2] | Posição (XY), veja abaixo |
+| 2b | UINT16 | Área ID |
+| 2b | UINT16 | Nó ID |
+| 2b | INT8[2] | Direção (XY), veja abaixo |
+| 4b | UINT32 | Bandeiras |
+
+#### Descrições dos campos do nó Navi
+
+- **Posição**: Esta é a posição do nó de navegação nas coordenadas mundiais. Para converter as palavras sinalizadas em valores de ponto flutuante, divida-as por 8.
+- **Área ID e Nó ID**: identificam o nó de destino ao qual um nó de navegação está anexado.
+- **Direção**: Este é um vetor normalizado apontando para o nó alvo mencionado acima, definindo assim a direção geral do segmento do caminho. Os componentes do vetor são representados por bytes assinados com valores dentro do intervalo [-100, 100], que corresponde ao intervalo de valores de ponto flutuante [-1,0, 1,0].
+
+#### Sinalizadores de nó Navi
+
+Eles são usados para caracterizar o comportamento do segmento de caminho. Para obter mais informações, consulte a tabela abaixo.
+
+| Bits | Descrição |
+| ----- | ---------------------------------------------------------------------- |
+| 0-7 | largura do nó do caminho, geralmente uma cópia da largura do caminho do nó vinculado (byte) |
+| 8-10 | número de faixas da esquerda |
+| 11-13 | número de faixas da direita |
+| 14 | comportamento da direção do semáforo |
+| 15 | zero/não utilizado |
+| 16,17 | comportamento dos semáforos |
+| 18 | travessia de trem |
+| 19-31 | zero/não utilizado |
+
+#### Notas importantes
+
+- As faixas da direita (para frente) e da esquerda (para trás) são relativas ao vetor de direção.
+- A experiência tem mostrado que nós de navegação com anexos além das fronteiras da área não funcionam muito bem. Uma solução possível é anexá-los ao último em vez do próximo nó, inverter a direção e trocar os números das faixas (se diferentes) e outras bandeiras dependentes da direção. No entanto, isso nunca funcionará se o nó anterior, de navegação e o próximo estiverem localizados em áreas diferentes cada. **(\*)**
+- _Comportamento do semáforo_ pode ser um valor de 0 a 2, onde 0 significa que os semáforos estão desativados, 1 e 2 são usados para os semáforos e são ciclos Norte-Sul e Oeste-Leste para sincronização de semáforos, respectivamente.
+- O _comportamento da direção do semáforo_ é 1 se o nó de navegação tiver a mesma direção do semáforo e 0 se o nó de navegação apontar para outro lugar.
+
+:::note
+(\*) Ficou claro depois de saber exatamente como os Navis estão vinculados. Então você pode usar isso, mas não é obrigação.
+:::
+
+### Seção 3 - Links
+
+Esses são links para nós adjacentes, **4 bytes** por entrada.
+
+| Size | Tipo | Descrição |
+| ---- | ------ | ----------- |
+| 2b | UINT16 | Área ID |
+| 2b | UINT16 | Nó ID |
+
+### Seção 4 - Preenchimento
+
+Esta seção contém dados de tamanho e conteúdo constantes; seu propósito é desconhecido. Esses **768 bytes** são preenchidos com 192 repetições do padrão `0xFF 0xFF 0x00 0x00`, mas também podem ser preenchidos com zeros.
+
+### Seção 5 - Links de navegação
+
+Estes são links para nós de navegação adjacentes, um para cada link (na seção 3), **2 bytes** por entrada. Para índices de nós ped (na seção 1b), estes são zero (não utilizados).
+
+| Size | Tipo | Descrição |
+| ---- | ------ | ------------------------------------------------------------------------ |
+| 2b | UINT16 | os 10 bits inferiores são o Navi Node ID, os 6 bits superiores são a área correspondente ID |
+
+:::warning Important Limitations
+**Limites de nós de navegação:**
+
+- Máximo de **1.024** nós Navi por arquivo de área
+- Máximo de **64** arquivos/áreas no total
+
+**Nó Navi ID Nota:**
+
+- O Navi Node ID não é o Linked Node ID da Seção 2, mas sim a ordem sequencial em que o Navi Node aparece no arquivo.
+ :::
+
+### Seção 6 - Comprimentos dos links
+
+Estas são as distâncias entre nós vinculados em unidades completas, **1 byte** por entrada. Eles são essenciais para algoritmos de localização de caminhos.
+
+| Size | Tipo | Descrição |
+| ---- | ----- | ----------- |
+| 1b | UINT8 | Comprimento |
+
+### Seção 7 - Sinalizadores de interseção de caminho
+
+Esta seção consiste em valores de sinalizadores de interseção para cada endereço de nó (ou seja, link de nó).
+
+```cpp
+class CPathIntersectionInfo
+{
+public:
+ unsigned char m_bRoadCross : 1;
+ unsigned char m_bPedTrafficLight : 1;
+};
+```
+O tamanho da seção é igual à contagem de endereços de nós.
+A seção é seguida por 192 bytes de dados desconhecidos.
+
+## Ferramentas e scripts
+
+- [Formato de caminho Fastman92](https://gtamods.com/wiki/Fastman92_Path_Format)
+- [SA Path Editor (WIP)](https://gtagmodding.com/1093) por JGuntherS@NL - Útil apenas para editar dados de caminho existentes
+- [Path Compiler (WIP)](https://gtaforums.com/topic/214901-compiled-path-nodes/?do=findComment&comment=3841297) por ocram88 - Permite criar caminhos ped lineares gerando waypoints de dentro do jogo
+- [Ferramenta Path (WIP)](https://gtaforums.com/topic/214901-compiled-path-nodes/?do=findComment&comment=3936074) por steve-m - Vem com um MaxScript para exportar caminhos de pedestres e veículos do Max (usando formas spline)
+- [APE v1.1](https://gtaforums.com/topic/295628-ape-v11/) por Aschratt - Baseado em um memhack e incluindo um descompilador é possível adicionar caminho ao existente ou criar completamente novo a partir do jogo!
+- [Path Script](https://gtaforums.com/topic/283684-path-script/) - um script de Deniska para 3DSMax que cria arquivos de caminho diretamente
+- [PathViewer](https://gtaforums.com/topic/392955-pathviewer/) - uma ferramenta da Aschratt que permite visualizar caminhos e destacar nós com sinalizadores especiais em 3D
+- [ajustador de limite fastman92](https://gtaforums.com/topic/733982-fastman92-limit-adjuster/) - Ajustador de limite por fastman92 que permite aumentar os limites do caminho
+
+## Veja também
+
+- [Nós de caminho compilado](https://gtaforums.com/topic/214901-compiled-path-nodes/) - tópico de discussão original
+- [Documentação de caminhos para SA, VC e GTA3](https://gtaforums.com/topic/93990-paths-documentation-for-sa-vc-and-gta3/?do=findComment&comment=3813170)
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickupids.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickupids.md
new file mode 100644
index 00000000000..fab0b345ece
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickupids.md
@@ -0,0 +1,126 @@
+---
+title: "Pickup IDs"
+sidebar_label: "Pickup IDs"
+---
+
+
+:::note
+
+O modelo de objeto válido ANY pode ser usado para [CreatePickup](../functions/CreatePickup) e [CreatePlayerPickup](../functions/CreatePlayerPickup). Esta página apenas lista alguns modelos de objetos comuns que têm o tamanho certo para serem usados como captador.
+
+:::
+
+## Modelo de captação IDs
+
+| ID | Ícone | Descrição |
+| ----- | -------------------------------------------------------------- | ---------------------------------- |
+| 954 |  | Ferradura de cavalo |
+| 1210 |  | Pasta |
+| 1212 |  | Dinheiro |
+| 1213 |  | Mina terrestre |
+| 1239 |  | Informação |
+| 1240 |  | Coração |
+| 1241 |  | Comprimido |
+| 1242 |  | Armadura corporal |
+| 1247 |  | Estrela |
+| 1248 |  | Logotipo GTA III |
+| 1252 |  | Explosão de barril |
+| 1254 |  | Crânio |
+| 1272 |  | Casa (azul) |
+| 1273 |  | Casa (verde) |
+| 1274 |  | Dólar |
+| 1275 |  | Camisa |
+| 1276 |  | Tiki |
+| 1277 |  | Salvar disco |
+| 1279 |  | Pacote Craig |
+| 1310 |  | Pára-quedas |
+| 1313 |  | Caveira dupla (matar o frenesi) |
+| 1314 |  | Dois jogadores |
+| 1318 |  | Seta |
+| 1550 |  | Saco de dinheiro |
+| 1575 |  | Pacote de medicamentos (branco) |
+| 1576 |  | Pacote de medicamentos (laranja) |
+| 1577 |  | Pacote de medicamentos (amarelo) |
+| 1578 |  | Pacote de medicamentos (verde) |
+| 1579 |  | Pacote de medicamentos (azul) |
+| 1580 |  | Pacote de medicamentos (vermelho) |
+| 1581 |  | Cartão-chave |
+| 1582 |  | Caixa de pizza |
+| 1636 |  | Bomba RC |
+| 1650 |  | Lata de gasolina |
+| 1654 |  | Dinamite |
+| 2057 |  | Latas de chama |
+| 2060 |  | Saco de areia |
+| 2061 |  | Conchas |
+| 2690 |  | Extintor de incêndio |
+| 2710 |  | Relógio de mão |
+| 11736 |  | Bolsa médica |
+| 11738 |  | Caso médico |
+| 19130 |  | Seta (tipo 1) |
+| 19131 |  | Flecha (tipo 2) |
+| 19132 |  | Flecha (tipo 3) |
+| 19133 |  | Flecha (tipo 4) |
+| 19134 |  | Flecha (tipo 5) |
+| 19135 |  | Marcador exterior (animado) |
+| 19197 |  | Marcador exterior (amarelo, grande) |
+| 19198 |  | Marcador exterior (amarelo, pequeno) |
+| 19320 |  | Abóbora |
+| 19522 |  | Casa (vermelha) |
+| 19523 |  | Casa (laranja) |
+| 19524 |  | Casa (amarela) |
+| 19602 |  | Mina terrestre (tipo 2) |
+| 19605 |  | Marcador exterior (vermelho) |
+| 19606 |  | Marcador exterior (verde) |
+| 19607 |  | Marcador exterior (azul) |
+| 19832 |  | Caixa de munição |
+
+## Captadores de armas
+
+| ID | Descrição |
+| --- | ---------------------------- |
+| 321 | Vibrador normal |
+| 322 | Vibrador Branco |
+| 323 | Vibrador |
+| 324 | Outro vibrador |
+| 325 | Flores |
+| 326 | Cana |
+| 330 | Telefone de CJ |
+| 331 | Soqueiras de latão |
+| 333 | Clube de Golfe |
+| 334 | Bastão noturno |
+| 335 | Faca de Combate |
+| 336 | Taco de beisebol |
+| 337 | Pá |
+| 338 | Taco de sinuca |
+| 339 | Katana |
+| 341 | Motosserra |
+| 342 | Granada de Fragmentação |
+| 343 | Granada de gás lacrimogêneo |
+| 344 | Coquetel Molotov |
+| 346 | Pistola Colt 45 |
+| 347 | Pistola Colt 45 Silenciada |
+| 348 | Águia do Deserto |
+| 349 | Espingarda normal |
+| 350 | Espingarda Serrada |
+| 351 | Espingarda SPAZ-12 |
+| 352 | Mac-10 (ou Micro-UZI) |
+| 353 | MP5 |
+| 354 | Hidra Flare |
+| 355 | Fuzil de assalto AK47 |
+| 356 | Fuzil de assalto M4 |
+| 357 | Rifle do país |
+| 358 | Rifle de atirador |
+| 359 | Lançador de foguetes |
+| 360 | Lançador de foguetes em busca de calor |
+| 361 | Lança-chamas |
+| 362 | Metralhadora |
+| 363 | Encargos de mochila |
+| 364 | Detonador |
+| 365 | Lata de tinta spray |
+| 366 | Extintor de Incêndio |
+| 367 | Câmera |
+| 368 | Óculos de visão noturna |
+| 369 | Óculos infravermelhos |
+| 370 | Mochila a jato |
+| 371 | Pára-quedas |
+| 372 | Tec-9 |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickuptypes.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickuptypes.md
new file mode 100644
index 00000000000..a0917a8e3d8
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/pickuptypes.md
@@ -0,0 +1,40 @@
+---
+title: "Pickup Types"
+sidebar_label: "Pickup Types"
+---
+
+
+### Tipos de coleta disponíveis
+
+:::note
+
+Esses tipos de pickup são usados por [CreatePickup](../functions/CreatePickup) e [CreatePlayerPickup](../functions/CreatePlayerPickup).
+
+:::
+
+:::note
+
+A maioria dos outros IDs não estão documentados ou são semelhantes ao tipo 1 (mas não os use apenas porque parecem semelhantes ao ID 1, pois podem ter efeitos colaterais como ID 18 e 20).
+
+:::
+
+| ID | Descrição |
+| --- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| 0 | Não possui atributos especiais e não pode ser adquirido. Ele também não aciona [OnPlayerPickUpPickup](../callbacks/OnPlayerPickUpPickup) ou [OnPlayerPickUpPlayerPickup](../callbacks/OnPlayerPickUpPlayerPickup) e não é removido ao fechar o servidor |
+| 1 | Existe sempre. Desativa scripts de coleta, como ferraduras e ostras, para permitir ações com script ONLY. Acionará [OnPlayerPickUpPickup](../callbacks/OnPlayerPickUpPickup) ou [OnPlayerPickUpPlayerPickup](../callbacks/OnPlayerPickUpPlayerPickup) a cada poucos segundos. Este é provavelmente um bug SA-MP |
+| 2 | Desaparece após a coleta, reaparece após 30 segundos se o jogador estiver a uma distância de pelo menos 15 metros (usado para coleta de dinheiro) |
+| 3 | Desaparece após a coleta, reaparece após a morte |
+| 4 | Desaparece após 20 segundos. Reaparece após a morte |
+| 5 | Desaparece após 120 segundos. Reaparece após a morte |
+| 8 | Desaparece após a coleta, mas não tem efeito (usado para coleta de dinheiro) |
+| 9 | Explode ao entrar em contato com qualquer veículo terrestre em 10 segundos após a criação (usado para minas terrestres) |
+| 10 | Explode em contacto com qualquer veículo terrestre (utilizado para minas terrestres) |
+| 11 | Explode ao entrar em contato com qualquer embarcação em 10 segundos após a criação (usado para minas náuticas/marítimas) |
+| 12 | Explode em contacto com qualquer embarcação (utilizada para minas náuticas/marítimas) |
+| 13 | Invisível. Aciona o som do checkpoint quando captado por um veículo, mas não aciona OnPlayerPickUpPickup (captador flutuante) |
+| 14 | Desaparece após a retirada, só pode ser retirada com veículo. Aciona o som do checkpoint (captador flutuante) |
+| 15 | Igual ao tipo 2, porém a coleta reaparecerá após 12 minutos. Se o modelo ID for um suborno, ele reaparecerá após apenas 5 minutos. |
+| 18 | Semelhante ao tipo 1. Pressionar Tab (KEY_ACTION) faz com que ele desapareça, mas o pressionamento da tecla não aciona OnPlayerPickUpPickup (usado para propriedades) |
+| 19 | Desaparece após a coleta, mas não reaparece. Faz som de "retirada de dinheiro" se for recolhido |
+| 20 | Semelhante ao tipo 1. Desaparece quando você tira uma foto dele com a arma Câmera, o que aciona a mensagem "Instantâneo # fora de 0". Tirar uma foto não aciona OnPlayerPickUpPickup (usado para locais de instantâneos) |
+| 22 | Igual ao tipo 3 (usado para missões) |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/playerstates.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/playerstates.md
new file mode 100644
index 00000000000..4de068e9e15
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/playerstates.md
@@ -0,0 +1,26 @@
+---
+title: Player States
+sidebar_label: Player States
+description: "Uma lista de todos os estados do jogador usados pela função GetPlayerState ou callback OnPlayerStateChange."
+tags: ["player"]
+---
+
+
+Esta página compila a lista de todos os estados do jogador usados pela função [GetPlayerState](../functions/GetPlayerState) ou callback [OnPlayerStateChange](../callbacks/OnPlayerStateChange). Ambas as páginas contêm exemplos de como usar os valores abaixo.
+
+Do ponto de vista do desenvolvedor de servidor, ter "estados do jogador" e "ações especiais" pode parecer confuso. A principal diferença entre os dois é que o primeiro é usado para fins de sincronização (e há pacotes associados a alguns deles) e é usado para ações mais “genéricas”. As "ações especiais" não possuem nenhum pacote associado a elas e cobrem ações mais "específicas", e obviamente têm pouco a ver com o estado atual de um jogador.
+
+## Estados
+
+| ID | Macro | Descrição |
+| --- | ------------------------------------ | ---------------------------------------------------------------------------------- |
+| 0 | PLAYER_STATE_NONE | O estado padrão do jogador usado durante a inicialização |
+| 1 | PLAYER_STATE_ONFOOT | O jogador está a pé |
+| 2 | PLAYER_STATE_DRIVER | O jogador está dirigindo um veículo |
+| 3 | PLAYER_STATE_PASSENGER | O jogador está em um veículo como passageiro |
+| 4 | PLAYER_STATE_EXIT_VEHICLE | O jogador está saindo de um veículo. É usado principalmente internamente |
+| 5 | PLAYER_STATE_ENTER_VEHICLE_DRIVER | O jogador está entrando em um veículo como motorista. É usado principalmente internamente |
+| 6 | PLAYER_STATE_ENTER_VEHICLE_PASSENGER | O jogador está entrando em um veículo como passageiro. É usado principalmente internamente |
+| 7 | PLAYER_STATE_WASTED | O jogador está morto ou em seleção de classe |
+| 8 | PLAYER_STATE_SPAWNED | O jogador acabou de ser gerado |
+| 9 | PLAYER_STATE_SPECTATING | O jogador está em modo espectador |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/samp_objects.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/samp_objects.md
new file mode 100644
index 00000000000..eb0c569115a
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/samp_objects.md
@@ -0,0 +1,1787 @@
+---
+title: SA-MP Objects
+sidebar_label: SA-MP Objects
+description: "Esta página contém uma lista dos objetos personalizados adicionados por SA-MP."
+---
+
+
+:::info
+
+Você pode consultar este [website](https://dev.prineside.com/en/gtasa_samp_model_id/) para obter uma visualização e uma lista de todos os objetos suportados junto com seus IDs.
+
+:::
+
+## **Lista de objetos personalizados**
+
+Esta página contém uma lista dos objetos personalizados adicionados a SA:MP na versão 0.3c,
+Versões 0.3d, 0.3e, 0.3x e 0.3.7.
+
+---
+
+## **Objetos adicionados em 0.3.7 RC4 (61 objetos)**
+
+Os seguintes objetos (11692 a 11753) foram adicionados em SA-MP 0.3.7 RC4 e não são
+fornecido com versões anteriores!
+
+### **Broca de substituição A51**
+
+Este objeto foi projetado para substituir o trecho de terreno na Base da Área 51 (69)
+(objeto ID 16203). Use o novo filterscript chamado "a51_base" para ver um
+exemplo... pode ser encontrado na pasta "filterscripts" do Windows 0.3.7
+pacote de servidores.
+
+```
+11692 A51LandBit1
+```
+### **Colinas**
+
+```
+11693 Hills250x250Grass1
+11694 Hill250x250Rocky1
+11695 Hill250x250Rocky2
+11696 Hill250x250Rocky3
+```
+### **Ponte modular de string**
+
+```
+11697 RopeBridgePart1
+11698 RopeBridgePart2
+```
+### **Mais sinais de trânsito**
+
+A placa de limite de velocidade abaixo possui uma sobreposição de material transparente (índice 3) para que você
+pode usá-lo com SetObjectMaterialText() ou SetPlayerObjectMaterialText()
+funções.
+
+```
+11698 SAMPRoadSign46
+11700 SAMPRoadSign47
+```
+### **Luzes de ambulância**
+
+O primeiro objeto está com as luzes acesas e o segundo está com as luzes apagadas.
+
+```
+11701 AmbulanceLights1
+11702 AmbulanceLights2
+```
+### **Objeto Guindaste Magnético**
+
+Este objeto é igual ao objeto ID 1382, exceto que GTASA não será automaticamente
+prenda o cabo do guindaste e o ímã a ele.
+
+```
+11703 MagnoCrane_03_2
+```
+### **Itens Extraídos 2**
+
+```
+11704 BDupsMask1
+11705 BlackTelephone1
+11706 SmallWasteBin1
+11707 TowelRack1
+11708 BrickSingle1
+11709 AbattoirSink1
+11710 FireExitSign1
+11711 ExitSign1
+11712 Cross1
+11713 FireExtPanel1
+11714 MaintenanceDoors1
+11715 MetalFork1
+11716 MetalKnife1
+11717 WooziesCouch1
+11718 SweetsSaucepan1
+11719 SweetsSaucepan2
+11720 SweetsBed1
+11721 Radiator1
+11722 SauceBottle1
+11723 SauceBottle2
+11724 FireplaceSurround1
+11725 Fireplace1
+11726 HangingLight1
+11727 PaperChaseLight1
+11728 PaperChasePhone1
+11729 GymLockerClosed1
+11730 GymLockerOpen1
+11731 WHeartBed1
+11732 WHeartBath1
+11733 WRockingHorse1
+11734 WRockingChair1
+11735 WBoot1
+11736 MedicalSatchel1
+11737 RockstarMat1
+11738 MedicCase1
+```
+### **Extraído do Marco's Bistrô**
+
+```
+11739 MCake1
+11740 MCake2
+11741 MCake3
+11742 MCakeSlice1
+11743 MCoffeeMachine1
+11744 MPlate1
+```
+### **Hold All (bolsa de transporte) editado**
+
+Este objeto é igual ao ID 2919, exceto que é menor e não dinâmico.
+
+```
+11745 HoldAllEdited1
+```
+### **Itens Diversos 3**
+
+```
+11746 DoorKey1
+11747 Bandage1
+11748 BandagePack1
+```
+### **Algemas da cena**
+
+```
+11749 CSHandcuffs1
+```
+As algemas abaixo são iguais às acima, exceto que são dobradas ao meio para que possam
+pode ser preso a um cinto de oficial.
+
+```
+11750 CSHandcuffs2
+```
+### **Limites de área**
+
+```
+11751 AreaBoundary50m
+11752 AreaBoundary10m
+11753 AreaBoundary1m
+```
+---
+
+## **Objetos adicionados em 0.3.7 RC3 (138 objetos)**
+
+```
+19871 CordonStand1
+19872 CarFixerRamp2
+19873 ToiletPaperRoll1
+19874 SoapBar1
+```
+Esta porta é igual ao objeto ID 2947, exceto que não é dinâmica (quebrável) e
+o ponto de articulação foi movido.
+
+```
+19875 CRDoor01New
+```
+### **Posto de gasolina Dillimore**
+
+Substitui o objeto IDs 12853 e 12854 por uma versão editável do Dillimore
+Posto de gasolina. Use o novo filterscript chamado "dillimore_gas" para ver um exemplo.
+ele pode ser encontrado na pasta "filterscripts" do servidor Windows 0.3.7
+pacote.
+
+```
+19876 DillimoreGasExt1
+19877 DillimoreGasInt1
+```
+### **Skate GTASA**
+
+Editado para funcionar como um objeto normal e adicionadas cores de vértice.
+
+```
+19878 Skateboard1
+```
+### **LS Wells Fargo**
+
+Este edifício substitui o edifício LS Wells Fargo (objeto ID 4007).
+Isso torna o estacionamento acessível. Use o novo filterscript chamado "ls_wellsfargo"
+para ver um exemplo... ele pode ser encontrado na pasta "filterscripts" do
+Pacote de servidor Windows 0.3.7.
+
+```
+19879 WellsFargoBuild1
+19880 WellsFargoGrgDoor1
+```
+### **Celeiro de Kylie consertado**
+
+Este celeiro é igual ao objeto ID 14871, exceto que a colisão (COL) foi
+fixo. Use o novo filterscript chamado "kylies_barn" para ver um exemplo... ele pode
+pode ser encontrado na pasta "filterscripts" do pacote do servidor Windows 0.3.7.
+
+```
+19881 KylieBarnFixed1
+```
+### **Bife do Marco Cozido**
+
+Este bife é igual ao objeto ID 19582, exceto que está cozido.
+
+```
+19882 MarcosSteak2
+```
+### **Fatia de Pão**
+
+```
+19883 BreadSlice1
+```
+### **Mais seções de toboáguas**
+
+Esses objetos são projetados para funcionar com o antigo objeto existente IDs 19070
+até 19073. Os objetos antigos também foram atualizados para melhorar sua aparência e consertar
+alguns problemas de renderização alfa.
+
+```
+19884 WSBend45Deg2
+19885 WSStraight2
+19886 WSStraight3
+19887 WSStart1
+19888 WSBend45Deg3
+19889 WSBend45Deg4
+19890 WSStraight4
+```
+O objeto abaixo pode ser usado para unir essas seções do toboágua a um tubo.
+
+```
+19891 WSTubeJoiner1
+```
+O objeto abaixo pode ser usado para unir essas seções de toboágua a um módulo modular
+estrada.
+
+```
+19892 WSRoadJoiner1
+```
+### **Laptop (estilo antigo)**
+
+O mesmo laptop nas posições aberta e fechada. Você pode alterar a tela usando o
+Função SetObjectMaterial() no índice 1. Existem três variações de tela em
+o arquivo TXD (veja a imagem abaixo):
+
+- LaptopScreen1 = tela do mapa GTASA (padrão)
+- LaptopScreen2 = Tela de texto
+- LaptopScreen3 = Tela do banco de dados policial
+
+```
+19893 LaptopSAMP1
+19894 LaptopSAMP2
+```
+
+
+### **Luzes de caminhão de bombeiros de escada**
+
+Essas luzes podem ser usadas no topo da escada do caminhão de bombeiros. Observe que eles vão
+só será visível à noite.
+
+```
+19895 LadderFireTruckLts1
+```
+### **Itens Diversos**
+
+```
+19896 CigarettePack1
+19897 CigarettePack2
+19898 OilFloorStain1
+19899 ToolCabinet1
+19900 ToolCabinet2
+```
+### **Objetos ANIM**
+
+Os objetos abaixo são objetos ANIM (animados). Eles foram adicionados no SA-MP 0.3c
+e versões 0.3.7.
+
+```
+19901 AnimTube
+19902 EnExMarker4
+```
+### **Itens Diversos Continuação**
+
+```
+19903 MechanicComputer1
+19904 ConstructionVest1
+```
+### **Edifícios da Área 51 (69)**
+
+Esses objetos são basicamente iguais aos edifícios originais, mas agora com um
+interior. Use o novo filterscript chamado "a51_base" para ver um exemplo (substituído
+edifícios na A51 com portões que abrem e fecham)... encontra-se no
+Pasta "filterscripts" do pacote do servidor Windows 0.3.7.
+
+```
+19905 A51Building1
+19906 A51Building1GrgDoor
+19907 A51Building2
+19908 A51Building2GrgDoor
+19909 A51Building3
+19910 A51Building3GrgDoor
+```
+A porta abaixo foi projetada para caber no Hangar Militar A51/69 (objeto ID
+3268). São necessárias duas portas para fechar a entrada.
+
+```
+19911 A51HangarDoor1
+```
+### **Portão de metal e cerca grande**
+
+Este portão é igual ao objeto ID 980, exceto que não tem sinais e o
+ponto de articulação está na borda.
+
+```
+19912 SAMPMetalGate1
+```
+Grande cerca metálica que é útil para cercar áreas de eventos ou minijogos.
+
+```
+19913 SAMPBigFence1
+```
+### **Extraído da Cutscene IMG e editado 2**
+
+```
+19914 CutsceneBat1
+19915 CutsceneCooker1
+19916 CutsceneFridge1
+19917 CutsceneEngine1
+19918 CutsceneBox1
+19919 CutscenePerch1
+19920 CutsceneRemote1
+19921 CutsceneToolBox1
+```
+### **Cozinha Modular**
+
+Esses objetos podem ser usados para montar uma cozinha modular de diversas maneiras.
+
+```
+19922 MKTable1
+19923 MKIslandCooker1
+19924 MKExtractionHood1
+19925 MKWorkTop1
+19926 MKWorkTop2
+19927 MKWorkTop3
+19928 MKWorkTop4
+19929 MKWorkTop5
+19930 MKWorkTop6
+19931 MKWorkTop7
+19932 MKWallOvenCabinet1
+19933 MKWallOven1
+19934 MKCupboard1
+19935 MKCupboard2
+19936 MKCupboard3
+19937 MKCupboard4
+19938 MKShelf1
+19939 MKShelf2
+19940 MKShelf3
+```
+### **Itens Diversos 2**
+
+```
+19941 GoldBar1
+19942 PoliceRadio1
+19943 StonePillar1
+19944 BodyBag1
+```
+### **Pontos de verificação**
+
+Esses objetos podem ser usados como uma alternativa aos pontos de verificação normais.
+
+```
+19945 CPSize16Red
+19946 CPSize16Green
+19947 CPSize16Blue
+```
+
+
+### **Sinais de trânsito**
+
+Uma coleção de vários sinais de trânsito.
+
+```
+19948 SAMPRoadSign1
+19949 SAMPRoadSign2
+19950 SAMPRoadSign3
+19951 SAMPRoadSign4
+19952 SAMPRoadSign5
+19953 SAMPRoadSign6
+19954 SAMPRoadSign7
+19955 SAMPRoadSign8
+19956 SAMPRoadSign9
+19957 SAMPRoadSign10
+19958 SAMPRoadSign11
+19959 SAMPRoadSign12
+19960 SAMPRoadSign13
+19961 SAMPRoadSign14
+19962 SAMPRoadSign15
+19963 SAMPRoadSign16
+19964 SAMPRoadSign17
+19965 SAMPRoadSign18
+19966 SAMPRoadSign19
+19967 SAMPRoadSign20
+19968 SAMPRoadSign21
+19969 SAMPRoadSign22
+19970 SAMPRoadSign23
+19971 SAMPRoadSign24
+19972 SAMPRoadSign25
+19973 SAMPRoadSign26
+19974 SAMPRoadSign27
+19975 SAMPRoadSign28
+19976 SAMPRoadSign29
+19977 SAMPRoadSign30
+19978 SAMPRoadSign31
+19979 SAMPRoadSign32
+```
+Os dois sinais abaixo possuem uma sobreposição de material transparente (índice 3) para que você possa usar
+com as funções SetObjectMaterialText() ou SetPlayerObjectMaterialText().
+
+```
+19980 SAMPRoadSign33
+19981 SAMPRoadSign34
+```
+Sinais de limite de velocidade.
+
+```
+19982 SAMPRoadSign35
+19983 SAMPRoadSign36
+19984 SAMPRoadSign37
+19985 SAMPRoadSign38
+19986 SAMPRoadSign39
+19987 SAMPRoadSign40
+19988 SAMPRoadSign41
+19989 SAMPRoadSign42
+19990 SAMPRoadSign43
+19991 SAMPRoadSign44
+19992 SAMPRoadSign45
+```
+
+
+### **Extraído da Cutscene IMG e editado 3**
+
+```
+19993 CutsceneBowl1
+19994 CutsceneChair1
+19995 CutsceneAmmoClip1
+19996 CutsceneFoldChair1
+19997 CutsceneGrgTable1
+19998 CutsceneLighterFl
+19999 CutsceneChair2
+```
+### **Extraído da Cutscene IMG e editado 3, continuação**
+
+```
+11682 CutsceneCouch1
+11683 CutsceneCouch2
+11684 CutsceneCouch3
+11685 CutsceneCouch4
+```
+### **Itens extraídos e editados do Redsands West Casino**
+
+```
+11686 CBarSection1
+11687 CBarStool1
+11688 CWorkTop1
+11689 CBoothSeat1
+11690 CTable1
+11691 CTable2
+```
+---
+
+## **Objetos adicionados em 0.3.7 RC2 (82 objetos)**
+
+### **Canto da Estrada da Ilha Modular**
+
+```
+19788 15x15RoadCorner1
+```
+### **Cubos**
+
+```
+19789 Cube1mx1m
+19790 Cube5mx5m
+19791 Cube10mx10m
+```
+### **Cartão-chave de tamanho normal**
+
+```
+19792 SAMPKeycard1
+```
+### **Tora de lenha**
+
+```
+19793 FireWoodLog1
+```
+### **LS Muros e Portões da Prisão**
+
+Esses objetos foram projetados para substituir as paredes e portões da Prisão LS para que
+você pode adicionar seus próprios portões de trabalho. Use o novo filterscript chamado
+"ls_prisonwalls" para ver um exemplo. Observe que ele está incluído apenas no
+Pasta Filterscripts do pacote do servidor Windows 0.3.7.
+
+```
+19794 LSPrisonWalls1
+19795 LSPrisonGateEast
+19796 LSPrisonGateSouth
+```
+### **Viseira Estroboscópica da Polícia**
+
+Este objeto foi concebido para ser utilizado no interior do seu veículo na viseira (por exemplo, em um
+viatura policial disfarçada). Ele usa animação UV para que o piscar fique visível
+durante o dia e a noite.
+
+```
+19797 PoliceVisorStrobe1
+```
+### **Estacionamento dos apartamentos LS**
+
+Este objeto de estacionamento é usado com o bloco de substituição de apartamentos LS
+(ID:19595). O filterscript chamado "ls_apartments1" mostra um exemplo de como
+pode ser usado... pode ser encontrado na pasta "filterscripts" do Windows
+Pacote de servidor 0.3.7.
+
+```
+19798 LSACarPark1
+```
+### **Porta do cofre do cassino de Calígula editada**
+
+Editado para corrigir o pivô para que possa ser usado com MoveObject() e também corrigiu o
+cores do vértice noturno. O objeto original ID é 2634.
+
+```
+19799 CaligulasVaultDoor
+```
+### **LS BeachSide Estacionamento**
+
+Este objeto de estacionamento é usado com o edifício de substituição LS BeachSide (IDs
+19596 e 19597). O filterscript chamado "ls_beachside" mostra um exemplo de como
+o prédio pode ser usado... ele pode ser encontrado na pasta "filterscripts" do
+Pacote de servidor Windows 0.3.7. Ele é criado por padrão a partir de linhas definidas no
+SAMP.IPL arquivo.
+
+```
+19800 LSACarPark1
+```
+### **Balaclava**
+
+```
+19801 Balaclava1
+```
+### **Porta Estática**
+
+Esta porta é igual ao objeto ID 1502, exceto que é estática. Você pode animá-lo
+abrindo e fechando com a função MoveObject().
+
+```
+19802 GenDoorINT04Static
+```
+### **Luzes do caminhão de reboque**
+
+Essas luzes podem ser usadas em cima do caminhão de reboque. A configuração da luz foi
+criado por Vicente. Observe que eles só serão visíveis à noite.
+
+```
+19803 TowTruckLights1
+```
+### **Cadeado**
+
+```
+19804 Padlock1
+```
+### **Itens extraídos**
+
+O objeto do quadro branco abaixo possui uma sobreposição de material transparente (índice 1) para que você
+pode usá-lo com SetObjectMaterialText() ou SetPlayerObjectMaterialText()
+funções.
+
+```
+19805 Whiteboard1
+19806 Chandelier1
+19807 Telephone1
+19808 Keyboard1
+19809 MetalTray1
+19810 StaffOnlySign1
+19811 BurgerBox1
+19812 BeerKeg1
+19813 ElectricalOutlet1
+19814 ElectricalOutlet2
+19815 ToolBoard1
+19816 OxygenCylinder1
+19817 CarFixerRamp1
+19818 WineGlass1
+19819 CocktailGlass1
+19820 AlcoholBottle1
+19821 AlcoholBottle2
+19822 AlcoholBottle3
+19823 AlcoholBottle4
+19824 AlcoholBottle5
+19825 SprunkClock1
+19826 LightSwitch1
+19827 LightSwitch2
+19828 LightSwitch3Off
+19829 LightSwitch3On
+19830 Blender1
+19831 Barbeque1
+19832 AmmoBox1
+19833 Cow1
+19834 PoliceLineTape1
+19835 CoffeeCup1
+```
+### **Objetos que usam Particle.TXD**
+
+Os objetos abaixo utilizam texturas do arquivo Particle.TXD GTASA. A grama
+aglomerados podem ser usados para criar um trabalho de corte RP.
+
+```
+19836 BloodPool1
+19837 GrassClump1
+19838 GrassClump2
+19839 GrassClump3
+```
+### **Cachoeiras Animadas**
+
+Os objetos abaixo usam a animação UV para criar água em movimento para uma cachoeira e/ou
+rio.
+
+```
+19840 WaterFall1
+19841 WaterFall2
+19842 WaterFallWater1
+```
+### **Painéis metálicos**
+
+```
+19843 MetalPanel1
+19844 MetalPanel2
+19845 MetalPanel3
+19846 MetalPanel4
+```
+### **Perna de presunto**
+
+```
+19847 LegHam1
+```
+### **Plataforma CargoBob**
+
+Esta plataforma foi projetada para ser fixada na lateral do helicóptero CargoBob usando
+a função AttachObjectToVehicle para que você possa transportar pessoas.
+
+```
+19848 CargoBobPlatform1
+```
+### **Casa Ilha Modular 1**
+
+Esses objetos são projetados para funcionar com os outros objetos de ilha modular acima
+(IDs:19529 a 19552). Use o novo filterscript chamado "modular_houses" para ver um
+exemplo... pode ser encontrado na pasta "filterscripts" do Windows 0.3.7
+pacote de servidores.
+
+```
+19849 MIHouse1Land
+19850 MIHouse1Land2
+19851 MIHouse1Land3
+19852 MIHouse1Land4
+19853 MIHouse1Land5
+19854 MIHouse1Outside
+19855 MIHouse1Inside
+19856 MIHouse1IntWalls1
+19857 MIHouse1Door1
+19858 MIHouse1Door2
+19859 MIHouse1Door3
+19860 MIHouse1Door4
+19861 MIHouse1GarageDoor1
+19862 MIHouse1GarageDoor2
+19863 MIHouse1GarageDoor3
+19864 MIHouse1GarageDoor4
+19865 MIFenceWood1
+19866 MIFenceBlocks1
+```
+### **Caixa de correio inquebrável**
+
+Esta caixa de correio é igual ao objeto ID 1478, exceto que não é dinâmica (quebrável) e
+as cores dos vértices noturnos (NVC) foram corrigidas.
+
+```
+19867 MailBox1
+```
+### **Cercas e portões de malha inquebráveis**
+
+Essas seções da cerca são iguais às do objeto IDs 1411 e 1412, exceto que são
+não dinâmico (quebrável).
+
+```
+19868 MeshFence1
+19869 MeshFence2
+```
+Este portão de metal é igual ao objeto ID 3036, exceto que não é dinâmico
+(quebrável).
+
+```
+19870 MeshFence1
+```
+---
+
+## **Objetos adicionados em 0.3.7 RC1 (265 objetos)**
+
+```
+19305 sec_keypad2
+19306 kmb_goflag2
+19307 kmb_goflag3
+```
+---
+
+## **Objetos adicionados em 0.3.7 (3 objetos)**
+
+```
+19305 sec_keypad2
+19306 kmb_goflag2
+19307 kmb_goflag3
+```
+---
+
+## **Objetos adicionados em 0,3x RC2-4 (6 objetos)**
+
+```
+19516 Hair2_nc
+19517 Hair3_nc
+19518 Hair5_nc
+19519 Hair1_nc
+19520 pilotHat01
+19521 policeHat01
+```
+---
+
+## **Objetos adicionados em 0.3e RC7 (31 objetos)**
+
+```
+19475 Plane001
+19476 Plane002
+19477 Plane003
+19478 Plane004
+19479 Plane005
+19480 Plane006
+19481 Plane007
+19482 Plane008
+19483 Plane009
+19484 landbit01_01
+19485 Groundbit84_SFS_01
+19486 burg_SFS_01
+19487 tophat02
+19488 HatBowler6
+19489 sfhouse1
+19490 sfhouse1int
+19491 sfhouse2
+19492 sfhouse2int
+19493 sfhouse3
+19494 sfhouse3int
+19495 sfhouse4
+19496 sfhouse4int
+19497 lvhouse1
+19498 lvhouse1int
+19499 lvhouse2
+19500 lvhouse2int
+19501 lvhouse3
+19502 lvhouse3int
+19503 lvhouse4
+19504 lvhouse4int
+19505 lshouse1
+19506 lshouse1int
+19507 lshouse2
+19508 lshouse2int
+19509 lshouse3
+19510 lshouse3int
+19511 lshouse4
+19512 lshouse4int
+19513 whitephone
+19514 SWATHgrey
+19515 SWATAgrey
+```
+---
+
+## **Objetos adicionados em 0.3e RC6 (5 objetos)**
+
+```
+19470 forsale01
+19471 forsale02
+19472 gasmask01
+19473 grassplant01
+19474 pokertable01
+```
+---
+
+## **Objetos adicionados em 0.3e RC4 (44 objetos)**
+
+```
+19426 wall066
+19427 wall067
+19428 wall068
+19429 wall069
+19430 wall070
+19431 wall071
+19432 wall072
+19433 wall073
+19434 wall074
+19435 wall075
+19436 wall076
+19437 wall077
+19438 wall078
+19439 wall079
+19440 wall080
+19441 wall081
+19442 wall082
+19443 wall083
+19444 wall084
+19445 wall085
+19446 wall086
+19447 wall087
+19448 wall088
+19449 wall089
+19450 wall090
+19451 wall091
+19452 wall092
+19453 wall093
+19454 wall094
+19455 wall095
+19456 wall096
+19457 wall097
+19458 wall098
+19459 wall099
+19460 wall100
+19461 wall101
+19462 wall102
+19463 wall103
+19464 wall104
+19465 wall105
+19466 window001
+19467 vehicle_barrier01
+19468 bucket01
+19469 scarf01
+```
+---
+
+## **Objetos adicionados em 0.3e RC3 (54 objetos)**
+
+```
+19372 wall020
+19373 wall021
+19374 wall022
+19375 wall023
+19376 wall024
+19377 wall025
+19378 wall026
+19379 wall027
+19380 wall028
+19381 wall029
+19382 wall030
+19383 wall031
+19384 wall032
+19385 wall033
+19386 wall034
+19387 wall035
+19388 wall036
+19389 wall037
+19390 wall038
+19391 wall039
+19392 wall040
+19393 wall041
+19394 wall042
+19395 wall043
+19396 wall044
+19397 wall045
+19398 wall046
+19399 wall047
+19400 wall048
+19401 wall049
+19402 wall050
+19403 wall051
+19404 wall052
+19405 wall053
+19406 wall054
+19407 wall055
+19408 wall056
+19409 wall057
+19410 wall058
+19411 wall059
+19412 wall060
+19413 wall061
+19414 wall062
+19415 wall063
+19416 wall064
+19417 wall065
+19418 handcuffs01
+19419 police_lights01
+19420 police_lights02
+19421 headphones01
+19422 headphones02
+19423 headphones03
+19424 headphones04
+19425 speed_bump01
+```
+---
+
+## **Objetos adicionados em 0.3e RC1 (25 objetos)**
+
+```
+19347 badge01
+19348 cane01
+19349 monocle01
+19350 moustache01
+19351 moustache02
+19352 tophat01
+19353 wall001
+19354 wall002
+19355 wall003
+19356 wall004
+19357 wall005
+19358 wall006
+19359 wall007
+19360 wall008
+19361 wall009
+19362 wall010
+19363 wall011
+19364 wall012
+19365 wall013
+19366 wall014
+19367 wall015
+19368 wall016
+19369 wall017
+19370 wall018
+19371 wall019
+```
+---
+
+## **Objetos adicionados em 0.3d (8 objetos)**
+
+```
+19339 coffin01
+19340 cslab01
+19341 easter_egg01
+19342 easter_egg02
+19343 easter_egg03
+19344 easter_egg04
+19345 easter_egg05
+19346 hotdog01
+```
+---
+
+## **Objetos adicionados em 0.3d RC7 (16 objetos)**
+
+```
+19322 mallb_laW02
+19323 lsmall_shop01
+19325 lsmall_window01
+19326 7_11_sign01
+19327 7_11_sign02
+19328 7_11_sign03
+19329 7_11_sign04
+19330 fire_hat01
+19331 fire_hat02
+19332 Hot_Air_Balloon01
+19333 Hot_Air_Balloon02
+19334 Hot_Air_Balloon03
+19335 Hot_Air_Balloon04
+19336 Hot_Air_Balloon05
+19337 Hot_Air_Balloon06
+19338 Hot_Air_Balloon07
+```
+---
+
+## **Objetos adicionados em 0.3d RC3-3 (14 objetos)**
+
+```
+19308 taxi01
+19309 taxi02
+19310 taxi03
+19311 taxi04
+19312 a51fencing
+19313 a51fensin
+19314 bullhorns01
+19315 deer01
+19316 FerrisCageBit01
+19317 bassguitar01
+19318 flyingv01
+19319 warlock01
+19320 pumpkin01
+19321 cuntainer
+```
+---
+
+## **Objetos adicionados em 0.3d RC3-3 (4 objetos)**
+
+```
+19301 mp_sfpd_nocell
+19302 pd_jail_door01
+19303 pd_jail_door02
+19304 pd_jail_door_top01
+```
+## **Ponte de GTALC**
+
+Os seguintes objetos (19300 a 19307) foram removidos em SA:MP 0.3d
+
+```
+19300 bridge_liftsec
+19301 subbridge01
+19302 subbridge07
+19303 subbridge19
+19304 subbridge20
+19305 subbridge_lift
+19306 verticalift_bridg2
+19307 verticalift_bridge
+```
+---
+
+## **Objetos adicionados em 0.3c RC5 (143 objetos)**
+
+```
+19164 GTASAMap1
+19165 GTASAMap2
+19166 GTASAMap3
+19167 GTASAMap4
+19168 GTASAMap5
+19169 GTASAMap6
+19170 GTASAMap7
+19171 GTASAMap8
+19172 SAMPPicture1
+19173 SAMPPicture2
+19174 SAMPPicture3
+19175 SAMPPicture4
+19176 LSOffice1Door1
+19177 MapMarkerNew1
+19178 MapMarkerNew2
+19179 MapMarkerNew3
+19180 MapMarkerNew4
+19181 MapMarkerNew5
+19182 MapMarkerNew6
+19183 MapMarkerNew7
+19184 MapMarkerNew8
+19185 MapMarkerNew9
+19186 MapMarkerNew10
+19187 MapMarkerNew11
+19188 MapMarkerNew12
+19189 MapMarkerNew13
+19190 MapMarkerNew14
+19191 MapMarkerNew15
+19192 MapMarkerNew16
+19193 MapMarkerNew17
+19194 MapMarkerNew18
+19195 MapMarkerNew19
+19196 MapMarkerNew20
+19197 EnExMarker2
+19198 EnExMarker3
+19200 PoliceHelmet1
+19201 MapMarker1
+19202 MapMarker2
+19203 MapMarker3
+19204 MapMarker4
+19205 MapMarker5
+19206 MapMarker6
+19207 MapMarker7
+19208 MapMarker8
+19209 MapMarker9
+19210 MapMarker10
+19211 MapMarker11
+19212 MapMarker12
+19213 MapMarker13
+19214 MapMarker14
+19215 MapMarker15
+19216 MapMarker16
+19217 MapMarker17
+19218 MapMarker18
+19219 MapMarker19
+19220 MapMarker20
+19221 MapMarker21
+19222 MapMarker22
+19223 MapMarker23
+19224 MapMarker24
+19225 MapMarker25
+19226 MapMarker26
+19227 MapMarker27
+19228 MapMarker28
+19229 MapMarker29
+19230 MapMarker30
+19231 MapMarker31
+19232 MapMarker32
+19233 MapMarker33
+19234 MapMarker34
+19235 MapMarker35
+19236 MapMarker36
+19237 MapMarker37
+19238 MapMarker38
+19239 MapMarker39
+19240 MapMarker40
+19241 MapMarker41
+19242 MapMarker42
+19243 MapMarker43
+19244 MapMarker44
+19245 MapMarker45
+19246 MapMarker46
+19247 MapMarker47
+19248 MapMarker48
+19249 MapMarker49
+19250 MapMarker50
+19251 MapMarker51
+19252 MapMarker52
+19253 MapMarker53
+19254 MapMarker54
+19255 MapMarker55
+19256 MapMarker56
+19257 MapMarker57
+19258 MapMarker58
+19259 MapMarker59
+19260 MapMarker60
+19261 MapMarker61
+19262 MapMarker62
+19263 MapMarker63
+19264 MapMarker1a
+19265 MapMarker1b
+19266 MapMarker31a
+19267 MapMarker31b
+19268 MapMarker31c
+19269 MapMarker31d
+19270 MapMarkerFire1
+19271 MapMarkerLight1
+19272 DMCage3
+19273 KeypadNonDynamic
+19274 Hair5
+19275 SAMPLogo2
+19276 SAMPLogo3
+19277 LiftType1
+19278 LiftPlatform1
+19279 LCSmallLight1
+19280 CarRoofLight1
+19281 PointLight1
+19282 PointLight2
+19283 PointLight3
+19284 PointLight4
+19285 PointLight5
+19286 PointLight6
+19287 PointLight7
+19288 PointLight8
+19289 PointLight9
+19290 PointLight10
+19291 PointLight11
+19292 PointLight12
+19293 PointLight13
+19294 PointLight14
+19295 PointLight15
+19296 PointLight16
+19297 PointLight17
+19298 PointLight18
+19299 PointLightMoon1
+```
+---
+
+## **Objetos adicionados em 0.3c RC4 (109 objetos)**
+
+```
+19054 XmasBox1
+19055 XmasBox2
+19056 XmasBox3
+19057 XmasBox4
+19058 XmasBox5
+19059 XmasOrb1
+19060 XmasOrb2
+19061 XmasOrb3
+19062 XmasOrb4
+19063 XmasOrb5
+19064 SantaHat1
+19065 SantaHat2
+19066 SantaHat3
+19067 HoodyHat1
+19068 HoodyHat2
+19069 HoodyHat3
+19070 WSDown1
+19071 WSStraight1
+19072 WSBend45Deg1
+19073 WSRocky1
+19074 Cage20mx20mx10mv2
+19075 Cage5mx5mx3mv2
+19076 XmasTree1
+19077 Hair3
+19078 TheParrot1
+19079 TheParrot2
+19080 LaserPointer2
+19081 LaserPointer3
+19082 LaserPointer4
+19083 LaserPointer5
+19084 LaserPointer6
+19085 EyePatch1
+19086 ChainsawDildo1
+19087 Rope1
+19088 Rope2
+19089 Rope3
+19090 PomPomBlue
+19091 PomPomRed
+19092 PomPomGreen
+19093 HardHat2
+19094 BurgerShotHat1
+19095 CowboyHat1
+19096 CowboyHat3
+19097 CowboyHat4
+19098 CowboyHat5
+19099 PoliceCap2
+19100 PoliceCap3
+19101 ArmyHelmet1
+19102 ArmyHelmet2
+19103 ArmyHelmet3
+19104 ArmyHelmet4
+19105 ArmyHelmet5
+19106 ArmyHelmet6
+19107 ArmyHelmet7
+19108 ArmyHelmet8
+19109 ArmyHelmet9
+19110 ArmyHelmet10
+19111 ArmyHelmet11
+19112 ArmyHelmet12
+19113 SillyHelmet1
+19114 SillyHelmet2
+19115 SillyHelmet3
+19116 PlainHelmet1
+19117 PlainHelmet2
+19118 PlainHelmet3
+19119 PlainHelmet4
+19120 PlainHelmet5
+19121 BollardLight1
+19122 BollardLight2
+19123 BollardLight3
+19124 BollardLight4
+19125 BollardLight5
+19126 BollardLight6
+19127 BollardLight7
+19128 DanceFloor1
+19129 DanceFloor2
+19130 ArrowType1
+19131 ArrowType2
+19132 ArrowType3
+19133 ArrowType4
+19134 ArrowType5
+19135 EnExMarker1
+19136 Hair4
+19137 CluckinBellHat1
+19138 PoliceGlasses1
+19139 PoliceGlasses2
+19140 PoliceGlasses3
+19141 SWATHelmet1
+19142 SWATArmour1
+19143 PinSpotLight1
+19144 PinSpotLight2
+19145 PinSpotLight3
+19146 PinSpotLight4
+19147 PinSpotLight5
+19148 PinSpotLight6
+19149 PinSpotLight7
+19150 PinSpotLight8
+19151 PinSpotLight9
+19152 PinSpotLight10
+19153 PinSpotLight11
+19154 PinSpotLight12
+19155 PinSpotLight13
+19156 PinSpotLight14
+19157 MetalLightBars1
+19158 MetalLightBars2
+19159 MirrorBall1
+19160 HardHat3
+19161 PoliceHat1
+19162 PoliceHat2
+19163 GimpMask1
+19901 animtube
+```
+---
+
+## **Objetos adicionados em 0.3c RC2 e RC3 - 154 objetos**
+
+```
+18851 TubeToRoad1
+18852 Tube100m1
+18853 Tube100m45Bend1
+18854 Tube100m90Bend1
+18855 Tube100m180Bend1
+18856 Cage5mx5mx3m
+18857 Cage20mx20mx10m
+18858 FoamHoop1
+18859 QuarterPipe1
+18860 skyscrpunbuilt2
+18861 scaffoldlift
+18862 GarbagePileRamp1
+18863 SnowArc1
+18864 FakeSnow1
+18865 MobilePhone1
+18866 MobilePhone2
+18867 MobilePhone3
+18868 MobilePhone4
+18869 MobilePhone5
+18870 MobilePhone6
+18871 MobilePhone7
+18872 MobilePhone8
+18873 MobilePhone9
+18874 MobilePhone10
+18875 Pager1
+18876 BigGreenGloop1
+18877 FerrisWheelBit
+18878 FerrisBaseBit
+18879 FerrisCageBit
+18880 SpeedCamera1
+18881 SkyDivePlatform2
+18882 HugeBowl1
+18883 HugeBowl2
+18884 HugeBowl3
+18885 GunVendingMachine1
+18886 ElectroMagnet1
+18887 ForceField1
+18888 ForceField2
+18889 ForceField3
+18890 Rake1
+18891 Bandana1
+18892 Bandana2
+18893 Bandana3
+18894 Bandana4
+18895 Bandana5
+18896 Bandana6
+18897 Bandana7
+18898 Bandana8
+18899 Bandana9
+18900 Bandana10
+18901 Bandana11
+18902 Bandana12
+18903 Bandana13
+18904 Bandana14
+18905 Bandana15
+18906 Bandana16
+18907 Bandana17
+18908 Bandana18
+18909 Bandana19
+18910 Bandana20
+18911 Mask1
+18912 Mask2
+18913 Mask3
+18914 Mask4
+18915 Mask5
+18916 Mask6
+18917 Mask7
+18918 Mask8
+18919 Mask9
+18920 Mask10
+18921 Beret1
+18922 Beret2
+18923 Beret3
+18924 Beret4
+18925 Beret5
+18926 Hat1
+18927 Hat2
+18928 Hat3
+18929 Hat4
+18930 Hat5
+18931 Hat6
+18932 Hat7
+18933 Hat8
+18934 Hat9
+18935 Hat10
+18936 Helmet1
+18937 Helmet2
+18938 Helmet3
+18939 CapBack1
+18940 CapBack2
+18941 CapBack3
+18942 CapBack4
+18943 CapBack5
+18944 HatBoater1
+18945 HatBoater2
+18946 HatBoater3
+18947 HatBowler1
+18948 HatBowler2
+18949 HatBowler3
+18950 HatBowler4
+18951 HatBowler5
+18952 BoxingHelmet1
+18953 CapKnit1
+18954 CapKnit2
+18955 CapOverEye1
+18956 CapOverEye2
+18957 CapOverEye3
+18958 CapOverEye4
+18959 CapOverEye5
+18960 CapRimUp1
+18961 CapTrucker1
+18962 CowboyHat2
+18963 CJElvisHead
+18964 SkullyCap1
+18965 SkullyCap2
+18966 SkullyCap3
+18967 HatMan1
+18968 HatMan2
+18969 HatMan3
+18970 HatTiger1
+18971 HatCool1
+18972 HatCool2
+18973 HatCool3
+18974 MaskZorro1
+18975 Hair2
+18976 MotorcycleHelmet2
+18977 MotorcycleHelmet3
+18978 MotorcycleHelmet4
+18979 MotorcycleHelmet5
+18980 Concrete1mx1mx25m
+18981 Concrete1mx25mx25m
+18982 Tube100m3
+18983 Tube100m4
+18984 Tube100m5
+18985 Tube100m6
+18986 TubeToPipe1
+18987 Tube25m1
+18988 Tube25mCutEnd1
+18989 Tube25m45Bend1
+18990 Tube25m90Bend1
+18991 Tube25m180Bend1
+18992 Tube10m45Bend1
+18993 Tube10m90Bend1
+18994 Tube10m180Bend1
+18995 Tube5m1
+18996 Tube5m45Bend1
+18997 Tube1m1
+18998 Tube200m1
+18999 Tube200mBendy1
+19000 Tube200mBulge1
+19001 VCWideLoop1
+19002 FireHoop1
+19003 LAOfficeFloors1
+19004 RoundBuilding1
+19005 RampT4
+19006 GlassesType1
+19007 GlassesType2
+19008 GlassesType3
+19009 GlassesType4
+19010 GlassesType5
+19011 GlassesType6
+19012 GlassesType7
+19013 GlassesType8
+19014 GlassesType9
+19015 GlassesType10
+19016 GlassesType11
+19017 GlassesType12
+19018 GlassesType13
+19019 GlassesType14
+19020 GlassesType15
+19021 GlassesType16
+19022 GlassesType17
+19023 GlassesType18
+19024 GlassesType19
+19025 GlassesType20
+19026 GlassesType21
+19027 GlassesType22
+19028 GlassesType23
+19029 GlassesType24
+19030 GlassesType25
+19031 GlassesType26
+19032 GlassesType27
+19033 GlassesType28
+19034 GlassesType29
+19035 GlassesType30
+19036 HockeyMask1
+19037 HockeyMask2
+19038 HockeyMask3
+19039 WatchType1
+19040 WatchType2
+19041 WatchType3
+19042 WatchType4
+19043 WatchType5
+19044 WatchType6
+19045 WatchType7
+19046 WatchType8
+19047 WatchType9
+19048 WatchType10
+19049 WatchType11
+19050 WatchType12
+19051 WatchType13
+19052 WatchType14
+19053 WatchType15
+```
+---
+
+## **Objetos adicionados em 0.3c RC1**
+
+Os objetos abaixo foram adicionados em 0.3c RC1.
+
+### **Segurando objetos**
+
+```
+18632 FishingRod
+18633 GTASAWrench1
+18634 GTASACrowbar1
+18635 GTASAHammer1
+18636 PoliceCap1
+18637 PoliceShield1
+18638 HardHat1
+18639 BlackHat1
+18640 Hair1
+18641 Flashlight1
+18642 Taser1
+18643 LaserPointer1
+18644 Screwdriver1
+18645 MotorcycleHelmet1
+```
+### **Luzes**
+
+```
+18646 PoliceLight1
+18647 RedNeonTube1
+18648 BlueNeonTube1
+18649 GreenNeonTube1
+18650 YellowNeonTube1
+18651 PinkNeonTube1
+18652 WhiteNeonTube1
+18653 DiscoLightRed
+18654 DiscoLightGreen
+18655 DiscoLightBlue
+18656 LightBeamWhite
+18657 LightBeamRed
+18658 LightBeamBlue
+```
+### **Etiquetas de pulverização**
+
+```
+18659 SprayTag1
+18660 SprayTag2
+18661 SprayTag3
+18662 SprayTag4
+18663 SprayTag5
+18664 SprayTag6
+18665 SprayTag7
+18666 SprayTag8
+18667 SprayTag9
+```
+### **Efeitos de Partículas**
+
+```
+18668 blood_heli
+18669 boat_prop
+18670 camflash
+18671 carwashspray
+18672 cementp
+18673 cigarette_smoke
+18674 cloudfast
+18675 coke_puff
+18676 coke_trail
+18677 exhale
+18678 explosion_barrel
+18679 explosion_crate
+18680 explosion_door
+18681 explosion_fuel_car
+18682 explosion_large
+18683 explosion_medium
+18684 explosion_molotov
+18685 explosion_small
+18686 explosion_tiny
+18687 extinguisher
+18688 fire
+18689 fire_bike+
+18690 fire_car
+18691 fire_large
+18692 fire_med
+18693 Flame99
+18694 flamethrower
+18695 gunflash
+18696 gunsmoke
+18697 heli_dust
+18698 insects
+18699 jetpack
+18700 jetthrust
+18701 molotov_flame
+18702 nitro
+18703 overheat_car
+18704 overheat_car_elec
+18705 petrolcan
+18706 prt_blood
+18707 prt_boatsplash
+18708 prt_bubble
+18709 prt_cardebris
+18710 prt_collisionsmoke
+18711 prt_glass
+18712 prt_gunshell
+18713 prt_sand2
+18714 prt_sand
+18715 prt_smoke_huge
+18716 prt_smoke_expand
+18717 prt_spark
+18718 prt_spark_2
+18719 prt_wake
+18720 prt_watersplash
+18721 prt_wheeldirt
+18722 puke
+18723 riot_smoke
+18724 shootlight
+18725 smoke30lit
+18726 smoke30m
+18727 smoke50lit
+18728 smoke_flare
+18729 spraycan
+18730 tank_fire
+18731 teargas99
+18732 teargasAD
+18733 tree_hit_fir
+18734 tree_hit_palm
+18735 vent2
+18736 vent
+18737 wallbust
+18738 water_fnt_tme
+18739 water_fountain
+18740 water_hydrant
+18741 water_ripples
+18742 water_speed
+18743 water_splash
+18744 water_splash_big
+18745 water_splsh_sml
+18746 water_swim
+18747 waterfall_end
+18748 WS_factorysmoke
+```
+### **SA:MP Logotipos**
+
+```
+18749 SAMPLogoSmall
+18750 SAMPLogoBig
+```
+### **Massas Terrestres**
+
+```
+18751 IslandBase1
+18752 Volcano
+```
+### **Seções básicas**
+
+```
+18753 Base125mx125m1
+18754 Base250mx250m1
+```
+### **Elevador de VC**
+
+```
+18755 VCElevator1
+18756 ElevatorDoor1
+18757 ElevatorDoor2
+18758 VCElevatorFront1
+```
+### **Gaiolas DM**
+
+```
+18759 DMCage1
+18760 DMCage2
+```
+### **Corrida**
+
+```
+18761 RaceFinishLine1
+```
+### **Parkour**
+
+```
+18762 Concrete1mx1mx5m
+18763 Concrete3mx3mx5m
+18764 Concrete5mx5mx5m
+18765 Concrete10mx10mx5m
+18766 Concrete10mx1mx5m
+18767 ConcreteStair1
+```
+### **Plataformas de paraquedismo**
+
+```
+18768 SkyDivePlatform1
+18769 SkyDivePlatform1a
+18770 SkyDivePlatform1b
+18771 SpiralStair1
+```
+### **Seções do túnel**
+
+```
+18772 TunnelSection1
+18773 TunnelJoinSection1
+18774 TunnelJoinSection2
+18775 TunnelJoinSection3
+18776 TunnelJoinSection4
+18777 TunnelSpiral1
+```
+### **Rampas**
+
+```
+18778 RampT1
+18779 RampT2
+18780 RampT3
+18781 MeshRampBig
+18782 CookieRamp1
+18783 FunBoxTop1
+18784 FunBoxRamp1
+18785 FunBoxRamp2
+18786 FunBoxRamp3
+18787 FunBoxRamp4
+```
+### **Seções rodoviárias modulares**
+
+```
+18788 MRoad40m
+18789 MRoad150m
+18790 MRoadBend180Deg1
+18791 MRoadBend45Deg
+18792 MRoadTwist15DegL
+18793 MRoadTwist15DegR
+18794 MRoadBend15Deg1
+18795 MRoadBend15Deg2
+18796 MRoadBend15Deg3
+18797 MRoadBend15Deg4
+18798 MRoadB45T15DegL
+18799 MRoadB45T15DegR
+18800 MRoadHelix1
+18801 MRoadLoop1
+```
+### **Seções de ponte modular**
+
+```
+18802 MBridgeRamp1
+18803 MBridge150m1
+18804 MBridge150m2
+18805 MBridge150m3
+18806 MBridge150m4
+18807 MBridge75mHalf
+```
+### **Tubos e Funis**
+
+```
+18808 Tube50m1
+18809 Tube50mGlass1
+18810 Tube50mBulge1
+18811 Tube50mGlassBulge1
+18812 Tube50mFunnel1
+18813 Tube50mGlassFunnel1
+18814 Tube50mFunnel2
+18815 Tube50mFunnel3
+18816 Tube50mFunnel4
+18817 Tube50mTSection1
+18818 Tube50mGlassT1
+18819 Tube50mPlus1
+18820 Tube50mGlassPlus1
+18821 Tube50m45Bend1
+18822 Tube50mGlass45Bend1
+18823 Tube50m90Bend1
+18824 Tube50mGlass90Bend1
+18825 Tube50m180Bend1
+18826 Tube50mGlass180Bend
+18827 Tube100m2
+18828 SpiralTube1
+18829 RTexturetube
+18830 RTexturebridge
+18831 RT25mBend90Tube1
+18832 RT25mBend180Tube1
+18833 RT50mBend45Tube1
+18834 RT50mBend180Tube1
+18835 RBFunnel
+18836 RBHalfpipe
+18837 RB25mBend90Tube
+18838 RB25mBend180Tube
+18839 RB50mBend45Tube
+18840 RB50mBend90Tube
+18841 RB50mBend180Tube
+18842 RB50mTube
+```
+### **Esferas**
+
+```
+18843 GlassSphere1
+18844 WaterUVAnimSphere1
+18845 RTexturesphere
+```
+### **Mais coisas**
+
+```
+18846 BigCesar (removed in SA-MP 0.3d RC3-3)
+18847 HugeHalfPipe1
+18848 SamSiteNonDynamic
+18849 ParaDropNonDynamic
+18850 HeliPad1
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/skins.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/skins.md
new file mode 100644
index 00000000000..e89470337be
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/skins.md
@@ -0,0 +1,335 @@
+---
+title: Skins
+sidebar_label: Skins
+description: "Esta página contém todos os skins disponíveis em SA-MP."
+---
+
+
+## Lista de skins
+
+Esta página contém todos os skins disponíveis usados pelas funções [SetPlayerSkin](../functions/SetPlayerSkin) e [GetPlayerSkin](../functions/GetPlayerSkin).
+
+| Skin ID | Visualização | Nome do modelo de pele | Nome/Tipo de Pele | Localização para um jogador | Gênero |
+| ------- | ------------------------------------------------------------------ | --------------- | ---------------------------------------- | -------------------------------------------------- | ------ |
+| 0 |  | cj | Carl "CJ" Johnson (personagem principal) | Em qualquer lugar | Masculino |
+| 1 |  | verdade | A verdade | San Fierro e Las Venturas | Masculino |
+| 2 |  | Maccer | Maccer | Las Venturas e Los Santos | Masculino |
+| 3 |  | André | André | Desconhecido | Masculino |
+| 4 |  | bbfino | Barry "Big Bear" Thorne [Fino] | Los Santos | Masculino |
+| 5 |  | bb | Barry "Big Bear" Thorne [Grande] | Los Santos | Masculino |
+| 6 |  | emmet | Emmet | Los Santos | Masculino |
+| 7 |  | masculino01 | Taxista/Motorista de Trem | Santo André | Masculino |
+| 8 |  | zelador | Zelador | Cassino 4 Dragões | Masculino |
+| 9 |  | bfori | Pediatria normal | Santo André | Feminino |
+| 10 |  | bfost | Velha | Santo André | Feminino |
+| 11 |  | vbfycrp | Crupiê de cassino | Cassinos em Las Venturas | Feminino |
+| 12 |  | bfyri | Mulher rica | Santo André | Feminino |
+| 13 |  | melhor | Garota de rua | Santo André | Feminino |
+| 14 |  | bmori | Pediatria normal | Santo André | Masculino |
+| 15 |  | melhor | Mr.Whittaker (Proprietário do transporte RS) | Santo André | Masculino |
+| 16 |  | bmyap | Trabalhador terrestre do aeroporto | Aeroportos | Masculino |
+| 17 |  | bmybu | Empresário | Santo André | Masculino |
+| 18 |  | bmybe | Visitante da praia | Praias de SA | Masculino |
+| 19 |  | bmydj | DJ | Santo André | Masculino |
+| 20 |  | bmyri | Rich Guy (gerente de Madd Dogg) | Santo André | Masculino |
+| 21 |  | bmycr | Pediatria normal | Santo André | Masculino |
+| 22 |  | bmyst | Pediatria normal | Santo André | Masculino |
+| 23 |  | wmybmx | BMXer | Los Santos | Masculino |
+| 24 |  | wbdyg1 | Guarda-costas Madd Dogg | Mansão de Madd Dogg | Masculino |
+| 25 |  | wbdyg2 | Guarda-costas Madd Dogg | Mansão de Madd Dogg | Masculino |
+| 26 |  | wmybp | Mochileiro | Santo André | Masculino |
+| 27 |  | wmycon | Trabalhador da Construção Civil | Doherty | Masculino |
+| 28 |  | bmydrug | Traficante de drogas | Los Santos | Masculino |
+| 29 |  | wmydrug | Traficante de drogas | São Fierro | Masculino |
+| 30 |  | hmydrug | Traficante de drogas | Las Venturas | Masculino |
+| 31 |  | dwfolc | Habitante da cidade-fazenda | Santo André | Feminino |
+| 32 |  | dwmolc1 | Habitante da cidade-fazenda | Santo André | Masculino |
+| 33 |  | dwmolc2 | Habitante da cidade-fazenda | Santo André | Masculino |
+| 34 |  | dwmylc1 | Habitante da cidade-fazenda | Santo André | Masculino |
+| 35 |  | hmogar | Jardineiro | Santo André | Masculino |
+| 36 |  | wmygol1 | Jogador de golfe | Santo André | Masculino |
+| 37 |  | wmygol2 | Jogador de golfe | Santo André | Masculino |
+| 38 |  | hfori | Pediatria normal | Santo André | Feminino |
+| 39 |  | hfost | Pediatria normal | Santo André | Feminino |
+| 40 |  | hfyri | Pediatria normal | Santo André | Feminino |
+| 41 |  | hfyst | Pediatria normal | Santo André | Feminino |
+| 42 |  | jetro | Jetro | São Fierro | Masculino |
+| 43 |  | hmori | Pediatria normal | Santo André | Masculino |
+| 44 |  | mais | Pediatria normal | Santo André | Masculino |
+| 45 |  | hmybe | Visitante da praia | Praias de SA | Masculino |
+| 46 |  | hmyri | Pediatria normal | Santo André | Masculino |
+| 47 |  | hmycr | Pediatria normal | Santo André | Masculino |
+| 48 |  | hmyst | Pediatria normal | Santo André | Masculino |
+| 49 |  | omokung | Cabeça de Cobra (Da Nang) | Santo André | Masculino |
+| 50 |  | wmymech | Mecânico | Santo André | Masculino |
+| 51 |  | bmymoun | Ciclista de montanha | Santo André | Masculino |
+| 52 |  | wmymoun | Ciclista de montanha | Santo André | Masculino |
+| 53 |  | ofori | Desconhecido | Santo André | Feminino |
+| 54 |  | ofost | Pediatria normal | Santo André | Feminino |
+| 55 |  | ofyri | Pediatria normal | Santo André | Feminino |
+| 56 |  | ofyst | Pediatria normal | Santo André | Feminino |
+| 57 |  | omori | Pedestre Oriental | Santo André | Masculino |
+| 58 |  | o mais | Pedestre Oriental | Santo André | Masculino |
+| 59 |  | omiri | Pediatria normal | Santo André | Masculino |
+| 60 |  | omisto | Pediatria normal | Santo André | Masculino |
+| 61 |  | wmyplt | Piloto | Santo André | Masculino |
+| 62 |  | wmopj | Coronel Fuhrberger | Santo André | Masculino |
+| 63 |  | bfypro | Prostituta | Santo André | Feminino |
+| 64 |  | hfypro | Prostituta | Santo André | Feminino |
+| 65 |  | Kendl | Kendl Johnson | Los Santos e San Fierro | Feminino |
+| 66 |  | bmypol1 | Jogador de sinuca | Barras | Masculino |
+| 67 |  | bmypol2 | Jogador de sinuca | Bares funciona no posto de gasolina Dillimore | Masculino |
+| 68 |  | wmoprea | Padre/Pregador | Las Venturas | Masculino |
+| 69 |  | sbffist | Pediatria normal | Santo André | Feminino |
+| 70 |  | wmosci | Cientista | Área 69 | Masculino |
+| 71 |  | wmysgrd | Guarda de segurança | Caixas de guarda de aeroporto | Masculino |
+| 72 |  | swmyhp1 | Hippie | Santo André | Masculino |
+| 73 |  | swmyhp2 | Hippie | São Fierro | Masculino |
+| 75 |  | swfopro | Prostituta | Santo André | Feminino |
+| 76 |  | wfystew | Aeromoça | Santo André | Feminino |
+| 77 |  | swmotr1 | Sem-teto | Santo André | Feminino |
+| 78 |  | wmotr1 | Sem-teto | Santo André | Masculino |
+| 79 |  | bmotr1 | Sem-teto | Santo André | Masculino |
+| 80 |  | vbmybox | Boxeador | Academias de Santo André | Masculino |
+| 81 |  | vwmybox | Boxeador | Academias de Santo André | Masculino |
+| 82 |  | vhmyelv | Elvis Negro | Las Venturas | Masculino |
+| 83 |  | vbmyelv | Elvis Branco | Las Venturas | Masculino |
+| 84 |  | vimyelv | Elvis Azul | Las Venturas | Masculino |
+| 85 |  | vwfypro | Prostituta | Santo André | Feminino |
+| 86 |  | Ryder3 | Ryder com máscara de roubo | Los Santos | Masculino |
+| 87 |  | vwfyst1 | Stripper | Santo André | Feminino |
+| 88 |  | wfori | Pediatria normal | Santo André | Feminino |
+| 89 |  | wfost | Pediatria normal | Santo André | Feminino |
+| 90 |  | wfyjg | Corredor | Santo André | Feminino |
+| 91 |  | wfyri | Mulher rica | Santo André | Feminino |
+| 92 |  | wfyro | Patinador | Praias de SA | Feminino |
+| 93 |  | wfyst | Pediatria normal | Santo André | Feminino |
+| 94 |  | wmori | Pediatria normal | Santo André | Masculino |
+| 95 |  | o que mais | Pediatria normal | Trabalha ou é proprietário do posto de gasolina Dillimore San Andreas | Masculino |
+| 96 |  | wmyjg | Corredor | Santo André | Masculino |
+| 97 |  | wmylg | Salva-vidas | Praias | Masculino |
+| 98 |  | wmyri | Pediatria normal | Santo André | Masculino |
+| 99 |  | wmyro | Patinador | Santo André | Masculino |
+| 100 |  | wmycr | Motociclista | Santo André | Masculino |
+| 101 |  | wmyst | Pediatria normal | Santo André | Masculino |
+| 102 |  | balas1 | Balá | Los Santos | Masculino |
+| 103 |  | balas2 | Balá | Los Santos | Masculino |
+| 104 |  | balas3 | Balá | Los Santos | Masculino |
+| 105 |  | família1 | Famílias da rua Grove | Los Santos | Masculino |
+| 106 |  | família2 | Famílias da rua Grove | Los Santos | Masculino |
+| 107 |  | família3 | Famílias da rua Grove | Los Santos | Masculino |
+| 108 |  | lsv1 | Los Santos Vagos | Los Santos | Masculino |
+| 109 |  | lsv2 | Los Santos Vagos | Los Santos | Masculino |
+| 110 |  | lsv3 | Los Santos Vagos | Los Santos | Masculino |
+| 111 |  | máfa | A Máfia Russa | Perto de SA | Masculino |
+| 112 |  | maffb | A Máfia Russa | Perto de SA | Masculino |
+| 113 |  | chefe chefe | A Máfia Russa | Perto de SA | Masculino |
+| 114 |  | vla1 | Vários Los Aztecas | Los Santos | Masculino |
+| 115 |  | vla2 | Vários Los Aztecas | Los Santos | Masculino |
+| 116 |  | vla3 | Vários Los Aztecas | Los Santos | Masculino |
+| 117 |  | triada | Tríade | São Fierro | Masculino |
+| 118 |  | tríade | Tríade | São Fierro | Masculino |
+| 119 |  | sindaco | Johnny Sindacco | Las Venturas | Masculino |
+| 120 |  | triboss | Chefe da Tríade | São Fierro | Masculino |
+| 121 |  | dnb1 | Menino Da Nang | São Fierro | Masculino |
+| 122 |  | dnb2 | Menino Da Nang | São Fierro | Masculino |
+| 123 |  | dnb3 | Menino Da Nang | São Fierro | Masculino |
+| 124 |  | vmaff1 | A Máfia | Las Venturas | Masculino |
+| 125 |  | vmaff2 | A Máfia | Las Venturas | Masculino |
+| 126 |  | vmaff3 | A Máfia | Las Venturas | Masculino |
+| 127 |  | vmaff4 | A Máfia | Las Venturas | Masculino |
+| 128 |  | dnmylc | Habitante da Fazenda | Santo André | Masculino |
+| 129 |  | dnfolc1 | Habitante da Fazenda | Santo André | Feminino |
+| 130 |  | dnfolc2 | Habitante da Fazenda | Santo André | Feminino |
+| 131 |  | dnfylc | Habitante da Fazenda | Santo André | Feminino |
+| 132 |  | dnmolc1 | Habitante da Fazenda | Santo André | Masculino |
+| 133 |  | dnmolc2 | Habitante da Fazenda | Santo André | Masculino |
+| 134 |  | sbmotr2 | Sem-teto | Santo André | Masculino |
+| 135 |  | swmotr2 | Sem-teto | Santo André | Masculino |
+| 136 |  | sbmytr3 | Pediatria normal | Santo André | Masculino |
+| 137 |  | swmotr3 | Sem-teto | Santo André | Masculino |
+| 138 |  | wfybe | Visitante da praia | Praias de SA | Feminino |
+| 139 |  | bfbe | Visitante da praia | Praias de SA | Feminino |
+| 140 |  | hfybe | Visitante da praia | Praias de SA | Feminino |
+| 141 |  | sofybu | Empresária | Santo André | Feminino |
+| 142 |  | sbmyst | Taxista | São Fierro | Masculino |
+| 143 |  | sbmycr | Criador de crack | Santo André | Masculino |
+| 144 |  | bmycg | Criador de crack | Santo André | Masculino |
+| 145 |  | wfycrk | Criador de crack | Praias de SA | Feminino |
+| 146 |  | hmycm | Criador de crack | Praias de SA | Masculino |
+| 147 |  | wmybu | Empresário | Santo André | Masculino |
+| 148 |  | bfybu | Empresária | Santo André | Feminino |
+| 149 |  | fumaça | Grande Fumaça Blindada | Los Santos | Masculino |
+| 150 |  | wfybu | Empresária | Santo André | Feminino |
+| 151 |  | dwfylc1 | Pediatria normal | Santo André | Feminino |
+| 152 |  | wfypro | Prostituta | Santo André | Feminino |
+| 153 |  | wmyconb | Trabalhador da Construção Civil | Santo André | Masculino |
+| 154 |  | wmybe | Visitante da praia | Praias de SA | Masculino |
+| 155 |  | wmypizz | Trabalhador de pizza bem empilhado | Bem empilhada Pizza co. | Masculino |
+| 156 |  | bmobar | Barbeiro | Santo André | Masculino |
+| 157 |  | cwfyhb | Caipira | Santo André | Feminino |
+| 158 |  | cwmofr | Agricultor | Santo André | Masculino |
+| 159 |  | cwmohb1 | Caipira | Santo André | Masculino |
+| 160 |  | cwmohb2 | Caipira | Santo André | Masculino |
+| 161 |  | cwmyfr | Agricultor | Santo André | Masculino |
+| 162 |  | cwmyhb1 | Caipira | Santo André | Masculino |
+| 163 |  | bmyboun | Segurança Preto | Santo André | Masculino |
+| 164 |  | wmyboun | Segurança Branco | Santo André | Masculino |
+| 165 |  | wmomib | Agente MIB branco | Santo André | Masculino |
+| 166 |  | bmymib | Agente preto MIB | Santo André | Masculino |
+| 167 |  | wmybell | Trabalhador do sino Cluckin' | Cluckin' Bell | Masculino |
+| 168 |  | bmochil | Vendedor de cachorro-quente/chili | Vans de cachorro-quente e carrinhos de cachorro-quente | Masculino |
+| 169 |  | sofyri | Pediatria normal | Santo André | Feminino |
+| 170 |  | somista | Pediatria normal | Santo André | Masculino |
+| 171 |  | vwmybjd | Negociante de Blackjack | Cassinos | Masculino |
+| 172 |  | vwfycrp | Crupiê de cassino | Cassinos | Feminino |
+| 173 |  | sfr1 | São Fierro Rifa | São Fierro | Masculino |
+| 174 |  | sfr2 | São Fierro Rifa | São Fierro | Masculino |
+| 175 |  | sfr3 | São Fierro Rifa | São Fierro | Masculino |
+| 176 |  | bmybar | Barbeiro | Santo André | Masculino |
+| 177 |  | wmybar | Barbeiro | Santo André | Masculino |
+| 178 |  | wfysex | Prostituta | Santo André | Feminino |
+| 179 |  | wmyammo | Vendedor de Munições | Munição | Masculino |
+| 180 |  | bmytatt | Tatuador | Lojas de tatuagem | Masculino |
+| 181 |  | vwmycr | Punk | Santo André | Masculino |
+| 182 |  | vbmocd | Motorista de táxi | Santo André | Masculino |
+| 183 |  | vbmycr | Pediatria normal | Santo André | Masculino |
+| 184 |  | vhmycr | Pediatria normal | Santo André | Masculino |
+| 185 |  | sbmyri | Pediatria normal | Santo André | Masculino |
+| 186 |  | somyri | Pediatria normal | Santo André | Masculino |
+| 187 |  | somybu | Empresário | Santo André | Masculino |
+| 188 |  | swmyst | Pediatria normal | Santo André | Masculino |
+| 189 |  | wmyva | Manobrista | São Fierro | Masculino |
+| 190 |  | copgrl3 | Bárbara Schternvart | El Quebrado | Feminino |
+| 191 |  | gungrl3 | Helena Wankstein | Mirtilo | Feminino |
+| 192 |  | mecgrl3 | Michelle Cannes | São Fierro | Feminino |
+| 193 |  | nurgr3 | Katie Zhan | São Fierro | Feminino |
+| 194 |  | crogrl3 | Millie Perkins | Las Venturas | Feminino |
+| 195 |  | gangrl3 | Denise Robinson | Los Santos | Feminino |
+| 196 |  | cwfofr | Habitante da cidade-fazenda | Santo André | Feminino |
+| 197 |  | cwfohb | Caipira | Santo André | Feminino |
+| 198 |  | cwfyfr1 | Habitante da cidade-fazenda | Santo André | Feminino |
+| 199 |  | cwfyfr2 | Habitante da cidade-fazenda | Santo André | Feminino |
+| 200 |  | cwmyhb2 | Caipira | Santo André | Masculino |
+| 201 |  | dwfylc2 | Agricultor | Santo André | Feminino |
+| 202 |  | dwmylc2 | Agricultor | Santo André | Masculino |
+| 203 |  | omykara | Professor de Karatê | Ginásio São Fierro | Masculino |
+| 204 |  | wmykara | Professor de Karatê | Ginásio São Fierro | Masculino |
+| 205 |  | wfyburg | Caixa Burger Shot | Tiro de hambúrguer | Feminino |
+| 206 |  | vwmycd | Motorista de táxi | Santo André | Masculino |
+| 207 |  | vhfypro | Prostituta | Santo André | Feminino |
+| 208 |  | Suzie | Su Xi Mu (Suzie) | São Fierro | Masculino |
+| 209 |  | omonood | Vendedor de barraca de macarrão oriental | Barracas de macarrão | Masculino |
+| 210 |  | omobarco | Instrutor da Escola de Náutica Oriental | Escola de Náutica | Masculino |
+| 211 |  | wfyclot | Pessoal da loja de roupas | Lojas de roupas | Feminino |
+| 212 |  | vwmotr1 | Sem-teto | Santo André | Masculino |
+| 213 |  | vwmotr2 | Velho estranho | Santo André | Masculino |
+| 214 |  | vwfywai | Garçonete (Maria Latore) | Cassino Calígulas (apenas cena) | Feminino |
+| 215 |  | sbfor | Pediatria normal | Santo André | Feminino |
+| 216 |  | swfyri | Pediatria normal | Santo André | Feminino |
+| 217 |  | wmyclot | Pessoal da loja de roupas | Lojas de roupas | Masculino |
+| 218 |  | sbfost | Pediatria normal | Santo André | Feminino |
+| 219 |  | sbfyri | Mulher rica | Santo André | Feminino |
+| 220 |  | sbmocd | Motorista de táxi | São Fierro | Masculino |
+| 221 |  | sb mori | Pediatria normal | Santo André | Masculino |
+| 222 |  | mais | Pediatria normal | Santo André | Masculino |
+| 223 |  | shmycr | Pediatria normal | Santo André | Masculino |
+| 224 |  | sofórico | Pediatria normal | Santo André | Feminino |
+| 225 |  | sofá | Pediatria normal | Santo André | Feminino |
+| 226 |  | sofisticado | Pediatria normal | Santo André | Feminino |
+| 227 |  | somabu | Empresário oriental | Santo André | Masculino |
+| 228 |  | somori | Pedestre Oriental | Santo André | Masculino |
+| 229 |  | somos mais | Pedestre Oriental | Santo André | Masculino |
+| 230 |  | swmotr5 | Sem-teto | Santo André | Masculino |
+| 231 |  | swfori | Pediatria normal | Santo André | Feminino |
+| 232 |  | swfost | Pediatria normal | Santo André | Feminino |
+| 233 |  | swfyst | Pediatria normal | Santo André | Feminino |
+| 234 |  | swmocd | Motorista de táxi | Santo André | Masculino |
+| 235 |  | swmori | Pediatria normal | Santo André | Masculino |
+| 236 |  | mais rápido | Pediatria normal | Santo André | Masculino |
+| 237 |  | shfypro | Prostituta | Santo André | Feminino |
+| 238 |  | sbfpro | Prostituta | Santo André | Feminino |
+| 239 |  | swmotr4 | Sem-teto | Santo André | Masculino |
+| 240 |  | swmyri | O DA | São Fierro | Masculino |
+| 241 |  | smist | Afro-americano | Santo André | Masculino |
+| 242 |  | smist2 | Mexicano | Santo André | Masculino |
+| 243 |  | sfypro | Prostituta | Santo André | Feminino |
+| 244 |  | vbfyst2 | Stripper | Santo André | Feminino |
+| 245 |  | vbfypro | Prostituta | Santo André | Feminino |
+| 246 |  | vhfyst3 | Stripper | Santo André | Feminino |
+| 247 |  | motociclista | Motociclista | Santo André | Masculino |
+| 248 |  | motociclista | Motociclista | Santo André | Masculino |
+| 249 |  | bmypimp | Cafetão | São Fierro | Masculino |
+| 250 |  | swmycr | Pediatria normal | Santo André | Masculino |
+| 251 |  | wfylg | Salva-vidas | Praias | Feminino |
+| 252 |  | wmyva2 | Manobrista nu | San Fierro (somente missão) | Masculino |
+| 253 |  | bmosec | Motorista de ônibus | São Fierro | Masculino |
+| 254 |  | bikdrug | Traficante de drogas motociclista | Santo André | Masculino |
+| 255 |  | wmych | Motorista (motorista de limusine) | Santo André | Masculino |
+| 256 |  | sbfystr | Stripper | Santo André | Feminino |
+| 257 |  | swfystr | Stripper | Santo André | Feminino |
+| 258 |  | caramba1 | Heckler | Santo André | Masculino |
+| 259 |  | caramba2 | Heckler | Santo André | Masculino |
+| 260 |  | bmycon | Trabalhador da Construção Civil | São Fierro | Masculino |
+| 261 |  | wmycd1 | Motorista de táxi | Santo André | Masculino |
+| 262 |  | bmocd | Motorista de táxi | Santo André | Masculino |
+| 263 |  | vwfywa2 | Pediatria normal | Santo André | Feminino |
+| 264 |  | wmoice | Palhaço (motorista de van de sorvete) | San Andreas (Dirigindo vans de sorvete (Mr.Whoopee)) | Masculino |
+| 265 |  | dez canetas | Oficial Frank Tenpenny (policial corrupto) | Missões | Masculino |
+| 266 |  | pulaski | Oficial Eddie Pulaski (policial corrupto) | Missões | Masculino |
+| 267 |  | herna | Oficial Jimmy Hernandez | Missões | Masculino |
+| 268 |  | Dwayne | Dwaine/Dwayne | San Fierro (Missões) | Masculino |
+| 269 |  | fumaça | Melvin "Big Smoke" Harris (Missão) | Los Santos | Masculino |
+| 270 |  | doce | Sean 'Doce' Johnson | Los Santos/San Fierro (Missões) | Masculino |
+| 271 |  | Ryder | Lance 'Ryder' Wilson | Los Santos/San Fierro (Missões) | Masculino |
+| 272 |  | forelli | Chefe da Máfia | Los Santos | Masculino |
+| 273 |  | osso | T-Bone Méndez | São Fierro | Masculino |
+| 274 |  | laemt1 | Paramédico (Técnico de Emergência Médica) | Los Santos | Masculino |
+| 275 |  | lvemt1 | Paramédico (Técnico de Emergência Médica) | Las Venturas | Masculino |
+| 276 |  | femt1 | Paramédico (Técnico de Emergência Médica) | São Fierro | Masculino |
+| 277 |  | lafd1 | Bombeiro | Los Santos | Masculino |
+| 278 |  | lvfd1 | Bombeiro | Las Venturas | Masculino |
+| 279 |  | sffd1 | Bombeiro | São Fierro | Masculino |
+| 280 |  | lapd1 | Policial de Los Santos | Los Santos | Masculino |
+| 281 |  | sfpd1 | Policial de San Fierro | São Fierro | Masculino |
+| 282 |  | lvpd1 | Policial de Las Venturas | Las Venturas | Masculino |
+| 283 |  | csher | Xerife do condado | Campo | Masculino |
+| 284 |  | lapdm1 | LSPD Policial de motocicleta | Santo André | Masculino |
+| 285 |  | golpe | Forças Especiais SWAT | Santo André | Masculino |
+| 286 |  | FBI | Agente FBI | Santo André | Masculino |
+| 287 |  | exército | Soldado do Exército de San Andreas | Santo André | Masculino |
+| 288 |  | dsher | Xerife do Deserto | Deserto | Masculino |
+| 289 |  | zero | Zero | São Fierro | Masculino |
+| 290 |  | rosa | Ken Rosenberg | Cassino Las Venturas | Masculino |
+| 291 |  | paulo | Kent Paulo | LV/LS | Masculino |
+| 292 |  | César | César Vialpando | LS/SF | Masculino |
+| 293 |  | ogloc | Jeffery "OG Loc" Martin/Cruz | Los Santos Burger Shot | Masculino |
+| 294 |  | wuzimu | Wu Zi Mu (Woozie) | San Fierro e Las Venturas | Masculino |
+| 295 |  | Turim | Michael Toreno (Mike) | Las Venturas e San Fierro | Masculino |
+| 296 |  | agitado | Jizzy B. | San Fierro As Cúpulas do Prazer | Masculino |
+| 297 |  | cachorro louco | Madd Dogg | Mansão de Madd Dogg em Los Santos | Masculino |
+| 298 |  | gato | Catarina | Cume da samambaia | Feminino |
+| 299 |  | Cláudio | Cláudio Velocidade | Apenas cena | Masculino |
+
+## Skins adicionais
+
+:::warning
+
+Essas skins (300 a 311) foram adicionadas em SA-MP 0.3.7 RC3 e não funcionarão em versões anteriores!
+
+:::
+
+| Skin ID | Visualização | Nome do modelo de pele | Nome/Tipo de Pele | Localização para um jogador | Gênero |
+| ------- | ------------------------------------------------------------------ | --------------- | --------------------------------------------------- | --------------------- | ------ |
+| 300 |  | lapdna | Policial de Los Santos (sem coldre de arma) | - | Masculino |
+| 301 |  | sfpdna | Policial de San Fierro (sem coldre de arma) | - | Masculino |
+| 302 |  | lvpdna | Policial de Las Venturas (sem coldre de arma) | - | Masculino |
+| 303 |  | computador portátil | Policial de Los Santos (sem uniforme) | - | Masculino |
+| 304 |  | lapdpd | Policial de Los Santos (sem uniforme) | - | Masculino |
+| 305 |  | lvpdpc | Policial de Las Venturas (sem uniforme) | - | Masculino |
+| 306 |  | wfyclpd | Policial de Los Santos | - | Feminino |
+| 307 |  | vbfycpd | Policial de San Fierro | - | Feminino |
+| 308 |  | wfyclem | San Fierro Paramédico (Técnico de Emergência Médica) | - | Feminino |
+| 309 |  | wfycllv | Policial de Las Venturas | - | Feminino |
+| 310 |  | csherna | Xerife do País (Sem chapéu) | - | Masculino |
+| 311 |  | dsherna | Xerife do Deserto (sem chapéu) | - | Masculino |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sound-ids.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sound-ids.md
new file mode 100644
index 00000000000..b0822015dab
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sound-ids.md
@@ -0,0 +1,626 @@
+---
+title: Sound IDs
+sidebar_label: Sound IDs
+description: "Uma lista de sons IDs usados por PlayerPlaySound."
+---
+
+
+Aqui você pode encontrar todos os sons IDs usados pela função [PlayerPlaySound](../functions/PlayerPlaySound).
+
+Para [som do relatório de crime IDs](../functions/PlayCrimeReportForPlayer), verifique [aqui](crimelist).
+
+:::note
+
+Você deve usar o som ID **0** para interromper o som ID que está sendo reproduzido no momento.
+
+:::
+
+:::caution Since **0.3.7-R2**:
+
+- O som ID **1** pode ser usado para desativar a trilha de ambiente [interior 0 (padrão)](../functions/SetPlayerInterior) (ruído do vento). _Dica: pode ajudar a criar interiores falses de forma mais realista._
+- O som ID **0** pode ser usado adicionalmente para retornar a trilha normal do ambiente externo do jogo.
+
+:::
+
+## Sons 0.3.7-R2 (encontrados por Vince e BigETI)
+
+```
+2 - 59 police radio
+66 - 134 radio adverts
+135 - 136 Ventilation
+137 Ammu-Nation interior
+138 Area 51 interior
+139 awards ceremony music
+140 Disco (Rock)
+141 Let's Get Ready to Bumble (Bee Bee Gone) music
+142 same as 1185
+143 Marco's Bistro music
+144 Diner music
+145 same as 1097
+146 casino music
+147 Disco (Electro)
+148 Plane interior humming
+149 same as 1183
+150 same as 1068
+151 Fan
+152 Bar (outside?)
+153 same as 1062
+154 Ventilation
+155, 156 plane interior humming
+157 Disco (Hip-Hop)
+158 Ventilation
+159 - 160 Horse race
+161 same as 1187
+162 Disco (Hip-Hop)
+163 Ventilation
+164, 165 aircraft carrier lift
+166 Riot
+167 Rain
+168 Plane interior
+169 Stunt race
+170 Strip club
+171 Disco (Rock): Guns N' Roses - Welcome To The Jungle
+172 Some dark theme
+173 Conveyor belt?
+174 Water
+175 Disco
+176 SA intro music
+177 - 179 Disco
+179 Lowrider challenge
+180 Lowrider challenge
+181 Lowrider challenge
+182 mission passed theme / property bought
+183 Mission passed
+184 Voice line
+185 - 314 Playback FM
+315 - 469 K-ROSE
+470 - 625 K-DST (534 Rod Stewart - Young hearts be free tonight)
+626 - 668 Voice samples
+669 girlfriend date failed music (''fuck you I won't do what you tell me'')
+670 girlfriend date success music
+671 - 766 Voice lines (743 - Big Smoke's order)
+767 - 945 Bounce FM
+946 - 999 SF-UR
+```
+---
+
+:::note
+
+Esses Sound IDs abaixo só funcionam a partir da versão 0.3d!
+
+:::
+
+Você pode encontrar todos os sons IDs disponíveis no arquivo localizado na pasta GTA San Andreas, em `/data/AudioEvents.txt`
+
+#### Som Especial IDs
+
+- 1000 - Desative os sons do helicóptero.
+- 1001 - Habilita sons de helicóptero. (útil para corrigir bug de som do heli)
+
+## Som 0,3d IDs (encontrado por WackoX)
+
+#### Rádio Policial
+
+```
+2200 - "Black"
+2201 - "Blue"
+2202 - "Brown"
+2203 - "Copper"
+2204 - "Custom"
+2205 - "Customized"
+2206 - "Dark"
+2207 - "Gold"
+2208 - "Green"
+2209 - "Grey"
+2210 - "Light"
+2211 - "Pink"
+2212 - "Red"
+2213 - "Silver"
+2214 - "White"
+
+2400 - "Central"
+2401 - "East"
+2402 - "North"
+2403 - "South"
+2404 - "West"
+
+2600 - "Head to a 10-"
+2601 - "In a"
+2602 - "In water"
+2603 - "On a"
+2604 - "On foot"
+2605 - "Respond to a 10-"
+2606 - "Suspect in water"
+2607 - "Suspect last seen"
+2608 - "We got a 10-"
+
+2800 - "17 in"
+2801 - "21 in"
+2802 - "24 in"
+2803 - "28 in"
+2804 - "34 in"
+2805 - "37 in"
+2806 - "7 in"
+2807 - "71 in"
+2808 - "81 in"
+2809 - "90 in"
+2810 - "91 in"
+2811-2813: a 10/attempt???
+
+3000 - "2 Door"
+3001 - "4 Door"
+3002 - "Ambulance"
+3003 - "Artic Cab"
+3004 - "Beach Buggy"
+3005 - "Bike"
+3006 - "Boat"
+3007 - "Buggy"
+3008 - "Bulldozer"
+3009 - "Bus"
+3010 - "Camper Van"
+3011 - "Coach"
+3012 - "Combine Harvester"
+3013 - "Compact"
+3014 - "Convertible"
+3015 - "Coupe"
+3016 - "Cruiser"
+3017 - "Firetruck"
+3018 - "Forklift"
+3019 - "Freight Train"
+3020 - "Garbage Truck"
+3021 - "Gas Tanker"
+3022 - "Golf Car"
+3023 - "Go Kart"
+3024 - "Hearse"
+3025 - "Helicopter"
+3026 - "Hovercraft"
+3027 - "Icecream Van"
+3028 - "Jeep"
+3029 - "Lawn Mower"
+3030 - "Limo"
+3031 - "Lowrider"
+3032 - "Moped"
+3033 - "Motorbike"
+3034 - "Offroad"
+3035 - "People Carrier"
+3036 - "Pickup"
+3037 - "Plane"
+3038 - "Police Car"
+3039 - "Police Van"
+3040 - "Quad Bike"
+3041 - "Rubber Dinghy"
+3042 - "Sand Buggy"
+3043 - "Sea Plane"
+3044 - "Snowcat"
+3045 - "Speedboat"
+3046 - "Sport"
+3047 - "Sports Car"
+3048 - "Sports Bike"
+3049 - "Station Wagon"
+3050 - "SUV"
+3051 - "Tank"
+3052 - "Taxi"
+3053 - "Tractor"
+3054 - "Train"
+3055 - "Tram"
+3056 - "Truck"
+3057 - "Van"
+```
+#### Sons de cassino
+
+```
+4200 - Bandit wheel start
+4201 - Falling coints
+4202 - Blip
+4203 - Blip
+```
+#### Cara da academia
+
+```
+4800 - "Yo' you wanna learn some new moves?"
+4801 - "Suit youself homes, but the streets are mean dude."
+4802 - "Man you're an embarrassment, get yourselves some muscles first."
+4803 - "Hey you wanna go around with me?"
+4804 - "Yo' pay attention and you might learn something."
+4805 - "Yo' charge in and batter yo opponent!"
+4806 - "Make sure yo' opponent is down and out!"
+4807 - "Never give your opponent time to recover."
+```
+#### Som do Jogo
+
+```
+5200 - Continuous buzz.
+5201 - Bling
+5202 - Bumblebee video game take damage
+5203 - Bumblebee video game game over
+5204 - Bumblebee video game firing sound
+5205 - Bumblebee video game beep
+5206 - Bumblebee video game death
+```
+#### Mulher Cassino
+
+```
+5400 - "Place your bets!"
+5401 - "Place your bets ladies and gentlemen."
+5402 - "An offer of credit has been made sir."
+5403 - "The house is prepared to offer you credit sir."
+5404 - "The house recognises sir's credit rating."
+5405 - "Sir doesn't have sufficient money to back another bet."
+5406 - "Sorry sir you do not have enough funds."
+5407 - "You appear to have insufficient funds to continue betting."
+5408 - "No more bets please!"
+5409 - "No more bets ladies and gentlemen, please."
+5410 - "No more bets people."
+5411-5447: Roulette numbers, eg. "Black, 26!"
+5448 - "You win!"
+5449 - "You win sir well done."
+5450 - "Congratulations sir!"
+5451 - "Sorry sir, regulars only."
+5452 - "The house does not recognize your limit at this table sir."
+5453 - "Thank you sir have a nice day!"
+5454 - "Thank you for playing sir!"
+5455 - "One dollar pays out!"
+5456 - "Two dollars pays out!"
+5457 - "Five dollars pays out!"
+5458 - "Ten dollars pays out."
+5459 - "Twenty dollars pays out."
+5460 - "Forty dollars pays out."
+5461 - "Jackpot!"
+5462 - "Another win for sir!"
+5463 - "Congratulations sir, you're having quite a run."
+5464 - "I hope sir's luck holds!"
+```
+#### Escola de Barcos
+
+```
+6200 - Seagulls
+6201 - "Welcome to the boat school."
+6202 - "To pass, you must achieve bronze or higher in all five tests."
+6203 - "To view a demonstration of each test, please use the TV over there."
+6204 - "Passing the test, will unlock the next test."
+6205 - "You can come back and check you scores or take new tests, at any time."
+```
+#### Aleatório/Extra
+
+```
+3200 - Air horn
+3201 - Air horn (longer than previous one)
+3400 - Air conditioning
+3401 - Continuous ringing bell
+3600 - Calling tone
+3800 - Videotape (continuous)
+4400 - Barber trimming hair (electric razor).
+6000 - Blast door sliding
+6001 - Repeating siren (repeats every 2 seconds).
+6002 - Heavy door
+6003 - Electricity (could be used for tazer)
+6400 - Blip ('door buzzer' in game files)
+6401 - Lift bell rings
+39000 - "What would your mother think?"
+39002 - "Filth like you always have to pay for sex!"
+```
+#### Som 0,3d IDs
+
+```
+"ALDEA MALVADA" - 2000
+"ANGEL PINE" - 2001
+"ARCO DEL OESTE" - 2002
+"AVISPA COUNTRY CLUB" - 2003
+"BACK O BEYOND" - 2004
+"BATTERY POINT" - 2005
+"BAYSIDE" - 2006
+"BAYSIDE MARINA" - 2007
+"BAYSIDE TUNNEL" - 2008
+"BEACON HILL" - 2009
+"BLACKFIELD" - 2010
+"BLACKFIELD CHAPEL" - 2011
+"BLACKFIELD INTERSECTION" - 2012
+"BLUEBERRY ACRES" - 2013
+"BLUEBERRY" - 2014
+"BONE COUNTY" - 2015
+"CALIGULAS PALACE" - 2016
+"CALTON HEIGHTS" - 2017
+"CHINATOWN" - 2018
+"CITY HALL" - 2019
+"COME A LOT" - 2020
+"COMMERCE" - 2021
+"CONFERENCE CENTRE" - 2022
+"CRANBERRY STATION" - 2023
+"DILLIMORE" - 2024
+"DOHERTY" - 2025
+"DOWNTOWN" - 2026
+"DOWNTOWN LOS SANTOS" - 2027
+"EAST LOS SANTOS" - 2028
+"EAST BEACH" - 2029
+"EASTER BASIN" - 2030
+"EASTER BAY AIRPORT" - 2031
+"EASTER BAY BLUFFS CHEMICAL PLANT" - 2032
+"EASTER TUNNEL" - 2033
+"EL CASTILLO DEL DIABLO" - 2034
+"EL CORONA" - 2035
+"EL QUEBRADOS" - 2036
+"ESPLANADE EAST" - 2037
+"ESPLANADE NORTH" - 2038
+"FALLEN TREE" - 2039
+"FALLOW BRIDGE" - 2040
+"FERN RIDGE" - 2041
+"FINANCIAL" - 2042
+"FISHERS LAGOON" - 2043
+"FLINT COUNTY" - 2044
+"FLINT INTERSECTION" - 2045
+"FLINT RANGE" - 2046
+"FLINT WATER" - 2047
+"FORT CARSON" - 2048
+"FOSTER VALLEY" - 2049
+"FREDERICK BRIDGE" - 2050
+"GANTON" - 2051
+"GANT BRIDGE" - 2052
+"GARCIA" - 2053
+"GARVER BRIDGE" - 2054
+"GLEN PARK" - 2055
+"GREENGLASS COLLEGE" - 2056
+"GREEN PALMS" - 2057
+"HAMPTON BARNS" - 2058
+"HANKYPANKY POINT" - 2059
+"HARRY GOLD PARKWAY" - 2060
+"HASHBERRY" - 2061
+"HILLTOP FARM" - 2062
+"HUNTER QUARRY" - 2063
+"IDLEWOOD" - 2064
+"JULIUS THRUWAY EAST" - 2065
+"JULIUS THRUWAY NORTH" - 2066
+"JULIUS THRUWAY SOUTH" - 2067
+"JULIUS THRUWAY WEST" - 2068
+"JUNIPER HILL" - 2069
+"JUNIPER HOLLOW" - 2070
+"KACC MILITARY FUELS" - 2071
+"KINCAID BRIDGE" - 2072
+"KINGS" - 2073
+"LAS BARRANCAS" - 2074
+"LAS BRUJAS" - 2075
+"LAS PAYASADAS" - 2076
+"LAST DIME MOTEL" - 2077
+"LAS VENTURAS" - 2078
+"LEAFY HOLLOW" - 2079
+"LIL PROBE INN" - 2080
+"LINDEN SIDE" - 2081
+"LINDEN STATION" - 2082
+"LITTLE MEXICO" - 2083
+"LAS COLINAS" - 2084
+"LOS FLORES" - 2085
+"LOS SANTOS" - 2086
+"LOS SANTOS INLET" - 2087
+"LOS SANTOS INTERNATIONAL" - 2088
+"LOS SEPULCROS" - 2089
+"LAS VENTURAS AIRPORT" - 2090
+"LVA FREIGHT DEPOT" - 2091
+"MARINA" - 2092
+"MARKET" - 2093
+"MARKET STATION" - 2094
+"MARTIN BRIDGE" - 2095
+"MISSIONARY HILL" - 2096
+"MONTGOMERY" - 2097
+"MONTGOMERY INTERSECTION" - 2098
+"MOUNT CHILLIAD" - 2099
+"MULHOLLAND" - 2100
+"MULHOLLAND INTERSECTION" - 2101
+"NORTHSTAR ROCK" - 2102
+"OCEAN DOCKS" - 2103
+"OCEAN FLATS" - 2104
+"OCTANE SPRINGS" - 2105
+"OLD VENTURAS STRIP" - 2106
+"OPEN OCEAN" - 2107
+"PALLISADES" - 2108
+"PALOMINO CREEK" - 2109
+"PARADISO" - 2110
+"PILGRAMS CREEK" - 2111
+"PILSON INTERSECTIION" - 2112
+"PLAYA DEL SEVILLE" - 2113
+"PRICKLE PINE" - 2114
+"QUEENS" - 2115
+"RANDOLPH INDUSTRIAL ESTATE" - 2116
+"RED COUNTY" - 2117
+"REDSANDS EAST" - 2118
+"REDSANDS WEST" - 2119
+"REGULAR TOM" - 2120
+"RICHMAN" - 2121
+"ROCA ESCALANTE" - 2122
+"ROCKSHORE EAST" - 2123
+"ROCKSHORE WEST" - 2124
+"RODEO" - 2125
+"ROYALE CASINO" - 2126
+"SAN ANDREAS SOUND" - 2127
+"SAN FIERRO" - 2128
+"SAN FIERRO BAY" - 2129
+"SANTA FLORA" - 2130
+"SANTA MARIA BEACH" - 2131
+"SHADY CREEKS" - 2132
+"SHERMAN RESERVOIR" - 2133
+"SOBELL RAILYARDS" - 2134
+"SPINYBED" - 2135
+"STARFISH CASINO" - 2136
+"SUNNYSIDE" - 2137
+"TEMPLE" - 2138
+"THE BIG EAR RADIOTELESCOPE" - 2139
+"THE CAMELS TOE" - 2140
+"THE CLOWNS POCKET" - 2141
+"THE EMERALD ISLE" - 2142
+"THE FARM" - 2143
+"THE FOUR DRAGONS CASINO" - 2144
+"THE HIGH ROLLER" - 2145
+"THE MAKO SPAN" - 2146
+"THE PANOPTICON" - 2147
+"THE PINK SWAN" - 2148
+"THE PIRATES IN MENS PANTS" - 2149
+"THE SHERMAN DAM" - 2150
+"THE VISAGE" - 2151
+"TIERRA ROBADA" - 2152
+"UNITY STATION" - 2153
+"VALLE OCULTADO" - 2154
+"VERDANT BLUFFS" - 2155
+"VERDANT MEADOWS" - 2156
+"VERONA BEACH" - 2157
+"VINEWOOD" - 2158
+"WHETSTONE" - 2159
+"WHITEWOOD ESTATES" - 2160
+"WILLOWFIELD" - 2161
+"YELLOWBELL GOLF COURSE" - 2162
+"YELLOWBELL STATION" - 2163
+```
+---
+
+:::note
+
+Esses Sound IDs funcionam em todas as versões!
+
+:::
+
+| Nome | ID |
+| ---------------------------------- | ------------ |
+| SOUND_CEILING_VENT_LAND | 1002 |
+| SOUND_BONNET_DENT | 1009 |
+| SOUND_WHEEL_OF_FORTUNE_CLACKER | 1027 |
+| SOUND_SHUTTER_DOOR_START | 1035 |
+| SOUND_SHUTTER_DOOR_STOP | 1036 |
+| SOUND_PARACHUTE_OPEN | 1039 |
+| SOUND_AMMUNATION_BUY_WEAPON | 1052 |
+| SOUND_AMMUNATION_BUY_WEAPON_DENIED | 1053 |
+| SOUND_SHOP_BUY | 1054 |
+| SOUND_SHOP_BUY_DENIED | 1055 |
+| SOUND_RACE_321 | 1056 |
+| SOUND_RACE_GO | 1057 |
+| SOUND_PART_MISSION_COMPLETE | 1058 |
+| SOUND_GOGO_TRACK_START | 1062 (música) |
+| SOUND_GOGO_TRACK_STOP | 1063 (música) |
+| SOUND_DUAL_TRACK_START | 1068 (música) |
+| SOUND_DUAL_TRACK_STOP | 1069 (música) |
+| SOUND_BEE_TRACK_START | 1076 (música) |
+| SOUND_BEE_TRACK_STOP | 1077 (música) |
+| SOUND_ROULETTE_ADD_CASH | 1083 |
+| SOUND_ROULETTE_REMOVE_CASH | 1084 |
+| SOUND_ROULETTE_NO_CASH | 1085 |
+| SOUND_BIKE_PACKER_CLUNK | 1095 |
+| SOUND_AWARD_TRACK_START | 1097 (música) |
+| SOUND_AWARD_TRACK_STOP | 1098 (música) |
+| SOUND_MESH_GATE_OPEN_START | 1100 |
+| SOUND_MESH_GATE_OPEN_STOP | 1101 |
+| SOUND_PUNCH_PED | 1130 |
+| SOUND_AMMUNATION_GUN_COLLISION | 1131 |
+| SOUND_CAMERA_SHOT | 1132 |
+| SOUND_BUY_CAR_MOD | 1133 |
+| SOUND_BUY_CAR_RESPRAY | 1134 |
+| SOUND_BASEBALL_BAT_HIT_PED | 1135 |
+| SOUND_STAMP_PED | 1136 |
+| SOUND_CHECKPOINT_AMBER | 1137 |
+| SOUND_CHECKPOINT_GREEN | 1138 |
+| SOUND_CHECKPOINT_RED | 1139 |
+| SOUND_CAR_SMASH_CAR | 1140 |
+| SOUND_CAR_SMASH_GATE | 1141 |
+| SOUND_OTB_TRACK_START | 1142 |
+| SOUND_OTB_TRACK_STOP | 1143 |
+| SOUND_PED_HIT_WATER_SPLASH | 1144 |
+| SOUND_RESTAURANT_TRAY_COLLISION | 1145 |
+| SOUND_SWEETS_HORN | 1147 |
+| SOUND_MAGNET_VEHICLE_COLLISION | 1148 |
+| SOUND_PROPERTY_PURCHASED | 1149 |
+| SOUND_PICKUP_STANDARD | 1150 |
+| SOUND_GARAGE_DOOR_START | 1153 |
+| SOUND_GARAGE_DOOR_STOP | 1154 |
+| SOUND_PED_COLLAPSE | 1163 |
+| SOUND_SHUTTER_DOOR_SLOW_START | 1165 |
+| SOUND_SHUTTER_DOOR_SLOW_STOP | 1166 |
+| SOUND_RESTAURANT_CJ_PUKE | 1169 |
+| SOUND_DRIVING_AWARD_TRACK_START | 1183 (música) |
+| SOUND_DRIVING_AWARD_TRACK_STOP | 1184 |
+| SOUND_BIKE_AWARD_TRACK_START | 1185 (música) |
+| SOUND_BIKE_AWARD_TRACK_STOP | 1186 |
+| SOUND_PILOT_AWARD_TRACK_START | 1187 (música) |
+| SOUND_PILOT_AWARD_TRACK_STOP | 1188 |
+| SOUND_SLAP | 1190 |
+
+---
+
+## Lista antiga do jbeta
+
+```
+1002 weak hit
+1009 crash
+1020 constant machinery noise
+1021 machinery
+1022 motor, stopping
+1027 weaker hit
+1035 garage door opening
+1039 Parachute opening noise (by Maxx)
+1052 blip A
+1053 blip B
+1054 blip A (same as 1052)
+1055 blip B (same as 1053)
+1056 race: green light sound
+1057 race: red light sound (start sound)
+1058 selection sound
+1062 \*Videogame music: Go Go Space Monkey\*
+1068 \*Videogame music: Duality\*
+1076 \*Videogame music: Let´s Get Ready to Bumble\*
+1083 map: place a marker
+1084 map: remove a marker
+1085 blip C
+1095 loud hit
+1097 \*background music\*
+1100 metallic fence rattle A
+1101 metallic fence rattle B
+1130 punch A
+1131 hit wooden object?
+1132 camera click
+1133 Add Vehicle component sound (transfender)
+1134 spray can
+1135 hit
+1136 punch B
+1137 high-pitch blip A
+1138 high-pitch blip A
+1139 high-pitch blip A
+1140 crash A
+1141 crash B
+1142 stadium background noise
+1144 splash
+1145 throw a satchel??
+1147 car horn
+1148 crash C
+1149 blip (same as 1052?)
+1150 selection sound
+1153 garage door opening (same as 1035)
+1159 explosion
+1163 two-feet stomp (after jumping)
+1165 bigger garage (hangar?) doors
+1183 \*Driving school results music\*
+1185 \*Bike and boat school results Music\*
+1187 \*Flight school results music\*
+1190 slap
+```
+```
+39047 " where's my cellphone!! "
+39051 " that's right put your hands there "
+39052 " Holy fuck I've got my phone "
+39074 " I'm listening ... "
+39076 " Aha , real interesting "
+50002 " Just Try Punk ! Just Try It ! "
+50004 " You're My World Now ! "
+50050 " Tell My Wife I Love Her "
+50051 " I'm going in "
+50052 " What The Hell ! "
+50053 " Uh , My Coffee "
+50094 " Wait Wait , think about what you're doing "
+100001 " Come On , time is money "
+100005 " Not This Car ! "
+100006 " My boss is gonna kill me "
+100007 " There goes another tip "
+100008 " OH NO MAN ! "
+100009 " Today couldn't get any worse "
+100010 " This is not good "
+100011 " You Idiot "
+100012 " Look Out! "
+100013 " What Are You Doing?! "
+100014 " Heeeeey "
+100015 " Oh Fuck "
+100016 " What The Fuck "
+100017 " Hey Man ! "
+```
\ No newline at end of file
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/specialactions.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/specialactions.md
new file mode 100644
index 00000000000..eab50a857cc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/specialactions.md
@@ -0,0 +1,38 @@
+---
+title: Special Actions
+sidebar_label: Special Actions
+description: "Uma lista de todas as ações especiais do jogador usadas pelas funções GetPlayerSpecialAction e SetPlayerSpecialAction."
+tags: ["player"]
+---
+
+
+Esta página compila a lista de todas as ações especiais do jogador usadas pelas funções [GetPlayerSpecialAction](../functions/GetPlayerSpecialAction) e [SetPlayerSpecialAction](../functions/SetPlayerSpecialAction). Ambas as páginas contêm exemplos de como usar os valores abaixo.
+
+:::warning
+
+Ações especiais marcadas com \* não podem ser definidas usando [SetPlayerSpecialAction](../functions/SetPlayerSpecialAction).
+
+:::
+
+| ID | Ação | Descrição |
+| --- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
+| 0 | SPECIAL_ACTION_NONE | Libera o jogador de ações especiais |
+| 1 | SPECIAL_ACTION_DUCK \* | Detecte se o jogador está agachado. |
+| 2 | SPECIAL_ACTION_USEJETPACK | Fará o jogador usar jetpack |
+| 3 | SPECIAL_ACTION_ENTER_VEHICLE \* | Detecte se o jogador está entrando em um veículo por meio de uma animação. |
+| 4 | SPECIAL_ACTION_EXIT_VEHICLE \* | Detecte se o jogador está saindo de um veículo por meio de uma animação. |
+| 5 | SPECIAL_ACTION_DANCE1 | Aplica animação de dança para o jogador |
+| 6 | SPECIAL_ACTION_DANCE2 | Aplica animação de dança para o jogador |
+| 7 | SPECIAL_ACTION_DANCE3 | Aplica animação de dança para o jogador |
+| 8 | SPECIAL_ACTION_DANCE4 | Aplica animação de dança para o jogador |
+| 10 | SPECIAL_ACTION_HANDSUP | Fará o jogador levantar as mãos |
+| 11 | SPECIAL_ACTION_USECELLPHONE | Fará o jogador falar ao celular |
+| 12 | SPECIAL_ACTION_SITTING \* | Detecta se o jogador está sentado |
+| 13 | SPECIAL_ACTION_STOPUSECELLPHONE | Faz jogadores pararem de usar celular |
+| 20 | SPECIAL_ACTION_DRINK_BEER | Aumentará o nível de embriaguez do jogador quando usado |
+| 21 | SPECIAL_ACTION_SMOKE_CIGGY | Dará ao jogador um charuto. |
+| 22 | SPECIAL_ACTION_DRINK_WINE | Dará ao jogador uma garrafa de vinho para se embebedar |
+| 23 | SPECIAL_ACTION_DRINK_SPRUNK | Dará ao jogador uma garrafa para beber |
+| 24 | SPECIAL_ACTION_CUFFED | Forçará o jogador a ficar algemado (as mãos estão atrás das costas) (**não funciona na pele CJ**). |
+| 25 | SPECIAL_ACTION_CARRY | Aplicará uma animação de 'carregamento' ao jogador e o impedirá de correr, pular ou socar (**não funciona na skin CJ**). |
+| 68 | SPECIAL_ACTION_PISSING | Fará com que o jogador execute a animação de urinar com xixi visível (**a macro não está presente nos arquivos incluídos SA-MP**). |
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sqlite-open-flags.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sqlite-open-flags.md
new file mode 100644
index 00000000000..f11a29362fc
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/sqlite-open-flags.md
@@ -0,0 +1,46 @@
+---
+title: SQLite Open Flags
+sidebar_label: SQLite Open Flags
+description: "SQLite definições de sinalizadores abertos."
+---
+
+
+:::note
+
+Esses sinalizadores são usados por [DB_Open](../functions/db_open).
+
+:::
+
+| Definitions | Descrição |
+| ------------------------- | ------------- |
+| UNKNOWN_SQLITE_OPEN | |
+| SQLITE_OPEN_READONLY | |
+| SQLITE_OPEN_READWRITE | |
+| SQLITE_OPEN_CREATE | |
+| SQLITE_OPEN_DELETEONCLOSE | Requer VFS. |
+| SQLITE_OPEN_EXCLUSIVE | Requer VFS. |
+| SQLITE_OPEN_AUTOPROXY | Requer VFS. |
+| SQLITE_OPEN_URI | |
+| SQLITE_OPEN_MEMORY | |
+| SQLITE_OPEN_MAIN_DB | Requer VFS. |
+| SQLITE_OPEN_TEMP_DB | Requer VFS. |
+| SQLITE_OPEN_TRANSIENT_DB | Requer VFS. |
+| SQLITE_OPEN_MAIN_JOURNAL | Requer VFS. |
+| SQLITE_OPEN_TEMP_JOURNAL | Requer VFS. |
+| SQLITE_OPEN_SUBJOURNAL | Requer VFS. |
+| SQLITE_OPEN_SUPER_JOURNAL | Requer VFS. |
+| SQLITE_OPEN_NOMUTEX | |
+| SQLITE_OPEN_FULLMUTEX | |
+| SQLITE_OPEN_SHAREDCACHE | |
+| SQLITE_OPEN_PRIVATECACHE | |
+| SQLITE_OPEN_WAL | Requer VFS. |
+| SQLITE_OPEN_NOFOLLOW | |
+| SQLITE_OPEN_EXRESCODE | |
+
+:::note
+
+Saiba mais sobre essas bandeiras em https://www.sqlite.org/c3ref/open.html
+
+Saiba mais sobre VFS em https://www.sqlite.org/c3ref/vfs.html
+
+:::
diff --git a/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/start.md b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/start.md
new file mode 100644
index 00000000000..a18591a6000
--- /dev/null
+++ b/frontend/i18n/pt-BR/docusaurus-plugin-content-docs/current/scripting/resources/start.md
@@ -0,0 +1,652 @@
+---
+title: Scripting Basics
+sidebar_label: Scripting Basics
+description: "Um breve tutorial guiando você pelos fundamentos da linguagem Pawn e SA-MP/open.mp APIs."
+---
+
+
+Abaixo está um exemplo do script mais básico que você pode escrever:
+
+```c
+#include
+
+main()
+{
+ print("Hello World!");
+ return 1;
+}
+```
+Os vários aspectos serão abordados sucessivamente, mas começaremos examinando a primeira linha.
+
+---
+
+## Incluir
+
+```c
+#include
+```
+Isso basicamente carrega o código de pawno/includes/a_samp.inc em seu script, para que você possa usar tudo o que ele tiver. Uma das coisas que tem é:
+
+```c
+#include
+#include
+#include
+#include
+#include