fixes.inc
Soluзхes de bugs do SA:MP escritos pela comunidade.
Introduзгo
SA:MP й um software beta escrito por uma pequena equipe no seu tempo livre, portanto, ela tem bugs (como faz todo o software). Alguns destes sгo conhecidos hб muito tempo, mas sгo de baixa prioridade, devido aos seus efeitos secundбrios, outros sгo descobertos por um longo perнodo de tempo. Muitos destes erros tкm soluзхes que podem ser implementadas (isto pode ser mais simples do que implementб-las no cуdigo fonte do SA:MP). Esta include visa recolher as correзхes para muitos destes erros (ou seja, alguйm que tem uma correзгo), isto trara um beneficio para todos.
Download
Versгo estбvel atual:
http://pastebin.com/6rf01BNS
Modo de Uso
Para usar, basta incluн-la apуs o padrгo SA:MP funзхes:
pawn Code:
#include <a_samp>
// Any default re-definitions should go here.
//#undef MAX_PLAYERS
//#define MAX_PLAYERS 10
#include <fixes>
#include <other>
Para desabilitar qualquer correзгo por qualquer motivo, simplesmente faзa:
Por exemplo, para desabilitar todas as correзхes do file.inc, faзa:
pawn Code:
#include <a_samp>
#define FIX_file_inc 0
#include <fixes>
#include <other>
Todos os nomes de que as correcзхes sгo palavras simples, e estгo todos listados com suas descriзхes de correзгo abaixo.
Se vocк sу tem um script rodando em seu servidor (ou seja, sem FilterScript), vocк pode usar essa definiзгo para melhorar o cуdigo:
pawn Code:
#include <a_samp>
#define FIXES_Single 1
#include <fixes>
#include <other>
Correзхes
Quote:
Originally Posted by ******
Name | Bug | Authour | Post | Officially Fixed? | GetPlayerColor | Returns "0" if "SetPlayerColor" has never been called. | KoczkaHUN | Link | | FILTERSCRIPT | Despite the fact that is in every new script, many people don't define "FILTERSCRIPT" where appropriate. | ****** | | | SpawnPlayer | Kills the player if they are in a vehicle. | ****** | | | SetPlayerName | Using "SetPlayerName" when the new name only differs from the old name in case does not alter the name at all. | ****** | | | GetPlayerSkin | Returns the new skin after "SetSpawnInfo" is called but before the player actually respawns to get the new skin. | ****** | | | GetWeaponName | Returns nothing for 18, 44, and 45. | ****** | | | SetPlayerWorldBounds | Aiming can bypass the edge. | ****** | | | TogglePlayerControllable | Other players see you moving on the spot. | Slice | Link | | HydraSniper | Entring military aircraft with a sniper rifle messes up vies. | funky1234 | Link | | IsPlayerInCheckpoint | Function returns an undefined value if it is called before any other checkpoint functions are called to initialise the value. | ****** | | | IsPlayerInRaceCheckpoint | Function returns an undefined value if it is called before any other race checkpoint functions are called to initialise the value. | ****** | | | GetPlayerWeapon | Returns the old value after using "SetPlayerArmedWeapon" when they are in a vehicle. | ****** | | | PutPlayerInVehicle | If this is used on a passenger the driver of their old vehicle doesn't see them in their new vehicle. | leong124/****** | Link | | KEY_AIM | "KEY_AIM" isn't defined by default. | ****** | | | SetPlayerCheckpoint | If a checkpoint is already set it will use the size of that checkpoint instead of the new one. | KoczkaHUN | Link | | SetPlayerRaceCheckpoint | If a checkpoint is already set it will use the size of that checkpoint instead of the new one. | KoczkaHUN | Link | | TextDrawCreate | Crashes on a blank string. | wups | Link | | TextDrawSetString | Crashes on a blank string and size greater than 1024. | TomTrox | Link | | AllowInteriorWeapons | Does nothing. | KoczkaHUN | Link | | OnPlayerEnterVehicle | Crashes other players when people enter an invalid seat. | RyDeR`/****** | Link | | AllowTeleport | 0.3dRC9 removed "AllowPlayerTeleport" and "AllowAdminTeleport" in favour of "OnPlayerClickMap". Some scripts used the old code and. | ****** | | | SetPlayerSpecialAction | Removing jetpacks from players by setting their special action to 0 causes the sound to stay until death. | MP2 | PM. | | OnDialogResponse | Cheaters can spoof the dialogid they are using to respond to ones they can't actually see. | ****** | | 0.3e RC6 | GetPlayerDialog | This function doesn't exist. | ****** | | | | SetSpawnInfo | Kicks the player if "SpawnPlayer" is called before "SetSpawnInfo". | ****** | | | SetPlayerSkin | Breaks sitting on bikes. | CyNiC | Link | | HideMenuForPlayer | Crashes when passed an invalid menu ID. | ****** | Link | | valstr | Crashes on large numbers. | Slice | Link | | fclose | Crashes on an invalid handle. | Slice | Link | | fwrite | Crashes on an invalid handle. | Slice | Link | | fread | Crashes on an invalid handle. | Slice | Link | | fputchar | Crashes on an invalid handle. | Slice | Link | | fgetchar | Crashes on an invalid handle. | Slice | Link | | fblockwrite | Crashes on an invalid handle. | Slice | Link | | fblockread | Crashes on an invalid handle. | Slice | Link | | fseek | Crashes on an invalid handle. | Slice | Link | | flength | Crashes on an invalid handle. | Slice | Link | | file_inc | All file.inc fixes are included separately for major overhead. | ****** | | | IsPlayerAttachedObjectSlotUsed | Doesn't work in OnPlayerDisconnect. | ****** | Link | | SetPlayerAttachedObject | Doesn't remove objects when the mode ends. | ****** | Link | | OnPlayerDeath | Clients get stuck when they die with an animation applied. | h02 | Link | |
|
Expansгo
O arquivo й muito bem documentado, com uma lista dos bugs (espero) fixados no topo. Se vocк souber de outros, ou ter soluзхes para os outros, seria muito apreciada, se vocк pode publicб-las neste tуpico (seguindo a estrutura jб estabelecidos). As correзхes tambйm precisa de extensos testes para encontrar bugs nas correзхes.
Novamente, este й um projeto da comunidade, apenas geridos por ****** - que alguйm tenha comentбrios, contribuiзхes, crнticas, etc por favor poste neste tуpico. Isto inclui adiзхes ao cуdigo-fonte, documentaзгo, apresentaзгo, traduзгo (principalmente deste post - vбrias versхes de inclusгo devem ser evitados para reduzir a fragmentaзгo), ou qualquer outra бrea relacionada com vocк pode pensar.
Traduзхes
English(Oficial)
Balcan
Note que estes sгo apenas traduзхes tуpico - a fonte й sempre o mesmo. Por favor tambйm postar quaisquer acrйscimos no tуpico original em Inglкs de outra forma que nгo pode ser visto.
Outras correзхes
Existem alguns outros inclui que visam corrigir problemas grandes demais para serem incluнdos aqui:
SQLitei - correзхes e melhorias para muitas funзхes SQLite
Timer Fix - Correзхes para fazer "SetTimer" e "SetTimerEx" muito mais precisos em seus atrasos.
Bugs
Este software й projetado explicitamente para resolver bugs nгo, levб-los, mas lembrando que ainda pode haver bugs.
A causa mais provбvel de bugs й certas combinaзхes de correзхes com deficiкncia. Algumas correзхes sгo inter-misturados e ao mesmo tempo devem trabalhar quando as correзхes sгo combinadas com sгo deficientes, nгo cada combinaзгo foi testada.