Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Nieskończona ilość pieniędzy - inaczej....
#1
Napisano 07.08.2011 17:51
Unlimited Money - nieograniczona kasa - AMXX.pl: Support AMX Mod X
Lecz nie do końca dobrze działa bo jeżeli mam 17k a chce kupić coś za 16k piszę że nie mam wymaganej ilości pieniędzy.
LECZ gdy nie używam tego pluginu a mam przykładowy plugin VIP czasem dobija do 20k no ale wiadomo że od nowej rundy wyrównuje do "max" 16k.
Można do jakoś zmienić żeby nie wyrównywało ?
#2
Napisano 09.08.2011 09:18
If you can dream it, you can do it.
#3
Napisano 10.08.2011 14:21
W sumie to takie tylko luźnie przemyślenie...
#4
Napisano 10.08.2011 14:35
#include < amxmodx >
#include < orpheu >
#include < orpheu_memory >
#include < orpheu_stocks >
const null = 0;
const minOrigStartMoney = 800;
const maxOrigStartMoney = 16000;
const maxSignedLong = 2147483583;
public plugin_precache( ) {
OrpheuRegisterHook( OrpheuGetFunction( "AddAccount", "CBasePlayer" ), "CBasePlayer_AddAccount", OrpheuHookPre );
OrpheuPatchMeM( );
}
public OrpheuHookReturn:CBasePlayer_AddAccount( const player, const amount, const bool:trackChange ) {
return OrpheuSupercede;
}
public OrpheuPatchMeM( ) {
PatchMem
(
"minStartMoney@CheckStartMoney()#SetCvar" , float( minOrigStartMoney ), float( null ),
"maxStartMoney@CheckStartMoney()#SetCvar" , float( maxOrigStartMoney ), float( maxSignedLong ),
"minStartMoney@ClientPutInServer()#SetCvar" , float( minOrigStartMoney ), float( null ),
"maxStartMoney@ClientPutInServer()#SetCvar" , float( maxOrigStartMoney ), float( maxSignedLong ),
"minStartMoney@HandleMenu_ChooseTeam()#SetCvar" , float( minOrigStartMoney ), float( null ),
"maxStartMoney@HandleMenu_ChooseTeam()#SetCvar" , float( maxOrigStartMoney ), float( maxSignedLong ),
"minStartMoney@CheckStartMoney()#Check" , minOrigStartMoney, null,
"maxStartMoney@CheckStartMoney()#Check" , maxOrigStartMoney, maxSignedLong,
"minStartMoney@ClientPutInServer()#Check" , minOrigStartMoney, null,
"maxStartMoney@ClientPutInServer()#Check" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@HandleMenu_ChooseTeam()#Check" , minOrigStartMoney, null,
"maxStartMoney@HandleMenu_ChooseTeam()#Check" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CBasePlayer::AddAccount()#Check" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CBasePlayer::AddAccount()#Set" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CBasePlayer::JoiningThink()#Check" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CBasePlayer::JoiningThink()#Set" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CBasePlayer::Reset()#Check" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CBasePlayer::Reset()#Set" , maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CHalfLifeTraining::PlayerThink()#Check", maxOrigStartMoney, maxSignedLong,
"maxStartMoney@CHalfLifeTraining::PlayerThink()#Set" , maxOrigStartMoney, maxSignedLong
);
}
PatchMem( any:... ) {
enum Patch {
memoryIdentifier[ 64 ],
any:valueOriginal,
any:valueToReplace
};
new data[ Patch ];
new rowCount = numargs( ) / 3;
new offsetsPatched;
for ( new i = 0, c, j, row; i < rowCount; i++ )
{
row = i * 3;
while ( ( c = getarg( row, j ) ) ) { data[ memoryIdentifier ][ j++ ] = c; }
data[ memoryIdentifier ][ j++ ] = '^0';
data[ valueOriginal ] = getarg( row + 1 );
data[ valueToReplace ] = getarg( row + 2 );
if ( OrpheuMemorySet( data[ memoryIdentifier ], 1, data[ valueToReplace ] ) )
{
server_print( "^t[OK] %s", data[ memoryIdentifier ] );
offsetsPatched++;
}
else
{
server_print( "^t[NOT FOUND] %s", data[ memoryIdentifier ] );
}
j = 0;
}
}
Sygnatura w załączniku -> /orpheu/memory/
Załączone pliki
#5
Napisano 10.08.2011 16:42
Tylko ja nie mam u siebie na serwerze orpheu...więc pewnie muszę zainstalować?
#6
Napisano 10.08.2011 17:15
Instalacja Orpheu - AMXX.pl: Support AMX Mod X
Dodano 10 sierpień 2011 - 18:23:
Money Manager - Menadżer pieniędzy - AMXX.pl: Support AMX Mod X
Jeszcze może to przetestuj
#7
Napisano 14.08.2011 13:24
Bo mi coś nie chce...
#8
Napisano 14.08.2011 13:29
Załączone pliki
#9
Napisano 15.08.2011 13:19
Logi:
L 08/16/2011 - 01:20:03: Info (map "de_dust2_long") (file "addons/amxmodx/logs/error_20110816.log") L 08/16/2011 - 01:20:03: [ORPHEU] Function "CBasePlayer::AddAccount" not found L 08/16/2011 - 01:20:03: [AMXX] Displaying debug trace (plugin "moneyx.amxx") L 08/16/2011 - 01:20:03: [AMXX] Run time error 10: native error (native "OrpheuGetFunction") L 08/16/2011 - 01:20:03: [AMXX] [0] dasdasdas.sma::plugin_precache (line 12)
Użytkownik KariiO edytował ten post 16.08.2011 14:27
#10
Napisano 16.08.2011 15:06
Załączone pliki
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych