-
Sziasztok!
Már elég rég publikáltam valamit, hát itt az ideje. :D Amit írtam, nem más, mint egy bank rendszer, ami adatbázisba tárolja az adatokat.
• Bankszámla nyitás
• Bankszámla zárolás & törlés
• Bankszámlára pénz betétel
• Bankszámláról pénz kivétel
• Pénz átutalása más játékosnak
• Bankszámla egyenleg megtekintése
Készítõ: Gabor..( Én )
Készítési Idõ: 15 - 20 perc
BlueG MySQL R7 Pluginja, és Includeja kell hozzá!
Kód:
/*
MYSQL BANK RENDSZER
Készítette: Szabó Gábor( Gabor.. )
Dátum: 2012.08.05 , 13:15
Utolsó frissítés: 2012.08.22 , 19:25
*/
#include < a_samp >
#include < a_mysql >
#include < zcmd >
#include < sscanf2 >
// Kapcsolódási Adatok, ide írd az adatbázisod adatait.
#define MYSQL_HOST \"\"
#define MYSQL_PASS \"\"
#define MYSQL_USER \"\"
#define MYSQL_DB \"\"
new
g_szQuery[ 512 + 1 ],
g_szFormat[ 144 + 1 ];
public OnFilterScriptInit( )
{
mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS );
print( \"Gabor\'s MYSQL_BANK: Kapcsolodas a(z) \"MYSQL_HOST\" nevu hostra, \"MYSQL_USER\" nevu felhasznaloval.\" );
if( mysql_ping( ) != 1 )
{
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikertelen \"MYSQL_USER\" felhasznaloval.\" );
return 1;
}
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikeres \"MYSQL_USER\" nevu felhasznaloval.\" );
return 1;
}
public OnPlayerSpawn( playerid )
{
format( g_szQuery, sizeof( g_szQuery ), \"SELECT `Amount` FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, true, \"BankCashLoad\", \"d\", playerid );
return 1;
}
CMD:createacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 0 )
{
format( g_szQuery, sizeof( g_szQuery ), \"INSERT INTO `bank`(Name, Amount) VALUES(\'%s\', \'0\')\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinsh\", \"\" );
SendClientMessage( playerid, 0xFF0000AA, \"-> Bankszámlád létrehozva.\" );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Van már számlád!\" );
return 1;
}
CMD:deposit( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPlayerMoney( playerid ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kézben!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) + iAmount );
GivePlayerMoney( playerid, - iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Betettél a bankszámládra $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:withdraw( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPVarInt( playerid, \"Bank\" ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kéznél!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
GivePlayerMoney( playerid, iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Kivettél a számládról $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:transfer( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iPlayer,
iAmount;
if( sscanf( params, \"ui\", iPlayer, iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /transfer < Játékos ID/Név > < Összeg >\" );
if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító.\" );
if( iPlayer == playerid ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Magadnak nem utalhatsz.\" );
if( GetPVarInt( iPlayer, \"Bankszamla\" ) == 0 ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ennek a játékosnak nincsen bankszámlája!\" );
if( GetPVarInt( playerid, \"Bank\" ) < iAmount ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs a számládon ennyi pénz!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
SetPVarInt( iPlayer, \"Bank\", GetPVarInt( iPlayer, \"Bank\" ) + iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( iPlayer, \"Bank\" ), szName( iPlayer ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"%s(%d) Küldött neked $%d-t, a bankszámládra.\", szName( playerid ), playerid, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
format( g_szFormat, sizeof( g_szFormat ), \"Küldtél %s(%d) nevû játékosnak $%d-t a bankszámlájára.\", szName( iPlayer ), iPlayer, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:deleteacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szQuery, sizeof( g_szQuery ), \"DELETE FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
SetPVarInt( playerid, \"Bankszamla\", 0 );
SendClientMessage( playerid, 0xbad920AA, \"Bankszámlád törölve.\" );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:balance( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szFormat, sizeof( g_szFormat ), \"Banki egyenleged: $%d\", GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
forward BankCashLoad( playerid );
public BankCashLoad( playerid )
{
new
szFetch[ 11 ],
iRows,
iFields;
cache_get_data( iRows, iFields );
if( iRows != 0 )
{
cache_get_row( 0, 0, szFetch );
SetPVarInt( playerid, \"Bank\", strval( szFetch ) );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else
{
SetPVarInt( playerid, \"Bankszamla\", 0 );
}
return 1;
}
forward OnQueryFinish( );
public OnQueryFinish( )
{
return 1;
}
stock szName( playerid )
{
static
s_szName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, s_szName, MAX_PLAYER_NAME );
return s_szName;
}
Tábla Struktúra:
CREATE TABLE IF NOT EXISTS `bank` (
`Name` varchar(24) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`Amount` int(11) NOT NULL DEFAULT \'0\'
) ENGINE = MYISAM ;
-
faxa :D jó lett igaz még nem teszteltem mert nem vagyok othol :D
-
faxa :D jó lett igaz még nem teszteltem mert nem vagyok othol :D
Köszönöm. :)
-
Jó lett! Grat :)
-
Jó lett! Grat :)
Köszi. :)
-
Szép munka grat! :thumbsup:
-
Szép lett testvér !!
Nem fogom tesztelni mivel ismerem használtam is már :D
-
Szép munka grat! :thumbsup:
Köszönöm.
Szép lett testvér !!
Nem fogom tesztelni mivel ismerem használtam is már :D
[/quote]
Köszi. Nem ez van a módomban. Mert az a módhoz írtam, és ahhoz igazodik. Ez egy teljesen új. :D
Amúgy tesztelve van, minden mûködik tökéletesen. ;)
-
jah okés :)
-
Ránézésre jó bár nem teszteltem :)
Grat
-
Nagyon jó! Kár, hogy én nem értek az SQL-hez :(
-
Ránézésre jó bár nem teszteltem :)
Grat
Köszi. :)
Nagyon jó! Kár, hogy én nem értek az SQL-hez :(
[/quote]Köszi. :D
-
not bad, not bad.. de még fejleszd. :)
-
not bad, not bad.. de még fejleszd. :)
Köszi. Még mivel lehetne? :D
-
Bõvíthetnéd mondjuk egy átutalással. :)
-
Áttanulmányozom, hátha megértek valamit mysql-bõl..
Szép :)
-
Bõvíthetnéd mondjuk egy átutalással. :)
Kösz, megcsináltam. :)
Áttanulmányozom, hátha megértek valamit mysql-bõl..
Szép :)
[/quote]Sok Sikert! ;) Köszi.
Frissítés!
• Átutalás más játékosnak
-
Teszteltem, marha jó :thumbsup:
-
Teszteltem, marha jó :thumbsup:
Köszöntem. :)
-
Frissítés!
• Bankszámla törlése.
• Egyéb apróság átírása.
-
d:\\SZERVER\\filterscripts\\bank.pwn(144) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
d:\\SZERVER\\filterscripts\\bank.pwn(144) : error 017: undefined symbol \"j\"
d:\\SZERVER\\filterscripts\\bank.pwn(144) : error 029: invalid expression, assumed zero
d:\\SZERVER\\filterscripts\\bank.pwn(144) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Valaki?
Gondolom ez is kell :
/*
MYSQL BANK RENDSZER
Készítette: Szabó Gábor( Gabor.. )
Dátum: 2012.08.05 , 13:15
Utolsó frissítés: 2012.08.22 , 19:25
*/
#include < a_samp >
#include < a_mysql >
#include < zcmd >
#include < sscanf2 >
// Kapcsolódási Adatok, ide írd az adatbázisod adatait.
#define MYSQL_HOST \"\"
#define MYSQL_PASS \"\"
#define MYSQL_USER \"\"
#define MYSQL_DB \"\"
new
g_szQuery[ 512 + 1 ],
g_szFormat[ 200 + 1 ];
public OnFilterScriptInit( )
{
mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS );
print( \"Gabor\'s MYSQL_BANK: Kapcsolodas a(z) \"MYSQL_HOST\" nevu hostra, \"MYSQL_USER\" nevu felhasznaloval.\" );
if( mysql_ping( ) != 1 )
{
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikertelen \"MYSQL_USER\" felhasznaloval.\" );
return 1;
}
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikeres \"MYSQL_USER\" nevu felhasznaloval.\" );
return 1;
}
public OnPlayerSpawn( playerid )
{
format( g_szQuery, sizeof( g_szQuery ), \"SELECT `Amount` FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, true, \"BankCashLoad\", \"d\", playerid );
return 1;
}
CMD:createacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 0 )
{
format( g_szQuery, sizeof( g_szQuery ), \"INSERT INTO `bank`(Name, Amount) VALUES(\'%s\', \'0\')\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinsh\", \"\" );
SendClientMessage( playerid, 0xFF0000AA, \"-> Bankszámlád létrehozva.\" );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Van már számlád!\" );
return 1;
}
CMD:deposit( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPlayerMoney( playerid ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kézben!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) + iAmount );
GivePlayerMoney( playerid, - iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Betettél a bankszámládra $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:withdraw( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPVarInt( playerid, \"Bank\" ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kéznél!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
GivePlayerMoney( playerid, iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Kivettél a számládról $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:transfer( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iPlayer,
iAmount;
if( sscanf( params, \"ui\", iPlayer, iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /transfer < Játékos ID/Név > < Összeg >\" );
if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító.\" );
if( iPlayer == playerid ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Magadnak nem utalhatsz.\" );
if( GetPVarInt( iPlayer, \"Bankszamla\" ) == 0 ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ennek a játékosnak nincsen bankszámlája!\" );
if( GetPVarInt( playerid, \"Bank\" ) < iAmount ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs a számládon ennyi pénz!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
SetPVarInt( iPlayer, \"Bank\", GetPVarInt( iPlayer, \"Bank\" ) + iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( iPlayer, \"Bank\" ), szName( iPlayer ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"%s(%d) Küldött neked $%d-t, a bankszámládra.\", szName( playerid ), playerid, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
format( g_szFormat, sizeof( g_szFormat ), \"Küldtél %s(%d) nevu\" játékosnak $%d-t a bankszámlájára.\", szName( iPlayer ), iPlayer, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:deleteacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szQuery, sizeof( g_szQuery ), \"DELETE FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
SetPVarInt( playerid, \"Bankszamla\", 0 );
SendClientMessage( playerid, 0xbad920AA, \"Bankszámlád törölve.\" );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:balance( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szFormat, sizeof( g_szFormat ), \"Banki egyenleged: $%d\", GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
forward BankCashLoad( playerid );
public BankCashLoad( playerid )
{
new
szFetch[ 12 ],
iRows,
iFields;
cache_get_data( iRows, iFields );
if( iRows != 0 )
{
cache_get_row( 0, 0, szFetch );
SetPVarInt( playerid, \"Bank\", strval( szFetch ) );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else
{
SetPVarInt( playerid, \"Bankszamla\", 0 );
}
return 1;
}
forward OnQueryFinish( );
public OnQueryFinish( )
{
return 1;
}
stock szName( playerid )
{
static
s_szName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, s_szName, MAX_PLAYER_NAME );
return s_szName;
}
-
Látom, módosítottál rajta, mert fõpostban hibátlanul van. :D
/*
MYSQL BANK RENDSZER
Készítette: Szabó Gábor( Gabor.. )
Dátum: 2012.08.05 , 13:15
Utolsó frissítés: 2012.08.22 , 19:25
*/
#include < a_samp >
#include < a_mysql >
#include < zcmd >
#include < sscanf2 >
// Kapcsolódási Adatok, ide írd az adatbázisod adatait.
#define MYSQL_HOST \"\"
#define MYSQL_PASS \"\"
#define MYSQL_USER \"\"
#define MYSQL_DB \"\"
new
g_szQuery[ 512 + 1 ],
g_szFormat[ 200 + 1 ];
public OnFilterScriptInit( )
{
mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS );
print( \"Gabor\'s MYSQL_BANK: Kapcsolodas a(z) \"MYSQL_HOST\" nevu hostra, \"MYSQL_USER\" nevu felhasznaloval.\" );
if( mysql_ping( ) != 1 )
{
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikertelen \"MYSQL_USER\" felhasznaloval.\" );
return 1;
}
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikeres \"MYSQL_USER\" nevu felhasznaloval.\" );
return 1;
}
public OnPlayerSpawn( playerid )
{
format( g_szQuery, sizeof( g_szQuery ), \"SELECT `Amount` FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, true, \"BankCashLoad\", \"d\", playerid );
return 1;
}
CMD:createacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 0 )
{
format( g_szQuery, sizeof( g_szQuery ), \"INSERT INTO `bank`(Name, Amount) VALUES(\'%s\', \'0\')\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinsh\", \"\" );
SendClientMessage( playerid, 0xFF0000AA, \"-> Bankszámlád létrehozva.\" );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Van már számlád!\" );
return 1;
}
CMD:deposit( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPlayerMoney( playerid ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kézben!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) + iAmount );
GivePlayerMoney( playerid, - iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Betettél a bankszámládra $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:withdraw( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPVarInt( playerid, \"Bank\" ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kéznél!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
GivePlayerMoney( playerid, iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Kivettél a számládról $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:transfer( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iPlayer,
iAmount;
if( sscanf( params, \"ui\", iPlayer, iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /transfer < Játékos ID/Név > < Összeg >\" );
if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító.\" );
if( iPlayer == playerid ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Magadnak nem utalhatsz.\" );
if( GetPVarInt( iPlayer, \"Bankszamla\" ) == 0 ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ennek a játékosnak nincsen bankszámlája!\" );
if( GetPVarInt( playerid, \"Bank\" ) < iAmount ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs a számládon ennyi pénz!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
SetPVarInt( iPlayer, \"Bank\", GetPVarInt( iPlayer, \"Bank\" ) + iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( iPlayer, \"Bank\" ), szName( iPlayer ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"%s(%d) Küldött neked $%d-t, a bankszámládra.\", szName( playerid ), playerid, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
format( g_szFormat, sizeof( g_szFormat ), \"Küldtél %s(%d) nevû játékosnak $%d-t a bankszámlájára.\", szName( iPlayer ), iPlayer, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:deleteacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szQuery, sizeof( g_szQuery ), \"DELETE FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
SetPVarInt( playerid, \"Bankszamla\", 0 );
SendClientMessage( playerid, 0xbad920AA, \"Bankszámlád törölve.\" );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:balance( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szFormat, sizeof( g_szFormat ), \"Banki egyenleged: $%d\", GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
forward BankCashLoad( playerid );
public BankCashLoad( playerid )
{
new
szFetch[ 12 ],
iRows,
iFields;
cache_get_data( iRows, iFields );
if( iRows != 0 )
{
cache_get_row( 0, 0, szFetch );
SetPVarInt( playerid, \"Bank\", strval( szFetch ) );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else
{
SetPVarInt( playerid, \"Bankszamla\", 0 );
}
return 1;
}
forward OnQueryFinish( );
public OnQueryFinish( )
{
return 1;
}
stock szName( playerid )
{
static
s_szName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, s_szName, MAX_PLAYER_NAME );
return s_szName;
}
-
feltennéd valahová hogy töltsem le, mert ez így most sem jó ha bemásolom pawno-ba akkor megint azokat a hibákat adja elõ ...
-
De ezt ilyen scriptnél nem lehet mert kellennek a MySQL adataid.
-
Szép munka, de fejleszthetnéd még a kamattal.Hogy például $100-t ha beteszel a bankba, akkor arra a kamat óránként például $5.Vagy ha annyira rpsíteni akarnád, akkor játékbeli 31 naponként adná rá a kamatot.De ez egy tipp, úgy csinálod ahogy akarod. :D
-
Szép és jó :)
De ugy jobb lenne ha a parancsok magyarok lennének.pl/utal ,/berak,/kivesz stb...
Szerintem.
-
Szép munka, de fejleszthetnéd még a kamattal.Hogy például $100-t ha beteszel a bankba, akkor arra a kamat óránként például $5.Vagy ha annyira rpsíteni akarnád, akkor játékbeli 31 naponként adná rá a kamatot.De ez egy tipp, úgy csinálod ahogy akarod. :D
Köszi. Hát most elég sok dolgom van az iskola miatt, ha jut szabad idõm megcsinálom. :D
Szép és jó :)
De ugy jobb lenne ha a parancsok magyarok lennének.pl/utal ,/berak,/kivesz stb...
Szerintem.
[/quote]
Köszi. Én jobb szeretem, ha angol nyelven vannak a parancsok, a módomban is angolul vannak, de természetesen átlehet írni. :D
-
Ezt hova kell rakni a pawnoban??
-
:facepalm: Bemásolod és megnyomod az f5öt.
-
Ha lenne tárhelyem akkor használnám :)
De így is jó majd talán átírom dinire.
-
Ha lenne tárhelyem akkor használnám :)
De így is jó majd talán átírom dinire.
Nem kell hozzá tárhely, csupán csak egy adatbázis, de ha úgy vesszük, akkor az is tárhely. Csinálhatsz házi adatbázist wamp szerver segítségével, vagy ha hoston akarod, akkor kérsz egy adatbázist a személyzettõl. :)
-
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(59) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(66) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(74) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(82) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(85) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(88) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(97) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(103) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(105) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(108) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(111) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(120) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(129) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(130) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(132) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(133) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(135) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(138) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(153) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(158) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(168) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(170) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(191) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(192) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(196) : error 017: undefined symbol \"SetPVarInt\"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
25 Errors.
Nekem ez jön be:S
-
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(59) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(66) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(74) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(82) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(85) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(88) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(97) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(103) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(105) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(108) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(111) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(120) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(129) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(130) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(132) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(133) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(135) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(138) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(153) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(158) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(168) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(170) : error 017: undefined symbol \"GetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(191) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(192) : error 017: undefined symbol \"SetPVarInt\"
C:\\Users\\ptR\\Documents\\GTA San Andreas Server Files\\filterscripts\\bank.pwn(196) : error 017: undefined symbol \"SetPVarInt\"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
25 Errors.
Nekem ez jön be:S
Szerintem zárási hiba lesz. Módosítottál rajta valamit? Másold be a Te verziód!
-
semmit nem módosítottam csak annyit, hogy beírtam a mysql- cuccokat.-
/*
MYSQL BANK RENDSZER
Készítette: Szabó Gábor( Gabor.. )
Dátum: 2012.08.05 , 13:15
Utolsó frissítés: 2012.08.22 , 19:25
*/
#include < a_samp >
#include < a_mysql >
#include < zcmd >
#include < sscanf2 >
// Kapcsolódási Adatok, ide írd az adatbázisod adatait.
#define MYSQL_HOST \"localhost\"
#define MYSQL_PASS \"\"
#define MYSQL_USER \"root\"
#define MYSQL_DB \"Sa-mp\"
new
g_szQuery[ 512 + 1 ],
g_szFormat[ 144 + 1 ];
public OnFilterScriptInit( )
{
mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS );
print( \"Gabor\'s MYSQL_BANK: Kapcsolodas a(z) \"MYSQL_HOST\" nevu hostra, \"MYSQL_USER\" nevu felhasznaloval.\" );
if( mysql_ping( ) != 1 )
{
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikertelen \"MYSQL_USER\" felhasznaloval.\" );
return 1;
}
print( \"Gabor\'s MYSQL_BANK: Kapcsolat sikeres \"MYSQL_USER\" nevu felhasznaloval.\" );
return 1;
}
public OnPlayerSpawn( playerid )
{
format( g_szQuery, sizeof( g_szQuery ), \"SELECT `Amount` FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, true, \"BankCashLoad\", \"d\", playerid );
return 1;
}
CMD:createacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 0 )
{
format( g_szQuery, sizeof( g_szQuery ), \"INSERT INTO `bank`(Name, Amount) VALUES(\'%s\', \'0\')\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinsh\", \"\" );
SendClientMessage( playerid, 0xFF0000AA, \"-> Bankszámlád létrehozva.\" );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Van már számlád!\" );
return 1;
}
CMD:deposit( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPlayerMoney( playerid ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kézben!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) + iAmount );
GivePlayerMoney( playerid, - iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Betettél a bankszámládra $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:withdraw( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iAmount;
if( sscanf( params, \"i\", iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /deposit < Összeg >\" );
if( iAmount > GetPVarInt( playerid, \"Bank\" ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs ennyi pénzed kéznél!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
GivePlayerMoney( playerid, iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%d\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"Kivettél a számládról $%d-t. Új egyenleged: $%d\", iAmount, GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:transfer( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
new
iPlayer,
iAmount;
if( sscanf( params, \"ui\", iPlayer, iAmount ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /transfer < Játékos ID/Név > < Összeg >\" );
if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen azonosító.\" );
if( iPlayer == playerid ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Magadnak nem utalhatsz.\" );
if( GetPVarInt( iPlayer, \"Bankszamla\" ) == 0 ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ennek a játékosnak nincsen bankszámlája!\" );
if( GetPVarInt( playerid, \"Bank\" ) < iAmount ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs a számládon ennyi pénz!\" );
SetPVarInt( playerid, \"Bank\", GetPVarInt( playerid, \"Bank\" ) - iAmount );
SetPVarInt( iPlayer, \"Bank\", GetPVarInt( iPlayer, \"Bank\" ) + iAmount );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( playerid, \"Bank\" ), szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szQuery, sizeof( g_szQuery ), \"UPDATE `bank` SET `Amount` = \'%s\' WHERE `Name` = \'%s\'\", GetPVarInt( iPlayer, \"Bank\" ), szName( iPlayer ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
format( g_szFormat, sizeof( g_szFormat ), \"%s(%d) Küldött neked $%d-t, a bankszámládra.\", szName( playerid ), playerid, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
format( g_szFormat, sizeof( g_szFormat ), \"Küldtél %s(%d) nevû játékosnak $%d-t a bankszámlájára.\", szName( iPlayer ), iPlayer, iAmount );
SendClientMessage( iPlayer, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:deleteacc( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szQuery, sizeof( g_szQuery ), \"DELETE FROM `bank` WHERE `Name` = \'%s\'\", szName( playerid ) );
mysql_function_query( 1, g_szQuery, false, \"OnQueryFinish\", \"\" );
SetPVarInt( playerid, \"Bankszamla\", 0 );
SendClientMessage( playerid, 0xbad920AA, \"Bankszámlád törölve.\" );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
CMD:balance( playerid, params[] )
{
if( GetPVarInt( playerid, \"Bankszamla\" ) == 1 )
{
format( g_szFormat, sizeof( g_szFormat ), \"Banki egyenleged: $%d\", GetPVarInt( playerid, \"Bank\" ) );
SendClientMessage( playerid, 0xbad920AA, g_szFormat );
}
else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nincs számlád!\" );
return 1;
}
forward BankCashLoad( playerid );
public BankCashLoad( playerid )
{
new
szFetch[ 11 ],
iRows,
iFields;
cache_get_data( iRows, iFields );
if( iRows != 0 )
{
cache_get_row( 0, 0, szFetch );
SetPVarInt( playerid, \"Bank\", strval( szFetch ) );
SetPVarInt( playerid, \"Bankszamla\", 1 );
}
else
{
SetPVarInt( playerid, \"Bankszamla\", 0 );
}
return 1;
}
forward OnQueryFinish( );
public OnQueryFinish( )
{
return 1;
}
stock szName( playerid )
{
static
s_szName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, s_szName, MAX_PLAYER_NAME );
return s_szName;
}
-
Nálam hibátlan, töltsd le a legfrissebb a_samp includeot.
-
Honnan?
-
Honnan?
Töltsd le a www.sa-mp.com -ról a 0.3e szerver csomagot, és ott benne lesz a pawno -> include mappában. Cseréld ki a Te mappádban lévõvel, aztán ezt amit letöltöttél töröld le.
-
Letöltöttem, ugyan az!
-
Akkor nem tudom. Ami a fõposztban van, az hibátlan. :( De szerintem több pawno van a gépeden, és bezavar.