05.09.2011, 15:11
Changed it, thanks!
But I got in FS and GM dialogid!
From my GM:
FS:
But I got in FS and GM dialogid!
From my GM:
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_REGISTER: {
if(!response) return Kick(playerid);
if(response) {
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""WHITE"Registering...",""RED"You have entered an invalid password.\n"WHITE"Type your password below to register a new account.","Register","Quit");
if(INI_Open(getINI(playerid))) {
INI_WriteString("Password",inputtext);
INI_WriteInt("Cash", 0);
INI_WriteInt("Admin", 0);
INI_WriteInt("FirstTime", 0);
INI_WriteInt("Skin", 0);
INI_WriteInt("Score", 0);
INI_Save();
INI_Close();
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login",""WHITE"Type your password below to login.","Login","Quit");
}
}
} case DIALOG_LOGIN: {
if(!response) return Kick ( playerid );
if(response) {
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""WHITE"Login",""RED"You have entered an invalid password.\n"WHITE"Type your password below to login.","Login","Quit");
if(INI_Open(getINI(playerid))) {
INI_ReadString(PlayerInfo[playerid][pPass],"Password",20);
if(strcmp(inputtext,PlayerInfo[playerid][pPass],false)) {
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""WHITE"Login",""RED"You have entered an incorrect password.\n"WHITE"Type your password below to login.","Login","Quit");
}
GivePlayerMoney( playerid, INI_ReadInt( "Cash" ) );
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
gFirstTimeHasJoined[playerid] = INI_ReadInt("FirstTime");
gPlayerSkinForEver[playerid] = INI_ReadInt("Skin");
SetPlayerScore( playerid, INI_ReadInt( "Score" ) );
INI_Close();
}
}
}
}
return 1;
}
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case BANK_CREATE2,
BANK_LOGGED,
BANK_INFO,
BANK_WITH_DONE,
BANK_DEPO_DONE,
TRANFER_REC:OnPlayerCommandText( playerid, "/bank");
case BANK_TRANSFER_6:
{
if ( !response ) return DeletePVar( playerid, "tAmount" ),
DeletePVar( playerid, "tPlayer" ),
DeletePVar( playerid, "tPlayer2" ),
ShowPlayerDialog( playerid, BANK_TRANSFER, DIALOG_STYLE_LIST, ""COL_ALL"Transfer Money Method", "{D6D4D4}Direct Transfer( {BFDEC1}Active player {D6D4D4})\n{D6D4D4}Account transfer( {DEBFBF}Offline transfer {D6D4D4})\n{BFDEDE}More information about methods", "Select", "Back" );
else
{
if ( IsPlayerConnected( GetPVarInt( playerid, "tPlayer2" ) ) )
{
new tName[ 50 ];
GetPVarString( playerid, "tPlayer2Name", tName, sizeof (tName) );
format( Str, sizeof (Str), "\n{FFFFFF}A money transfer has arrived!\n\n\
{FFFFFF}Received Amount: "COL_ALL"$%d\n\
{FFFFFF}From: "COL_ALL"%s\n\
{FFFFFF}Transfer Type: "COL_ALL"Account Transfer\n\
{FFFFFF}Account Balance: "COL_ALL"$%d\n\n\
"COL_RED"NOTE:{FFFFFF} The money have been alocated into your account!\n \
You can withdraw them later!",
GetPVarInt( playerid, "tAmount" ),
PlayerName2( playerid ),
P_DATA[ GetPVarInt( playerid, "tPlayer2" ) ][ P_Deposited ] + GetPVarInt( playerid, "tAmount" ) );
ShowPlayerDialog( GetPVarInt( playerid, "tPlayer2" ), (1234*9), DIALOG_STYLE_MSGBOX, ""COL_ALL"Money Received", Str, "Close", "" );
P_DATA[ playerid ][ P_Deposited ] -= GetPVarInt( playerid, "tAmount" );
format( Str, sizeof (Str), "\n{FFFFFF}A money transfer has been done!\n\n\
{FFFFFF}Transfered Amount: "COL_ALL"$%d\n\
{FFFFFF}To Account: "COL_ALL"%s\n\
{FFFFFF}Transfer Type: "COL_ALL"Account Transfer\n\
{FFFFFF}Account Balance: "COL_ALL"$%d\n\n\
"COL_RED"NOTE:{FFFFFF} The player is connected!\n \
He has been notified of the transfer!",
GetPVarInt( playerid, "tAmount" ),
tName,
P_DATA[ playerid ][ P_Deposited ]);
ShowPlayerDialog( playerid, (1234*9), DIALOG_STYLE_MSGBOX, ""COL_ALL"Money Transfered", Str, "Close", "" );
new INI:BankAcc = INI_Open( ReturnBankingName( GetPVarInt( playerid, "tPlayer2" ) ) );
INI_WriteInt( BankAcc, "MONEY", ( P_DATA[ GetPVarInt( playerid, "tPlayer2" ) ][ P_Deposited ] + GetPVarInt( playerid, "tAmount" ) ));
INI_Close( BankAcc );
new INI:BankAcc2 = INI_Open( ReturnBankingName( playerid ) );
INI_WriteInt( BankAcc2, "MONEY", P_DATA[ playerid ][ P_Deposited ] );
INI_WriteInt( BankAcc2, "TRANSFERED", ( GetPVarInt( playerid, "tAmount" ) + P_DATA[ playerid ][ P_Transfered ] ) );
INI_WriteInt( BankAcc2, "LAST_TRANSFER_AMOUNT", GetPVarInt( playerid, "tAmount" ) );
INI_WriteString( BankAcc2, "LAST_TRANSFER_TYPE", "Account Transfer" );
INI_WriteString( BankAcc2, "LAST_TRANSFER_PLAYER", PlayerName2( GetPVarInt( playerid, "tPlayer2" ) ) );
INI_WriteString( BankAcc2, "LAST_TRANSFER", ReturnDate( ) );
INI_Close( BankAcc2 );
}
else
{
new tName[ 50 ];
GetPVarString( playerid, "tPlayer2Name", tName, sizeof (tName) );
format( Str, sizeof (Str), "\n{FFFFFF}A money transfer has been done!\n\n\
{FFFFFF}Transfered Amount: "COL_ALL"$%d\n\
{FFFFFF}To Account: "COL_ALL"%s\n\
{FFFFFF}Transfer Type: "COL_ALL"Account Transfer\n\n\
"COL_RED"NOTE:{FFFFFF} The player is not connected!\n \
He will be notified on connection!",
GetPVarInt( playerid, "tAmount" ),
tName);
ShowPlayerDialog( playerid, (1234*9), DIALOG_STYLE_MSGBOX, ""COL_ALL"Money Transfered", Str, "Close", "" );
INI_ParseFile( ReturnBankingName( GetPVarInt( playerid, "tPlayer2" ) ), "LoadDeposit2", .bExtra = true, .extra = playerid );
new DepoCash = GetPVarInt( playerid, "Deposited2" ),
tAmount = GetPVarInt( playerid, "tAmount" );
format( Str, 300, FILE_LOCATION, INI_Encode( tName ) );
new INI:BankAcc = INI_Open( Str );
INI_WriteInt( BankAcc, "MONEY", tAmount + DepoCash );
INI_WriteInt( BankAcc, "MONEY_RECEIVED", tAmount );
INI_WriteString( BankAcc, "MONEY_RECEIVED_FROM", PlayerName2( playerid ));
INI_WriteString( BankAcc, "MONEY_RECEIVED_DATE", ReturnDate( ) );
INI_WriteInt( BankAcc, "TRANSFER_RECEIVED", 1 );
INI_Close( BankAcc );
P_DATA[ playerid ][ P_Deposited ] -= tAmount;
P_DATA[ playerid ][ P_Transfered ] += tAmount;
new INI:BankAcc2 = INI_Open( ReturnBankingName( playerid ) );
INI_WriteInt( BankAcc2, "MONEY", P_DATA[ playerid ][ P_Deposited ] );
INI_WriteInt( BankAcc2, "TRANSFERED", ( tAmount + P_DATA[ playerid ][ P_Transfered ] ) );
INI_WriteInt( BankAcc2, "LAST_TRANSFER_AMOUNT", tAmount );
INI_WriteString( BankAcc2, "LAST_TRANSFER_TYPE", "Account Transfer" );
INI_WriteString( BankAcc2, "LAST_TRANSFER_PLAYER", tName );
INI_WriteString( BankAcc2, "LAST_TRANSFER", ReturnDate( ) );
INI_Close( BankAcc2 );
}
}
return 0;
}