[Include] fixes.inc
#1

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:

pawn Code:
#define FIX_<name> 0
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 ******
View Post
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.
Reply
#2

Muito bom... nгo sabia desses bugs! + rep!
Reply
#3

Veri Gudi

Impresionante nem sabia desses bugs!

+rep

Que porra de lingua й Balcan ?

@EDIT

Nгo ta dando pra dar rep fala qi nгo da pra dar mais '-'
Reply
#4

nossa muito bom, parabens msm =D
Reply
#5

Bem legal, acho que conheзo sу uns 4 bugs disso tudo.
Reply
#6

Nossa, isso me fez recordar tantos e tantos problemas com bugs :S
Ficou bacana, atй porque muita gente nгo conhecia alguns bugs citados.
Reply
#7

Wow, muito bom.

Conhecia alguns dos bugs citados, mas nгo todos =D

Parabйns Bluex =)
Reply
#8

Quote:
Originally Posted by Hiuship
View Post
Muito bom... nгo sabia desses bugs! + rep!
Obrigado :P

Quote:
Originally Posted by _Cypher_
View Post
Veri Gudi

Impresionante nem sabia desses bugs!

+rep

Que porra de lingua й Balcan ?

@EDIT

Nгo ta dando pra dar rep fala qi nгo da pra dar mais '-'
Balcan й uma lнngua asiata acho, vocк nгo necessita de dar rep amigo, nгo й por ter mais rep que eu sou o melhor (:

Quote:
Originally Posted by Lucas_Alemao
View Post
nossa muito bom, parabens msm =D
Obrigado :P

Quote:
Originally Posted by zbt
View Post
Bem legal, acho que conheзo sу uns 4 bugs disso tudo.
Eu nгo conhecia os bugs, mas quando vi o post original decidi compartilhar com vocкs (:

Quote:
Originally Posted by AFerreira
View Post
Nossa, isso me fez recordar tantos e tantos problemas com bugs :S
Ficou bacana, atй porque muita gente nгo conhecia alguns bugs citados.
Sim, nem eu mesmo conhecia, se souber outros bugs novos й sу falar aqui ou no tуpico original.

Quote:
Originally Posted by dMagnus
View Post
Wow, muito bom.

Conhecia alguns dos bugs citados, mas nгo todos =D

Parabйns Bluex =)
Obrigado Magnus, nгo dк os parabйns sу a mim, dк a comunidade do SA:MP, eles que conseguiram achar os bugs, eu apenas compartilhei com vocкs (:
Reply
#9

Quote:
Originally Posted by dMagnus
View Post
Wow, muito bom.

Conhecia alguns dos bugs citados, mas nгo todos =D

Parabйns Bluex =)
Vale lembrar que o BlueX sу traduziu e mal traduzido o tуpico do ******.

Eu dou parabйns para KoczkaHUN, ******, Slice, funky1234, leong124, wups, TomTrox, RyDeR`, MP2, CyNiC e h02 por corrigirem todos os bugs citados no tуpico.
Reply
#10

Quote:
Originally Posted by Los
View Post
Vale lembrar que o BlueX sу traduziu e mal traduzido o tуpico do ******.

Eu dou parabйns para KoczkaHUN, ******, Slice, funky1234, leong124, wups, TomTrox, RyDeR`, MP2, CyNiC e h02 por corrigirem todos os bugs citados no tуpico.
Eu fui honesto...

Quote:
Originally Posted by BlueX
View Post
Obrigado Magnus, nгo dк os parabйns sу a mim, dк a comunidade do SA:MP, eles que conseguiram achar os bugs, eu apenas compartilhei com vocкs (:
Outra coisa, mal traduzido? Entгo beleza, traduza vocк entгo. Se vocк souber inglкs melhor claro...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)