Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //adri1 cajeros gta v
- #include <a_samp>
- #define DIALOG_RETIRAR 28
- #define DIALOG_DEPOSIT 29
- enum PInfo
- {
- dinerobank
- };
- new PlayerInfo[MAX_PLAYERS][PInfo];
- new CajeroTimer[MAX_PLAYERS];
- new InfoMsgTime[MAX_PLAYERS];
- new P_bank_state[MAX_PLAYERS]=-1;
- new PlayerText:BankCash[MAX_PLAYERS];
- new Text:Bank[20];
- new PlayerText:PlayerBank[MAX_PLAYERS][2];
- new PlayerText:ErrorCommand[MAX_PLAYERS];
- new Float:Cajeros[][] =
- {
- {1410.21143, -1228.69971, 13.16360},
- {1224.61646, -1428.50427, 13.07948},
- {1222.61646, -1428.50427, 13.07950},
- {1220.61646, -1428.50427, 13.07950},
- {1218.61646, -1428.50427, 13.07950},
- {1161.02258, -1497.45313, 15.41748},
- {1498.90039, -1847.78955, 13.16123},
- {1380.03198, -1642.76318, 13.17232},
- {538.80273, -1740.98254, 11.93303},
- {1007.77338, -1295.86072, 13.14124},
- {1312.18127, -897.83740, 39.17719},
- {1734.48511, -1907.68274, 13.18131},
- {1763.64221, -2204.38379, 13.15179},
- {1585.76953, -2286.25854, 13.12480},
- {1831.72632, -1308.21704, 13.11254},
- {2043.84473, -1414.96716, 16.76000},
- {1452.96997, -1008.29999, 26.48000},
- {1452.96997, -1005.71002, 26.48000},
- {818.16, -1360.63, 1992.27},
- {819.09, -1360.63, 1992.27},
- {820.03, -1360.63, 1992.27},
- {821.08, -1360.63, 1992.27}
- };
- public OnFilterScriptInit()
- {
- //Bank LS
- Bank[0] = TextDrawCreate(1033.555541, -37.326667, "usebox");
- TextDrawLetterSize(Bank[0], 0.000000, 80.116912);
- TextDrawTextSize(Bank[0], -57.555557, 0.000000);
- TextDrawAlignment(Bank[0], 1);
- TextDrawColor(Bank[0], 0);
- TextDrawUseBox(Bank[0], true);
- TextDrawBoxColor(Bank[0], -1061109505);
- TextDrawSetShadow(Bank[0], 0);
- TextDrawSetOutline(Bank[0], 0);
- TextDrawFont(Bank[0], 0);
- Bank[1] = TextDrawCreate(139.555541, 26.880022, "ld_spac:dark");
- TextDrawLetterSize(Bank[1], 0.000000, 0.000000);
- TextDrawTextSize(Bank[1], 17.333339, 19.413330);
- TextDrawAlignment(Bank[1], 1);
- TextDrawColor(Bank[1], -1);
- TextDrawSetShadow(Bank[1], 0);
- TextDrawSetOutline(Bank[1], 0);
- TextDrawBackgroundColor(Bank[1], -16776961);
- TextDrawFont(Bank[1], 4);
- Bank[2] = TextDrawCreate(160.888946, 24.391101, "BANCO");
- TextDrawLetterSize(Bank[2], 0.459777, 1.659733);
- TextDrawAlignment(Bank[2], 1);
- TextDrawColor(Bank[2], 255);
- TextDrawSetShadow(Bank[2], 0);
- TextDrawSetOutline(Bank[2], 0);
- TextDrawBackgroundColor(Bank[2], 255);
- TextDrawFont(Bank[2], 1);
- TextDrawSetProportional(Bank[2], 1);
- Bank[3] = TextDrawCreate(161.333312, 37.831119, "Los Santos");
- TextDrawLetterSize(Bank[3], 0.281555, 1.127111);
- TextDrawAlignment(Bank[3], 1);
- TextDrawColor(Bank[3], 255);
- TextDrawSetShadow(Bank[3], 0);
- TextDrawSetOutline(Bank[3], 0);
- TextDrawBackgroundColor(Bank[3], 51);
- TextDrawFont(Bank[3], 1);
- TextDrawSetProportional(Bank[3], 1);
- Bank[4] = TextDrawCreate(886.444396, 69.695564, "usebox");
- TextDrawLetterSize(Bank[4], 0.000000, 2.908025);
- TextDrawTextSize(Bank[4], -46.000007, 0.000000);
- TextDrawAlignment(Bank[4], 1);
- TextDrawColor(Bank[4], 0);
- TextDrawUseBox(Bank[4], true);
- TextDrawBoxColor(Bank[4], 255);
- TextDrawSetShadow(Bank[4], 0);
- TextDrawSetOutline(Bank[4], 0);
- TextDrawFont(Bank[4], 0);
- Bank[5] = TextDrawCreate(888.777770, 70.197784, "usebox");
- TextDrawLetterSize(Bank[5], 0.000000, 2.596913);
- TextDrawTextSize(Bank[5], -46.444450, 0.000000);
- TextDrawAlignment(Bank[5], 1);
- TextDrawColor(Bank[5], 0);
- TextDrawUseBox(Bank[5], true);
- TextDrawBoxColor(Bank[5], -1088603905);
- TextDrawSetShadow(Bank[5], 0);
- TextDrawSetOutline(Bank[5], 0);
- TextDrawFont(Bank[5], 0);
- Bank[6] = TextDrawCreate(1236.222045, 99.064437, "usebox");
- TextDrawLetterSize(Bank[6], 0.000000, 70.465545);
- TextDrawTextSize(Bank[6], -47.777774, 0.000000);
- TextDrawAlignment(Bank[6], 1);
- TextDrawColor(Bank[6], 0);
- TextDrawUseBox(Bank[6], true);
- TextDrawBoxColor(Bank[6], 102);
- TextDrawSetShadow(Bank[6], 0);
- TextDrawSetOutline(Bank[6], 0);
- TextDrawFont(Bank[6], 0);
- Bank[7] = TextDrawCreate(518.888793, 100.059989, "usebox");
- TextDrawLetterSize(Bank[7], 0.000000, 49.272464);
- TextDrawTextSize(Bank[7], 121.555618, 0.000000);
- TextDrawAlignment(Bank[7], 1);
- TextDrawColor(Bank[7], 0);
- TextDrawUseBox(Bank[7], true);
- TextDrawBoxColor(Bank[7], -1);
- TextDrawSetShadow(Bank[7], 0);
- TextDrawSetOutline(Bank[7], 0);
- TextDrawFont(Bank[7], 0);
- Bank[8] = TextDrawCreate(506.666778, 115.002258, "usebox");
- TextDrawLetterSize(Bank[8], 0.000000, 22.552461);
- TextDrawTextSize(Bank[8], 134.000091, 0.000000);
- TextDrawAlignment(Bank[8], 1);
- TextDrawColor(Bank[8], 0);
- TextDrawUseBox(Bank[8], true);
- TextDrawBoxColor(Bank[8], -1088603905);
- TextDrawSetShadow(Bank[8], 0);
- TextDrawSetOutline(Bank[8], 0);
- TextDrawFont(Bank[8], 0);
- Bank[9] = TextDrawCreate(409.999664, 190.157760, "usebox");
- TextDrawLetterSize(Bank[9], 0.000000, 8.200865);
- TextDrawTextSize(Bank[9], 227.333374, 0.000000);
- TextDrawAlignment(Bank[9], 1);
- TextDrawColor(Bank[9], 0);
- TextDrawUseBox(Bank[9], true);
- TextDrawBoxColor(Bank[9], -1);
- TextDrawSetShadow(Bank[9], 0);
- TextDrawSetOutline(Bank[9], 0);
- TextDrawFont(Bank[9], 0);
- Bank[10] = TextDrawCreate(163.111129, 139.377822, "Por favor, introduzca su numero de identificacion personal");
- TextDrawLetterSize(Bank[10], 0.317111, 1.286398);
- TextDrawAlignment(Bank[10], 1);
- TextDrawColor(Bank[10], -1);
- TextDrawSetShadow(Bank[10], 0);
- TextDrawSetOutline(Bank[10], 0);
- TextDrawBackgroundColor(Bank[10], 51);
- TextDrawFont(Bank[10], 1);
- TextDrawSetProportional(Bank[10], 1);
- Bank[11] = TextDrawCreate(238.777770, 212.057785, "ld_spac:dark");
- TextDrawLetterSize(Bank[11], 0.000000, 0.000000);
- TextDrawTextSize(Bank[11], 26.222229, 31.857786);
- TextDrawAlignment(Bank[11], 1);
- TextDrawColor(Bank[11], -1);
- TextDrawSetShadow(Bank[11], 0);
- TextDrawSetOutline(Bank[11], 0);
- TextDrawBackgroundColor(Bank[11], -16776961);
- TextDrawFont(Bank[11], 4);
- Bank[12] = TextDrawCreate(278.889068, 212.062240, "ld_spac:dark");
- TextDrawLetterSize(Bank[12], 0.000000, 0.000000);
- TextDrawTextSize(Bank[12], 26.222229, 31.857786);
- TextDrawAlignment(Bank[12], 1);
- TextDrawColor(Bank[12], -1);
- TextDrawSetShadow(Bank[12], 0);
- TextDrawSetOutline(Bank[12], 0);
- TextDrawBackgroundColor(Bank[12], -16776961);
- TextDrawFont(Bank[12], 4);
- Bank[13] = TextDrawCreate(321.666809, 213.062240, "ld_spac:dark");
- TextDrawLetterSize(Bank[13], 0.000000, 0.000000);
- TextDrawTextSize(Bank[13], 26.222229, 31.857786);
- TextDrawAlignment(Bank[13], 1);
- TextDrawColor(Bank[13], -1);
- TextDrawSetShadow(Bank[13], 0);
- TextDrawSetOutline(Bank[13], 0);
- TextDrawBackgroundColor(Bank[13], -16776961);
- TextDrawFont(Bank[13], 4);
- Bank[14] = TextDrawCreate(364.000122, 212.568908, "ld_spac:dark");
- TextDrawLetterSize(Bank[14], 0.000000, 0.000000);
- TextDrawTextSize(Bank[14], 26.222229, 31.857786);
- TextDrawAlignment(Bank[14], 1);
- TextDrawColor(Bank[14], -1);
- TextDrawSetShadow(Bank[14], 0);
- TextDrawSetOutline(Bank[14], 0);
- TextDrawBackgroundColor(Bank[14], -16776961);
- TextDrawFont(Bank[14], 4);
- Bank[15] = TextDrawCreate(259.111083, 117.475532, "Elija un servicio");
- TextDrawLetterSize(Bank[15], 0.449999, 1.600000);
- TextDrawAlignment(Bank[15], 1);
- TextDrawColor(Bank[15], 255);
- TextDrawSetShadow(Bank[15], 0);
- TextDrawSetOutline(Bank[15], 0);
- TextDrawBackgroundColor(Bank[15], 51);
- TextDrawFont(Bank[15], 1);
- TextDrawSetProportional(Bank[15], 1);
- Bank[16] = TextDrawCreate(315.0, 145.357772, "usebox");
- TextDrawLetterSize(Bank[16], 0.000000, 4.381600);
- TextDrawTextSize(Bank[16], 50.0, 175.0);
- TextDrawAlignment(Bank[16], 2);
- TextDrawColor(Bank[16], 0);
- TextDrawUseBox(Bank[16], true);
- TextDrawBoxColor(Bank[16], -1205847297);
- TextDrawSetShadow(Bank[16], 0);
- TextDrawSetOutline(Bank[16], 0);
- TextDrawFont(Bank[16], 0);
- TextDrawSetSelectable(Bank[16], true);
- Bank[17] = TextDrawCreate(315.0, 201.113067, "usebox");
- TextDrawLetterSize(Bank[17], 0.000000, 4.381600);
- TextDrawTextSize(Bank[17], 50.0, 175.0);
- TextDrawAlignment(Bank[17], 2);
- TextDrawColor(Bank[17], 0);
- TextDrawUseBox(Bank[17], true);
- TextDrawBoxColor(Bank[17], -1205847297);
- TextDrawSetShadow(Bank[17], 0);
- TextDrawSetOutline(Bank[17], 0);
- TextDrawFont(Bank[17], 0);
- TextDrawSetSelectable(Bank[17], true);
- Bank[18] = TextDrawCreate(315.0, 257.863952, "usebox");
- TextDrawLetterSize(Bank[18], 0.000000, 4.381600);
- TextDrawTextSize(Bank[18], 50.0, 175.0);
- TextDrawAlignment(Bank[18], 2);
- TextDrawColor(Bank[18], 0);
- TextDrawUseBox(Bank[18], true);
- TextDrawBoxColor(Bank[18], -1205847297);
- TextDrawSetShadow(Bank[18], 0);
- TextDrawSetOutline(Bank[18], 0);
- TextDrawFont(Bank[18], 0);
- TextDrawSetSelectable(Bank[18], true);
- Bank[19] = TextDrawCreate(314.666900, 155.306671, "Retirar~n~~n~~n~~n~Depositar~n~~n~~n~~n~Salir");
- TextDrawLetterSize(Bank[19], 0.449999, 1.600000);
- TextDrawAlignment(Bank[19], 2);
- TextDrawColor(Bank[19], -1);
- TextDrawSetShadow(Bank[19], 0);
- TextDrawSetOutline(Bank[19], 0);
- TextDrawBackgroundColor(Bank[19], 51);
- TextDrawFont(Bank[19], 1);
- TextDrawSetProportional(Bank[19], 1);
- //Cajeros
- CreateObject(2942, 1410.21143, -1228.69971, 13.16360, 0.00000, 0.00000, 0.00000);
- CreateObject(2942, 1224.61646, -1428.50427, 13.07948, 0.00000, 0.00000, 180.00000);
- CreateObject(2942, 1222.61646, -1428.50427, 13.07950, 0.00000, 0.00000, 180.00000);
- CreateObject(2942, 1220.61646, -1428.50427, 13.07950, 0.00000, 0.00000, 180.00000);
- CreateObject(2942, 1218.61646, -1428.50427, 13.07950, 0.00000, 0.00000, 180.00000);
- CreateObject(2942, 1161.02258, -1497.45313, 15.41748, 0.00000, 0.00000, 247.50285);
- CreateObject(2942, 1498.90039, -1847.78955, 13.16123, 0.00000, 0.00000, 180.00000);
- CreateObject(2942, 1380.03198, -1642.76318, 13.17232, 0.00000, 0.00000, -90.00000);
- CreateObject(2942, 538.80273, -1740.98254, 11.93303, 0.00000, 0.00000, 172.75285);
- CreateObject(2942, 1007.77338, -1295.86072, 13.14124, 0.00000, 0.00000, 0.00000);
- CreateObject(2942, 1312.18127, -897.83740, 39.17719, 0.00000, 0.00000, 0.00000);
- CreateObject(2942, 1734.48511, -1907.68274, 13.18131, 0.00000, 0.00000, -90.00000);
- CreateObject(2942, 1763.64221, -2204.38379, 13.15179, 0.00000, 0.00000, 180.00000);
- CreateObject(2942, 1585.76953, -2286.25854, 13.12480, 0.00000, 0.00000, -90.00000);
- CreateObject(2942, 1831.72632, -1308.21704, 13.11254, 0.00000, 0.00000, 90.00000);
- CreateObject(2942, 2043.84473, -1414.96716, 16.76000, 0.00000, 0.00000, -90.00000);
- CreateObject(2942, 1452.96997, -1008.29999, 26.48000, 0.00000, 0.00000, 90.00000);
- CreateObject(2942, 1452.96997, -1005.71002, 26.48000, 0.00000, 0.00000, 90.00000);
- CreateObject(2942, 818.16, -1360.63, 1992.27, 0.00, 0.00, 0.00);
- CreateObject(2942, 819.09, -1360.63, 1992.27, 0.00, 0.00, 0.00);
- CreateObject(2942, 820.03, -1360.63, 1992.27, 0.00, 0.00, 0.00);
- CreateObject(2942, 821.08, -1360.63, 1992.27, 0.00, 0.00, 0.00);
- return 1;
- }
- main() {}
- public OnPlayerConnect(playerid)
- {
- BankCash[playerid] = CreatePlayerTextDraw(playerid, 607.999816, 98.559906, "$00000000");
- PlayerTextDrawLetterSize(playerid, BankCash[playerid], 0.551333, 2.182402);
- PlayerTextDrawTextSize(playerid, BankCash[playerid], 376.888885, -98.915557);
- PlayerTextDrawAlignment(playerid, BankCash[playerid], 3);
- PlayerTextDrawColor(playerid, BankCash[playerid], 7864319);
- PlayerTextDrawSetShadow(playerid, BankCash[playerid], 0);
- PlayerTextDrawSetOutline(playerid, BankCash[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid, BankCash[playerid], 255);
- PlayerTextDrawFont(playerid, BankCash[playerid], 3);
- PlayerTextDrawSetProportional(playerid, BankCash[playerid], 1);
- PlayerBank[playerid][0] = CreatePlayerTextDraw(playerid, 514.777954, 74.675552, "Balance actual: 1992$");
- PlayerTextDrawLetterSize(playerid, PlayerBank[playerid][0], 0.314000, 1.306310);
- PlayerTextDrawAlignment(playerid, PlayerBank[playerid][0], 3);
- PlayerTextDrawColor(playerid, PlayerBank[playerid][0], -1);
- PlayerTextDrawSetShadow(playerid, PlayerBank[playerid][0], 0);
- PlayerTextDrawSetOutline(playerid, PlayerBank[playerid][0], 0);
- PlayerTextDrawBackgroundColor(playerid, PlayerBank[playerid][0], 51);
- PlayerTextDrawFont(playerid, PlayerBank[playerid][0], 1);
- PlayerTextDrawSetProportional(playerid, PlayerBank[playerid][0], 1);
- PlayerBank[playerid][1] = CreatePlayerTextDraw(playerid, 124.666900, 74.675552, "Miguel");
- PlayerTextDrawLetterSize(playerid, PlayerBank[playerid][1], 0.314000, 1.306310);
- PlayerTextDrawAlignment(playerid, PlayerBank[playerid][1], 1);
- PlayerTextDrawColor(playerid, PlayerBank[playerid][1], -1);
- PlayerTextDrawSetShadow(playerid, PlayerBank[playerid][1], 0);
- PlayerTextDrawSetOutline(playerid, PlayerBank[playerid][1], 0);
- PlayerTextDrawBackgroundColor(playerid, PlayerBank[playerid][1], 51);
- PlayerTextDrawFont(playerid, PlayerBank[playerid][1], 1);
- PlayerTextDrawSetProportional(playerid, PlayerBank[playerid][1], 1);
- ErrorCommand[playerid] = CreatePlayerTextDraw(playerid, 330.0, 360.0, "_");
- PlayerTextDrawBackgroundColor(playerid, ErrorCommand[playerid], 51);
- PlayerTextDrawAlignment(playerid, ErrorCommand[playerid], 2);
- PlayerTextDrawFont(playerid, ErrorCommand[playerid], 1);
- PlayerTextDrawLetterSize(playerid, ErrorCommand[playerid], 0.449999, 1.600000);
- PlayerTextDrawColor(playerid, ErrorCommand[playerid], -1);
- PlayerTextDrawSetOutline(playerid, ErrorCommand[playerid], 0);
- PlayerTextDrawSetProportional(playerid, ErrorCommand[playerid], 1);
- PlayerTextDrawSetShadow(playerid, ErrorCommand[playerid], 1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- P_bank_state[playerid] = -1;
- KillTimer(InfoMsgTime[playerid]);
- KillTimer(CajeroTimer[playerid]);
- PlayerTextDrawDestroy(playerid, BankCash[playerid]);
- PlayerTextDrawDestroy(playerid, PlayerBank[playerid][0]);
- PlayerTextDrawDestroy(playerid, PlayerBank[playerid][1]);
- PlayerTextDrawDestroy(playerid, ErrorCommand[playerid]);
- //guardar variable
- PlayerInfo[playerid][dinerobank] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(P_bank_state[playerid] > 0)
- {
- for(new l = 0; l < 20; l++) TextDrawHideForPlayer(playerid, Bank[l]);
- PlayerTextDrawHide(playerid, PlayerBank[playerid][0]);
- PlayerTextDrawHide(playerid, PlayerBank[playerid][1]);
- P_bank_state[playerid] = -1;
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Text:INVALID_TEXT_DRAW) //Escape
- {
- if(P_bank_state[playerid] == 1)
- {
- for(new l = 0; l < 20; l++) TextDrawHideForPlayer(playerid, Bank[l]);
- PlayerTextDrawHide(playerid, PlayerBank[playerid][0]);
- PlayerTextDrawHide(playerid, PlayerBank[playerid][1]);
- P_bank_state[playerid] = -1;
- KillTimer(CajeroTimer[playerid]);
- ShowBankCash(playerid, 2000);
- }
- return 1;
- }
- if(clickedid == Bank[16]) // Retirar
- {
- TextDrawHideForPlayer(playerid, Bank[15]);
- TextDrawHideForPlayer(playerid, Bank[16]);
- TextDrawHideForPlayer(playerid, Bank[17]);
- TextDrawHideForPlayer(playerid, Bank[18]);
- TextDrawHideForPlayer(playerid, Bank[19]);
- ShowPlayerDialog(playerid, DIALOG_RETIRAR, DIALOG_STYLE_INPUT, "BANCO LS - RETIRAR", "\n\t¿Cuánto quiere retirar?\n", "Retirar", "Cancelar");
- return 1;
- }
- if(clickedid == Bank[17]) // Depositar
- {
- TextDrawHideForPlayer(playerid, Bank[15]);
- TextDrawHideForPlayer(playerid, Bank[16]);
- TextDrawHideForPlayer(playerid, Bank[17]);
- TextDrawHideForPlayer(playerid, Bank[18]);
- TextDrawHideForPlayer(playerid, Bank[19]);
- ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUT, "BANCO LS - DEPOSITAR", "\n\t¿Cuánto quiere depositar?\n", "Depositar", "Cancelar");
- return 1;
- }
- if(clickedid == Bank[18]) // Salir
- {
- for(new l = 0; l < 20; l++) TextDrawHideForPlayer(playerid, Bank[l]);
- PlayerTextDrawHide(playerid, PlayerBank[playerid][0]);
- PlayerTextDrawHide(playerid, PlayerBank[playerid][1]);
- P_bank_state[playerid] = -1;
- CancelSelectTextDraw(playerid);
- ShowBankCash(playerid, 2000);
- return 1;
- }
- return 1;
- }
- forward BankContinue(playerid, t);
- public BankContinue(playerid, t)
- {
- switch(t)
- {
- case 0:
- {
- PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
- TextDrawShowForPlayer(playerid, Bank[11]);
- CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 1);
- }
- case 1:
- {
- PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
- TextDrawShowForPlayer(playerid, Bank[12]);
- CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 2);
- }
- case 2:
- {
- PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
- TextDrawShowForPlayer(playerid, Bank[13]);
- CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 3);
- }
- case 3:
- {
- PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
- TextDrawShowForPlayer(playerid, Bank[14]);
- CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 4);
- }
- case 4:
- {
- PlayerPlaySound(playerid, 45400, 0.0, 0.0, 0.0);
- TextDrawHideForPlayer(playerid, Bank[8]);
- TextDrawHideForPlayer(playerid, Bank[9]);
- TextDrawHideForPlayer(playerid, Bank[10]);
- TextDrawHideForPlayer(playerid, Bank[11]);
- TextDrawHideForPlayer(playerid, Bank[12]);
- TextDrawHideForPlayer(playerid, Bank[13]);
- TextDrawHideForPlayer(playerid, Bank[14]);
- TextDrawShowForPlayer(playerid, Bank[15]);
- TextDrawShowForPlayer(playerid, Bank[16]);
- TextDrawShowForPlayer(playerid, Bank[17]);
- TextDrawShowForPlayer(playerid, Bank[18]);
- TextDrawShowForPlayer(playerid, Bank[19]);
- new str[128];
- format(str, 128, "Balance actual: $%d", PlayerInfo[playerid][dinerobank]);
- PlayerTextDrawSetString(playerid, PlayerBank[playerid][0], str);
- PlayerTextDrawSetString(playerid, PlayerBank[playerid][1], FirstName(playerid));
- PlayerTextDrawShow(playerid, PlayerBank[playerid][0]);
- PlayerTextDrawShow(playerid, PlayerBank[playerid][1]);
- SelectTextDraw(playerid, -1);
- KillTimer(CajeroTimer[playerid]);
- }
- case 5:
- {
- for(new l = 0; l < 11; l++) TextDrawHideForPlayer(playerid, Bank[l]);
- P_bank_state[playerid] = -1;
- InfoMSG(playerid, 2500, "No tienes cuenta bancaria, ~n~~b~debes ir al banco ~w~para~n~crearte una.");
- }
- }
- return 1;
- }
- forward InfoMSG(playerid, time, text[]);
- public InfoMSG(playerid, time, text[])
- {
- PlayerTextDrawSetString(playerid, ErrorCommand[playerid], simbolos(text));
- PlayerTextDrawShow(playerid, ErrorCommand[playerid]);
- InfoMsgTime[playerid] = SetTimerEx("RemoveMSGDraw", time, 0, "i", playerid);
- return 1;
- }
- forward RemoveMSGDraw(playerid);
- public RemoveMSGDraw(playerid) return PlayerTextDrawHide(playerid, ErrorCommand[playerid]);
- forward ShowBankCash(playerid, time);
- public ShowBankCash(playerid, time)
- {
- if(time == -1)
- {
- PlayerTextDrawHide(playerid, BankCash[playerid]);
- return 1;
- }
- new str[64];
- format(str, 64, "$%d", PlayerInfo[playerid][dinerobank]);
- PlayerTextDrawSetString(playerid, BankCash[playerid], str);
- PlayerTextDrawShow(playerid, BankCash[playerid]);
- InfoMsgTime[playerid] = SetTimerEx("ShowBankCash", time, false, "id", playerid, -1);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SECONDARY_ATTACK)
- {
- for(new i = 0; i != sizeof(Cajeros); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, Cajeros[i][0], Cajeros[i][1], Cajeros[i][2]))
- {
- if(P_bank_state[playerid] > 0) return 1;
- for(new l = 0; l < 11; l++)
- {
- TextDrawShowForPlayer(playerid, Bank[l]);
- SendClientMessage(playerid, -1, " ");
- }
- P_bank_state[playerid] = 1;
- // if(PlayerInfo[playerid][BankA] == 0) CajeroTimer[playerid] = SetTimerEx("BankContinue", 600, false, "id", playerid, 5); si no tiene cuenta bancaria
- /*else*/
- CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 0);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_RETIRAR:
- {
- if(response)
- {
- new money;
- if(sscanf(inputtext, "d", money)) return ShowPlayerDialog(playerid, DIALOG_RETIRAR, DIALOG_STYLE_INPUT, "BANCO LS - RETIRAR", "Cantidad incorrecta\n\t¿Cuánto quiere retirar?\n", "Retirar", "Cancelar");
- if(money > PlayerInfo[playerid][dinerobank] || money <= 0) return ShowPlayerDialog(playerid, DIALOG_RETIRAR, DIALOG_STYLE_INPUT, "BANCO LS - RETIRAR", "Cantidad incorrecta\n\t¿Cuánto quiere retirar?\n", "Retirar", "Cancelar");
- PlayerInfo[playerid][dinerobank] -= money;
- //PlayerInfo[playerid][dinero] += money; AJUSTAR ESTO
- //ResetPlayerMoney(playerid);
- //GivePlayerMoney(playerid, PlayerInfo[playerid][dinero]);
- new str[128];
- format(str, 128, "Balance actual: $%d", PlayerInfo[playerid][dinerobank]);
- PlayerTextDrawSetString(playerid, PlayerBank[playerid][0], str);
- TextDrawShowForPlayer(playerid, Bank[15]);
- TextDrawShowForPlayer(playerid, Bank[16]);
- TextDrawShowForPlayer(playerid, Bank[17]);
- TextDrawShowForPlayer(playerid, Bank[18]);
- TextDrawShowForPlayer(playerid, Bank[19]);
- PlayerPlaySound(playerid, 45400, 0.0, 0.0, 0.0);
- }
- else
- {
- TextDrawShowForPlayer(playerid, Bank[15]);
- TextDrawShowForPlayer(playerid, Bank[16]);
- TextDrawShowForPlayer(playerid, Bank[17]);
- TextDrawShowForPlayer(playerid, Bank[18]);
- TextDrawShowForPlayer(playerid, Bank[19]);
- }
- }
- case DIALOG_DEPOSIT:
- {
- if(response)
- {
- new money;
- if(sscanf(inputtext, "d", money)) return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUT, "BANCO LS - DEPOSITAR", "Cantidad incorrecta\n\t¿Cuánto quiere depositar?\n", "Depositar", "Cancelar");
- //ajustar if(money > PlayerInfo[playerid][dinero] || money <= 0) return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUT, "BANCO LS - DEPOSITAR", "Cantidad incorrecta\n\t¿Cuánto quiere depositar?\n", "Depositar", "Cancelar");
- PlayerInfo[playerid][dinerobank] += money;
- //PlayerInfo[playerid][dinero] -= money; AJUSTAR ESTO
- //ResetPlayerMoney(playerid);
- //GivePlayerMoney(playerid, PlayerInfo[playerid][dinero]);
- new str[128];
- format(str, 128, "Balance actual: $%d", PlayerInfo[playerid][dinerobank]);
- PlayerTextDrawSetString(playerid, PlayerBank[playerid][0], str);
- TextDrawShowForPlayer(playerid, Bank[15]);
- TextDrawShowForPlayer(playerid, Bank[16]);
- TextDrawShowForPlayer(playerid, Bank[17]);
- TextDrawShowForPlayer(playerid, Bank[18]);
- TextDrawShowForPlayer(playerid, Bank[19]);
- PlayerPlaySound(playerid, 45400, 0.0, 0.0, 0.0);
- }
- else
- {
- TextDrawShowForPlayer(playerid, Bank[15]);
- TextDrawShowForPlayer(playerid, Bank[16]);
- TextDrawShowForPlayer(playerid, Bank[17]);
- TextDrawShowForPlayer(playerid, Bank[18]);
- TextDrawShowForPlayer(playerid, Bank[19]);
- }
- }
- }
- return 1;
- }
- stock FirstName(playerid)
- {
- new n[24],
- iCh;
- GetPlayerName(playerid, n, 24);
- iCh = strfind(n, "_", true);
- strdel(n, iCh, strlen(n));
- return n;
- }
- stock simbolos(string[])
- {
- new
- szFixed[1024],
- iPos,
- iLen;
- for (iLen = strlen(string); iPos < iLen; iPos ++)
- switch (string[iPos])
- {
- case 'à': szFixed[iPos] = 151;
- case 'á': szFixed[iPos] = 152;
- case 'â': szFixed[iPos] = 153;
- case 'ä': szFixed[iPos] = 154;
- case 'À': szFixed[iPos] = 128;
- case 'Á': szFixed[iPos] = 129;
- case 'Â': szFixed[iPos] = 130;
- case 'Ä': szFixed[iPos] = 131;
- case 'è': szFixed[iPos] = 157;
- case 'é': szFixed[iPos] = 158;
- case 'ê': szFixed[iPos] = 159;
- case 'ë': szFixed[iPos] = 160;
- case 'È': szFixed[iPos] = 134;
- case 'É': szFixed[iPos] = 135;
- case 'Ê': szFixed[iPos] = 136;
- case 'Ë': szFixed[iPos] = 137;
- case 'ì': szFixed[iPos] = 161;
- case 'í': szFixed[iPos] = 162;
- case 'î': szFixed[iPos] = 163;
- case 'ï': szFixed[iPos] = 164;
- case 'Ì': szFixed[iPos] = 138;
- case 'Í': szFixed[iPos] = 139;
- case 'Î': szFixed[iPos] = 140;
- case 'Ï': szFixed[iPos] = 141;
- case 'ò': szFixed[iPos] = 165;
- case 'ó': szFixed[iPos] = 166;
- case 'ô': szFixed[iPos] = 167;
- case 'ö': szFixed[iPos] = 168;
- case 'Ò': szFixed[iPos] = 142;
- case 'Ó': szFixed[iPos] = 143;
- case 'Ô': szFixed[iPos] = 144;
- case 'Ö': szFixed[iPos] = 145;
- case 'ù': szFixed[iPos] = 169;
- case 'ú': szFixed[iPos] = 170;
- case 'û': szFixed[iPos] = 171;
- case 'ü': szFixed[iPos] = 172;
- case 'Ù': szFixed[iPos] = 146;
- case 'Ú': szFixed[iPos] = 147;
- case 'Û': szFixed[iPos] = 148;
- case 'Ü': szFixed[iPos] = 149;
- case 'ñ': szFixed[iPos] = 174;
- case 'Ñ': szFixed[iPos] = 173;
- case '¡': szFixed[iPos] = 64;
- case '¿': szFixed[iPos] = 175;
- case '`': szFixed[iPos] = 177;
- case '&': szFixed[iPos] = 38;
- default: szFixed[iPos] = string[iPos];
- }
- return szFixed;
- }
- // UTILIZAR PLUGIN!
- /*----------------------------------------------------------------------------*-
- Function:
- sscanf
- Params:
- string[] - String to extract parameters from.
- format[] - Parameter types to get.
- {Float,_}:... - Data return variables.
- Return:
- 0 - Successful, not 0 - fail.
- Notes:
- A fail is either insufficient variables to store the data or insufficient
- data for the format string - excess data is disgarded.
- A string in the middle of the input data is extracted as a single word, a
- string at the end of the data collects all remaining text.
- The format codes are:
- c - A character.
- d, i - An integer.
- h, x - A hex number (e.g. a colour).
- f - A float.
- s - A string.
- z - An optional string.
- pX - An additional delimiter where X is another character.
- '' - Encloses a litteral string to locate.
- u - User, takes a name, part of a name or an id and returns the id if they're connected.
- Now has IsNumeric integrated into the code.
- Added additional delimiters in the form of all whitespace and an
- optioanlly specified one in the format string.
- -*----------------------------------------------------------------------------*/
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement