Hola, pues lo que me pasa es que al poner en mi servidor dos filterscripts con dialogs, uno de ellos se buguea y los dialogs dejan de funcionar.
filterscripts Casas Bank (Asн funciona Casas).
Me pasa cuando cualquier filterscript que meta, no es problema de eso, ademбs me sigue ocurriendo aunque implemente el filterscript dentro de mi GM.
Код:
#define BANK 4888
#define WITHDRAW 4999
#define DEPOSIT 5999
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/bank", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,""#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
#if defined MYSQL_VERSION
if(dialogid == BANK)
{ new string [ 170 ] ;
if(response)
{
if(listitem == 0)
{
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else if(listitem == 1)
{
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else if(listitem == 2)
{
format(string,sizeof(string),#CWHITE" Bank - Account Information\n Account Number: "#CLIGHTBLUE"%d\n "#CWHITE"Bank Balance: "#CLIGHTGREEN"$%d\n "#CWHITE"Current Money: "#CLIGHTGREEN"$%d",AccID[playerid],Money[playerid],GetPlayerMoney(playerid));
ShowPlayerDialog(playerid,3444,DIALOG_STYLE_MSGBOX,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Ok","Back");
}
}
}
if(dialogid == WITHDRAW)
{
new string[180];
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Bank System:"#CWHITE"Invalid Amount!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else if(strval(inputtext) > Money[playerid])
{
SendClientMessage(playerid,-1,#CRED"You dont have enough cash!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else if(!IsNumeric(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Please Enter only Numeric Value");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else
{
Money [ playerid ] = Money [ playerid ] - strval(inputtext);
GivePlayerMoney(playerid, strval(inputtext));
format(string,sizeof(string),#CWHITE" Bank - Account Information\n Account Number: "#CLIGHTBLUE"%d\n "#CWHITE"Bank Balance: "#CLIGHTGREEN"$%d\n"#CWHITE" Current Money: "#CLIGHTGREEN"$%d",AccID[playerid],Money[playerid],GetPlayerMoney(playerid));
ShowPlayerDialog(playerid,3444,DIALOG_STYLE_MSGBOX,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Ok","Back");
}
}
else
ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
}
if(dialogid == DEPOSIT)
{
new string [ 180 ];
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Bank System:"#CWHITE"Invalid Amount!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else if(strval(inputtext) > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,-1,#CRED"You dont have enough cash!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else if(!IsNumeric(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Please Enter only Numeric Value");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else
{
Money [ playerid ] = Money [ playerid ] + strval(inputtext);
GivePlayerMoney(playerid, -strval(inputtext));
format(string,sizeof(string),#CWHITE" Bank - Account Information\n Account Number: "#CLIGHTBLUE"%d\n "#CWHITE"Bank Balance: "#CLIGHTGREEN"$%d\n "#CWHITE"Current Money: "#CLIGHTGREEN"$%d",AccID[playerid],Money[playerid],GetPlayerMoney(playerid));
ShowPlayerDialog(playerid,3444,DIALOG_STYLE_MSGBOX,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Ok","Back");
}
}
else
ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
}
if(dialogid == 3444)
{
if(!response) ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
}
#endif
#if defined DINI_VERSION
if(dialogid == BANK)
{ new string [ 170 ] ;
if(response)
{
if(listitem == 0)
{
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else if(listitem == 1)
{
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else if(listitem == 2)
{
format(string,sizeof(string),#CWHITE" Bank - Account Information\n "#CWHITE"Bank Balance: "#CLIGHTGREEN"$%d\n "#CWHITE"Current Money: "#CLIGHTGREEN"$%d",Money[playerid],GetPlayerMoney(playerid));
ShowPlayerDialog(playerid,3444,DIALOG_STYLE_MSGBOX,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Ok","Back");
}
}
}
if(dialogid == WITHDRAW)
{
new string[180];
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Bank System:"#CWHITE"Invalid Amount!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else if(strval(inputtext) > Money[playerid])
{
SendClientMessage(playerid,-1,#CRED"You dont have enough cash!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else if(!IsNumeric(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Please Enter only Numeric Value");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to withdraw\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,WITHDRAW,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Withdraw","Back");
}
else
{
Money [ playerid ] = Money [ playerid ] - strval(inputtext);
GivePlayerMoney(playerid, strval(inputtext));
format(string,sizeof(string),#CWHITE" Bank - Account Information\n "#CWHITE"Bank Balance: "#CLIGHTGREEN"$%d\n"#CWHITE" Current Money: "#CLIGHTGREEN"$%d",Money[playerid],GetPlayerMoney(playerid));
ShowPlayerDialog(playerid,3444,DIALOG_STYLE_MSGBOX,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Ok","Back");
}
}
else
ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
}
if(dialogid == DEPOSIT)
{
new string [ 180 ];
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Bank System:"#CWHITE"Invalid Amount!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else if(strval(inputtext) > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,-1,#CRED"You dont have enough cash!");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else if(!IsNumeric(inputtext))
{
SendClientMessage(playerid,-1,#CRED"Please Enter only Numeric Value");
format(string,sizeof(string),#CWHITE"Enter the Amount you want to deposit\nFrom your Bank Account\nCurrent Balance: "#CLIGHTGREEN"$%d",Money [ playerid ]);
ShowPlayerDialog(playerid,DEPOSIT,DIALOG_STYLE_INPUT,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Deposit","Back");
}
else
{
Money [ playerid ] = Money [ playerid ] + strval(inputtext);
GivePlayerMoney(playerid, -strval(inputtext));
format(string,sizeof(string),#CWHITE" Bank - Account Information\n "#CWHITE"Bank Balance: "#CLIGHTGREEN"$%d\n "#CWHITE"Current Money: "#CLIGHTGREEN"$%d",Money[playerid],GetPlayerMoney(playerid));
ShowPlayerDialog(playerid,3444,DIALOG_STYLE_MSGBOX,#CWHITE"Sufyan's "#CLIGHTRED"Bank System",string,"Ok","Back");
}
}
else
ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
}
if(dialogid == 3444)
{
if(!response) ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,#CWHITE"Sufyan's "#CLIGHTRED"Bank System","Withdraw\nDeposit\nAccount Info","Select","Close");
}
#endif
Код:
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
{
switch ( dialogid )
{
case 69:
{
if ( response )
{
switch ( listitem )
{
case 0 :
if(EnCasino[playerid] == 1)
{
ShowPlayerDialog(playerid,69,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije el Numero al que le apuestas:\nNumero: Cinco Posibilidades: Media Costo: $250 Ganancias: $500\nNumero: Uno Posibilidades: Altas Costo: $25 Ganancias: $50\nNumero: Dos Posibilidades: Alta/Media Costo: $50 Ganancias: $100\nNumero: Veinte Posibilidades: Bajas Costo: $400 Ganancias: $800\nNumero: Estrella Posibilidades: Muy Bajas Costo: $2000 Ganancias: $8000", "Elejir", "Cancelar" );
return 1;
}
case 1 :
if(EsperarRuletaV[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 250)
{
TRuleta[playerid] = SetTimerEx("Ruleta", 2000, 0,"d",playerid);
GivePlayerMoney(playerid, -250);
ApostoA[playerid] = 5;
EsperarRuletaV[playerid] = 1;
TEsperarRuleta[playerid] = SetTimerEx("EsperarRuleta", 4000, 0,"d",playerid);
SendClientMessage(playerid, COLOR_VERDE, "Has apostado al numero 5. La ruleta ahora esta girando.");
return 1;
}
else
{
SendClientMessage(playerid, ROJO, "No tienes dinero suficiente ($250)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "Anti-Flood. | Cada 4 segundos un tiro");
return 1;
}
case 2:
if(EsperarRuletaV[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 25)
{
TRuleta[playerid] = SetTimerEx("Ruleta", 2000, 0,"d",playerid);
GivePlayerMoney(playerid, -25);
ApostoA[playerid] = 1;
EsperarRuletaV[playerid] = 1;
TEsperarRuleta[playerid] = SetTimerEx("EsperarRuleta", 4000, 0,"d",playerid);
SendClientMessage(playerid, COLOR_VERDE, "Has apostado al numero 1. La ruleta ahora esta girando.");
return 1;
}
else
{
SendClientMessage(playerid, ROJO, "No tienes dinero suficiente ($25)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "Anti-Flood. | Cada 4 segundos un tiro");
return 1;
}
case 3:
if(EsperarRuletaV[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 50)
{
TRuleta[playerid] = SetTimerEx("Ruleta", 2000, 0,"d",playerid);
GivePlayerMoney(playerid, -50);
ApostoA[playerid] = 2;
EsperarRuletaV[playerid] = 1;
TEsperarRuleta[playerid] = SetTimerEx("EsperarRuleta", 4000, 0,"d",playerid);
SendClientMessage(playerid, COLOR_VERDE, "Has apostado al numero 2. La ruleta ahora esta girando.");
return 1;
}
else
{
SendClientMessage(playerid, ROJO, "No tienes dinero suficiente ($50)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "Anti-Flood. | Cada 4 segundos un tiro");
return 1;
}
case 4:
if(EsperarRuletaV[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 400)
{
TRuleta[playerid] = SetTimerEx("Ruleta", 2000, 0,"d",playerid);
GivePlayerMoney(playerid, -400);
ApostoA[playerid] = 20;
EsperarRuletaV[playerid] = 1;
TEsperarRuleta[playerid] = SetTimerEx("EsperarRuleta", 4000, 0,"d",playerid);
SendClientMessage(playerid, COLOR_VERDE, "Has apostado al numero 20. La ruleta ahora esta girando.");
return 1;
}
else
{
SendClientMessage(playerid, ROJO, "No tienes dinero suficiente ($400)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "Anti-Flood. | Cada 4 segundos un tiro");
return 1;
}
case 5:
if(EsperarRuletaV[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 2000)
{
TRuleta[playerid] = SetTimerEx("Ruleta", 2000, 0,"d",playerid);
GivePlayerMoney(playerid, -2000);
ApostoA[playerid] = 69;
EsperarRuletaV[playerid] = 1;
TEsperarRuleta[playerid] = SetTimerEx("EsperarRuleta", 4000, 0,"d",playerid);
SendClientMessage(playerid, COLOR_VERDE, "Has apostado a una Estrella. La ruleta ahora esta girando.");
return 1;
}
else
{
SendClientMessage(playerid, ROJO, "No tienes dinero suficiente ($400)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else
{
SendClientMessage(playerid, ROJO, "Anti-Flood. | Cada 4 segundos un tiro");
return 1;
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 200:
{
if ( response )
{
switch ( listitem )
{
case 0:
if(EnCasino[playerid] == 1)
{
ShowPlayerDialog(playerid,200,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije tu caballo:\nClip-Clop (Azul)\nCacho (Verde) \nFurioso (Amarillo)\nLord (Naranja)", "Elejir", "Cancelar" );
return 1;
}
case 1:
if(EnCasino[playerid] == 1)
{
ShowPlayerDialog(playerid,900,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Clip-Clop - Azul)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 2:
if(EnCasino[playerid] == 1)
{
ShowPlayerDialog(playerid,910,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Cacho - Verde)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 3:
if(EnCasino[playerid] == 1)
{
ShowPlayerDialog(playerid,920,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Furioso - Amarillo)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 4:
if(EnCasino[playerid] == 1)
{
ShowPlayerDialog(playerid,930,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Lord - Naranja)\n$1000 Ganacias: $2000\n$2000 Ganacias: $4000\n$3000 Ganacias: $6000\n$5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 900:
{
if ( response )
{
switch ( listitem )
{
case 0:
if(ApostoC[playerid] == 0)
{
ShowPlayerDialog(playerid,900,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Clip-Clop - Azul)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 1:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=1000)
{
ApostoC[playerid] = 1;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Clip-Clop | Apuesta: $1000 | Ganancias: $2000");
GivePlayerMoney(playerid, -1000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
SendClientMessage(playerid, ROJO, "Dinero insuficiente (Minimo $1000)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 2:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=2000)
{
ApostoC[playerid] = 11;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Clip-Clop | Apuesta: $2000 | Ganancias: $4000");
GivePlayerMoney(playerid, -2000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,900,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Clip-Clop - Azul)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 3:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=3000)
{
ApostoC[playerid] = 111;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Clip-Clop | Apuesta: $3000 | Ganancias: $6000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
GivePlayerMoney(playerid, -3000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,900,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Clip-Clop - Azul)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 4:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=5000)
{
ApostoC[playerid] = 1111;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Clip-Clop | Apuesta: $5000 | Ganancias: $10.000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
GivePlayerMoney(playerid, -5000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,900,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Clip-Clop - Azul)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 910:
{
if ( response )
{
switch ( listitem )
{
case 0:
if(ApostoC[playerid] == 0)
{
ShowPlayerDialog(playerid,910,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Cacho - Verde)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 1:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=1000)
{
ApostoC[playerid] = 2;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Cacho | Apuesta: $1000 | Ganancias: $2000");
GivePlayerMoney(playerid, -1000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
SendClientMessage(playerid, ROJO, "Dinero insuficiente (Minimo $1000)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 2:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=2000)
{
ApostoC[playerid] = 22;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Cacho | Apuesta: $2000 | Ganancias: $4000");
GivePlayerMoney(playerid, -2000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,910,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Cacho - Verde)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 3:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=3000)
{
ApostoC[playerid] = 222;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Cacho | Apuesta: $3000 | Ganancias: $6000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
GivePlayerMoney(playerid, -3000);
}
else
{
ShowPlayerDialog(playerid,910,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Cacho - Verde)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 4:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=5000)
{
ApostoC[playerid] = 2222;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Cacho | Apuesta: $5000 | Ganancias: $10.000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
GivePlayerMoney(playerid, -5000);
}
else
{
ShowPlayerDialog(playerid,910,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Cacho - Verde)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 920:
{
if ( response )
{
switch ( listitem )
{
case 0:
if(ApostoC[playerid] == 0)
{
ShowPlayerDialog(playerid,920,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Furioso - Amarillo)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 1:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=1000)
{
ApostoC[playerid] = 3;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Furioso | Apuesta: $1000 | Ganancias: $2000");
GivePlayerMoney(playerid, -1000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
SendClientMessage(playerid, ROJO, "Dinero insuficiente (Minimo $1000)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 2:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=2000)
{
ApostoC[playerid] = 33;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Furioso | Apuesta: $2000 | Ganancias: $4000");
GivePlayerMoney(playerid, -2000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,920,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Furioso - Amarillo)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 3:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=3000)
{
ApostoC[playerid] = 333;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Furioso | Apuesta: $3000 | Ganancias: $6000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
GivePlayerMoney(playerid, -3000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,920,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Furioso - Amarillo)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 4:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=5000)
{
ApostoC[playerid] = 3333;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Furioso | Apuesta: $5000 | Ganancias: $10.000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
GivePlayerMoney(playerid, -5000);
}
else
{
ShowPlayerDialog(playerid,920,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Furioso - Amarillo)\nApuesta: $1000 Ganacias: $2000\nApuesta: $2000 Ganacias: $4000\nApuesta: $3000 Ganacias: $6000\nApuesta: $5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 930:
{
if ( response )
{
switch ( listitem )
{
case 0:
if(ApostoC[playerid] == 0)
{
ShowPlayerDialog(playerid,930,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Lord - Naranja)\n$1000 Ganacias: $2000\n$2000 Ganacias: $4000\n$3000 Ganacias: $6000\n$5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
case 1:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=1000)
{
ApostoC[playerid] = 4;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Lord | Apuesta: $1000 | Ganancias: $2000");
GivePlayerMoney(playerid, -1000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
SendClientMessage(playerid, ROJO, "Dinero insuficiente (Minimo $1000)");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 2:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=2000)
{
ApostoC[playerid] = 44;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Lord | Apuesta: $2000 | Ganancias: $4000");
GivePlayerMoney(playerid, -2000);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
}
else
{
ShowPlayerDialog(playerid,930,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Lord - Naranja)\n$1000 Ganacias: $2000\n$2000 Ganacias: $4000\n$3000 Ganacias: $6000\n$5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 3:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=3000)
{
ApostoC[playerid] = 444;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Lord | Apuesta: $3000 | Ganancias: $6000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
GivePlayerMoney(playerid, -3000);
}
else
{
ShowPlayerDialog(playerid,930,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Lord - Naranja)\n$1000 Ganacias: $2000\n$2000 Ganacias: $4000\n$3000 Ganacias: $6000\n$5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
case 4:
if(ApostoC[playerid] == 0)
{
if(GetPlayerMoney(playerid) >=5000)
{
ApostoC[playerid] = 4444;
SendClientMessage(playerid, NARANJA, "Los Caballos empiezan a correr...");
SendClientMessage(playerid, COLOR_AZUL, "Tu Caballo: Lord | Apuesta: $5000 | Ganancias: $10.000");
TCaballos[playerid] = SetTimerEx("Caballos", 5500, 0,"d",playerid);
TFueraCaballos[playerid] = SetTimerEx("FueraCaballos", 5000, 0,"d",playerid);
GivePlayerMoney(playerid, -5000);
}
else
{
ShowPlayerDialog(playerid,930,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije la cantidad a apostar (Caballo: Lord - Naranja)\n$1000 Ganacias: $2000\n$2000 Ganacias: $4000\n$3000 Ganacias: $6000\n$5000 Ganacias: $10000", "Apostar", "Cancelar" );
return 1;
}
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
case 666:
{
if ( response )
{
switch ( listitem )
{
case 0:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
ShowPlayerDialog(playerid,666,DIALOG_STYLE_LIST, "Casino Los Santos", "Elije tu bebida:\nAgua - $1\nSprunk - $5\nChampaсa - $12\nCristal - $20\nWhisky - $50", "Beber", "Cancelar" );
return 1;
}
case 1:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
if(GetPlayerMoney(playerid) >= 1)
{
new Nombre[MAX_PLAYER_NAME];
GivePlayerMoney(playerid, -1);
new String[256];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(String, sizeof(String), "* %s bebe un poco de agua.", Nombre);
ProxDetector(30.0, playerid, String, COLOR,COLOR,COLOR,COLOR,COLOR);
new Float:Vida;
GetPlayerHealth(playerid,Vida);
if(Vida < 100)
{
SetPlayerHealth(playerid, Vida+2);
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROJO, "No tienes dinero suficiente.");
return 1;
}
}
case 2:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
if(GetPlayerMoney(playerid) >= 5)
{
new Nombre[MAX_PLAYER_NAME];
GivePlayerMoney(playerid, -5);
new String[256];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(String, sizeof(String), "* %s bebe un poco de Sprunk sabor Limon.", Nombre);
ProxDetector(30.0, playerid, String, COLOR,COLOR,COLOR,COLOR,COLOR);
new Float:Vida;
GetPlayerHealth(playerid,Vida);
if(Vida < 100)
{
SetPlayerHealth(playerid, Vida+5);
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROJO, "No tienes dinero suficiente.");
return 1;
}
}
case 3:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
if(GetPlayerMoney(playerid) >= 12)
{
new Nombre[MAX_PLAYER_NAME];
GivePlayerMoney(playerid, -12);
new String[256];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(String, sizeof(String), "* %s bebe un poco de Champaсa.", Nombre);
ProxDetector(30.0, playerid, String, COLOR,COLOR,COLOR,COLOR,COLOR);
new Float:Vida;
GetPlayerHealth(playerid,Vida);
if(Vida < 100)
{
SetPlayerHealth(playerid, Vida+10);
SetPlayerDrunkLevel (playerid, 1000);
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROJO, "No tienes dinero suficiente.");
return 1;
}
}
case 4:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
if(GetPlayerMoney(playerid) >= 20)
{
new Nombre[MAX_PLAYER_NAME];
GivePlayerMoney(playerid, -20);
new String[256];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(String, sizeof(String), "* %s bebe un poco de Cristal.", Nombre);
ProxDetector(30.0, playerid, String, COLOR,COLOR,COLOR,COLOR,COLOR);
new Float:Vida;
GetPlayerHealth(playerid,Vida);
if(Vida < 100)
{
SetPlayerHealth(playerid, Vida+10);
SetPlayerDrunkLevel (playerid, 2000);
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROJO, "No tienes dinero suficiente.");
return 1;
}
}
case 5:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
if(GetPlayerMoney(playerid) >= 50)
{
new Nombre[MAX_PLAYER_NAME];
GivePlayerMoney(playerid, -50);
new String[256];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(String, sizeof(String), "* %s bebe un poco de Whisky.", Nombre);
ProxDetector(30.0, playerid, String, COLOR,COLOR,COLOR,COLOR,COLOR);
new Float:Vida;
GetPlayerHealth(playerid,Vida);
if(Vida < 100)
{
SetPlayerHealth(playerid, Vida+15);
SetPlayerDrunkLevel (playerid, 3000);
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROJO, "No tienes dinero suficiente.");
return 1;
}
}
case 6:
if(PlayerToPoint(6.0,playerid,1264.9282,-1635.9471,-8.9046))
{
if(GetPlayerMoney(playerid) >= 50)
{
new Nombre[MAX_PLAYER_NAME];
new String[256];
GetPlayerName(playerid,Nombre,sizeof(Nombre));
format(String, sizeof(String), "* %s bebe un poco de Whisky.", Nombre);
ProxDetector(30.0, playerid, String, COLOR,COLOR,COLOR,COLOR,COLOR);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROJO, "No tienes dinero suficiente.");
return 1;
}
}
}
}
else
{
TogglePlayerControllable(playerid, 1);
return 1;
}
}
}
return 1;
}
Si cuando escribo la linea filterscripts en el server.cfg pongo primero el Bank, funciona el Bank y no el casino, si pongo antes el casino y luego el bank, funciona el casino... no entiendo que pasa... a ver si me podeнs ayudar.