Sei sulla pagina 1di 12

----- Declaraciones ----'[CULD 23/04/2007] Sistema de Prestamos Bancarios Type UserDeudas Deuda(1 To 3) As Long Fecha(1 To 3) As String CantDeudas As Integer

End Type '[/CULD] --- DENTRO DE Public Type User '[CULD 23/04/2007] Sistema de Prestamos Bancarios Prestamos As UserDeudas '[/CULD] ----- LoadUserInit -----'[CULD 23/04/2007] Sistema de Prestamos Bancarios UserList(UserIndex).Prestamos.CantDeudas = CInt(UserFile.GetValue("Prestamos", " CantDeudas")) UserList(UserIndex).Prestamos.Deuda(1) = CLng(UserFile.GetValue("Prestamos", "De udaN1")) UserList(UserIndex).Prestamos.Deuda(2) = CLng(UserFile.GetValue("Prestamos", "De udaN2")) UserList(UserIndex).Prestamos.Deuda(3) = CLng(UserFile.GetValue("Prestamos", "De udaN3")) UserList(UserIndex).Prestamos.Fecha(1) = CStr(UserFile.GetValue("Prestamos", "Fe chaN1")) UserList(UserIndex).Prestamos.Fecha(2) = CStr(UserFile.GetValue("Prestamos", "Fe chaN2")) UserList(UserIndex).Prestamos.Fecha(3) = CStr(UserFile.GetValue("Prestamos", "Fe chaN3")) '[/CULD] ----- SaveUser ----'[CULD 23/04/2007] Sistema de Prestamos Bancarios Call WriteVar(UserFile, "Prestamos", "CantDeudas", CInt(UserList(UserIndex).Pres tamos.CantDeudas)) Call WriteVar(UserFile, "Prestamos", "DeudaN1", CLng(UserList(UserIndex).Prestam os.Deuda(1))) Call WriteVar(UserFile, "Prestamos", "DeudaN2", CLng(UserList(UserIndex).Prestam os.Deuda(2))) Call WriteVar(UserFile, "Prestamos", "DeudaN3", CLng(UserList(UserIndex).Prestam os.Deuda(3))) Call WriteVar(UserFile, "Prestamos", "FechaN1", CStr(UserList(UserIndex).Prestam os.Fecha(1))) Call WriteVar(UserFile, "Prestamos", "FechaN2", CStr(UserList(UserIndex).Prestam os.Fecha(2))) Call WriteVar(UserFile, "Prestamos", "FechaN3", CStr(UserList(UserIndex).Prestam os.Fecha(3))) '[/CULD] ----- ConnectNewUser ----'[CULD 23/04/2007] Sistema de Prestamos Bancarios UserList(UserIndex).Prestamos.CantDeudas = 0

UserList(UserIndex).Prestamos.Deuda(1) UserList(UserIndex).Prestamos.Deuda(2) UserList(UserIndex).Prestamos.Deuda(3) UserList(UserIndex).Prestamos.Fecha(1) UserList(UserIndex).Prestamos.Fecha(2) UserList(UserIndex).Prestamos.Fecha(3) '[/CULD]

= = = = = =

0 0 0 "0" "0" "0"

----- ConnectUser ----'[CULD 23/04/2007] Sistema de Prestamos Bancarios Call ControlarDeuda(UserIndex) 'controle si se vencio el plazo de su deuda '[/CULD ----- HandleData ----'[CULD 23/04/2007] Sistema de Prestamos Bancarios ' Lo pongo aca por que si lo pongo en el HanfleData1 No anda, por que? no se. If UCase$(rData) = "/PRESTAMO" Then Call MandoPrestamo(UserIndex) Exit Sub End If '[/CULD] ----- HandleData_1 ----'[CULD 23/04/2007] Sistema de Prestamos Bancarios Case "FINPB" UserList(UserIndex).flags.Comerciando = False Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Exit Sub '[/CULD] '[CULD 23/04/2007] Sistema de Prestamos Bancario Case "PPB" 'pidio prestamo Call PedirPrestamo(UserIndex, CLng(Right(rData, Len(rData) - 3))) Exit Sub Case "PDB" 'devuelve prestamo Call PagarDeuda(UserIndex, CLng(Right(rData, Len(rData) - 3))) Exit Sub [/CULD] ----- Mod_Prestamo ----Public Const CantidadDiasDevolver = 10 Public Function PuedeSacarPrestamo(UserIndex As Integer, monto As Long) As Boole an If UserList(UserIndex).Prestamos.CantDeudas < 3 Then If TotalDeuda(UserIndex) < TotalPermitidoPrestamo(UserIndex) Then If TotalDeuda(UserIndex) + monto <= TotalPermitidoPrestamo(UserIndex) Th en PuedeSacarPrestamo = True Exit Function Else 'mensaje Call SendData(SendTarget.ToIndex, UserIndex, 0, "||La cantidad de or

o que pides supera el monto maximo permitido de prestamo." & FONTTYPE_INFO) PuedeSacarPrestamo = False Exit Function End If Else 'mensaje Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Si bien no retiraste los 3 prestamos, llegaste al monto maximo permitido de prestamo. No puedes pedir mas prestamos, hasta que regularices tu situacin." & FONTTYPE_INFO) PuedeSacarPrestamo = False Exit Function End If Else 'mensaje Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Alcanzaste el maximo perm itido de prestamos. Por el momento no puedes pedir mas prestamos hasta que regul arices tu situacin." & FONTTYPE_INFO) PuedeSacarPrestamo = False Exit Function End If End Function Public Sub PagarDeuda(UserIndex As Integer, monto As Long) Dim MontoRestante As Long Dim CantidadDeDeudas As Integer If UserList(UserIndex).Stats.GLD >= monto Then 'tiene tanta plata? CantidadDeDeudas = UserList(UserIndex).Prestamos.CantDeudas If CantidadDeDeudas > 0 Then 'tiene algun prestamo para pagar? If CantidadDeDeudas = 1 Then If UserList(UserIndex).Prestamos.Deuda(1) <= monto Then Call CancelarDeuda(UserIndex, 1) 'cierro la transaccion del prestamo Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Call ReacomodarDeudas(UserIndex) Exit Sub Else Call DescontarDeuda(UserIndex, 1, monto) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Call ReacomodarDeudas(UserIndex) Exit Sub End If End If If CantidadDeDeudas = 2 Then If UserList(UserIndex).Prestamos.Deuda(1) <= monto Then MontoRestante = monto - UserList(UserIndex).Prestamos.Deuda(1) Call CancelarDeuda(UserIndex, 1) If MontoRestante > 0 Then If UserList(UserIndex).Prestamos.Deuda(2) <= MontoRestante T hen Call CancelarDeuda(UserIndex, 2) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK ") Call ReacomodarDeudas(UserIndex) Exit Sub Else

Call DescontarDeuda(UserIndex, 2, MontoRestante) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK ") Call ReacomodarDeudas(UserIndex) Exit Sub End If Else Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Call ReacomodarDeudas(UserIndex) Exit Sub End If Else Call Call Call Exit End If End If DescontarDeuda(UserIndex, 1, monto) SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") ReacomodarDeudas(UserIndex) Sub

If CantidadDeDeudas = 3 Then If UserList(UserIndex).Prestamos.Deuda(1) <= monto Then MontoRestante = monto - UserList(UserIndex).Prestamos.Deuda(1) Call CancelarDeuda(UserIndex, 1) If MontoRestante > 0 Then If UserList(UserIndex).Prestamos.Deuda(2) <= MontoRestante T hen MontoRestante = MontoRestante - UserList(UserIndex).Pres tamos.Deuda(2) Call CancelarDeuda(UserIndex, 2) If MontoRestante > 0 Then If UserList(UserIndex).Prestamos.Deuda(3) <= MontoRe stante Then Call CancelarDeuda(UserIndex, 3) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Call ReacomodarDeudas(UserIndex) Exit Sub Else Call DescontarDeuda(UserIndex, 3, MontoRestante) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Call ReacomodarDeudas(UserIndex) Exit Sub End If Else Call SendData(SendTarget.ToIndex, UserIndex, 0, "FIN PBOK") Call ReacomodarDeudas(UserIndex) Exit Sub End If Else Call DescontarDeuda(UserIndex, 2, MontoRestante) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK ") Call ReacomodarDeudas(UserIndex) Exit Sub

End If Else Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Call ReacomodarDeudas(UserIndex) Exit Sub End If Else Call Call Call Exit End If End If Else 'no tiene prestamos que va a devolver Call SendData(SendTarget.ToIndex, UserIndex, 0, "||No tienes ningn presta mo pendiente. No es necesario que devuelvas." & FONTTYPE_INFO) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Exit Sub End If Else 'no tiene tanta plata Call SendData(SendTarget.ToIndex, UserIndex, 0, "||No tienes contigo esa can tidad de oro." & FONTTYPE_INFO) Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Exit Sub End If End Sub Public Sub ReacomodarDeudas(UserIndex As Integer) If UserList(UserIndex).Prestamos.CantDeudas = 1 Then If UserList(UserIndex).Prestamos.Deuda(1) = 0 And UserList(UserIndex).Presta mos.Fecha(1) = "0" Then UserList(UserIndex).Prestamos.CantDeudas = 0 Exit Sub Else Exit Sub End If End If If UserList(UserIndex).Prestamos.CantDeudas = 2 Then If UserList(UserIndex).Prestamos.Deuda(1) = 0 And UserList(UserIndex).Presta mos.Fecha(1) = "0" And UserList(UserIndex).Prestamos.Deuda(2) = 0 And UserList(U serIndex).Prestamos.Fecha(2) = "0" Then UserList(UserIndex).Prestamos.CantDeudas = 0 Exit Sub Else If UserList(UserIndex).Prestamos.Deuda(1) = 0 And UserList(UserIndex).Pr estamos.Fecha(1) = "0" Then UserList(UserIndex).Prestamos.Deuda(1) = UserList(UserIndex).Prestam os.Deuda(2) UserList(UserIndex).Prestamos.Fecha(1) = UserList(UserIndex).Prestam os.Fecha(2) UserList(UserIndex).Prestamos.Deuda(2) = 0 UserList(UserIndex).Prestamos.Fecha(2) = "0" UserList(UserIndex).Prestamos.CantDeudas = 1 Exit Sub Else DescontarDeuda(UserIndex, 1, monto) SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") ReacomodarDeudas(UserIndex) Sub

Exit Sub End If End If End If

If UserList(UserIndex).Prestamos.CantDeudas = 3 Then If UserList(UserIndex).Prestamos.Deuda(1) = 0 And UserList(UserIndex).Presta mos.Fecha(1) = "0" And UserList(UserIndex).Prestamos.Deuda(2) = 0 And UserList(U serIndex).Prestamos.Fecha(2) = "0" And UserList(UserIndex).Prestamos.Deuda(3) = 0 And UserList(UserIndex).Prestamos.Fecha(3) = "0" Then UserList(UserIndex).Prestamos.CantDeudas = 0 Exit Sub Else If UserList(UserIndex).Prestamos.Deuda(1) = 0 And UserList(UserIndex).Pr estamos.Fecha(1) = "0" And UserList(UserIndex).Prestamos.Deuda(2) = 0 And UserLi st(UserIndex).Prestamos.Fecha(2) = "0" Then UserList(UserIndex).Prestamos.Deuda(1) = UserList(UserIndex).Prestam os.Deuda(3) UserList(UserIndex).Prestamos.Fecha(1) = UserList(UserIndex).Prestam os.Fecha(3) UserList(UserIndex).Prestamos.Deuda(3) = 0 UserList(UserIndex).Prestamos.Fecha(3) = "0" UserList(UserIndex).Prestamos.CantDeudas = 1 Exit Sub Else If UserList(UserIndex).Prestamos.Deuda(1) = 0 And UserList(UserIndex ).Prestamos.Fecha(1) = "0" Then UserList(UserIndex).Prestamos.Deuda(1) = UserList(UserIndex).Pre stamos.Deuda(2) UserList(UserIndex).Prestamos.Fecha(1) = UserList(UserIndex).Pre stamos.Fecha(2) UserList(UserIndex).Prestamos.Deuda(2) = UserList(UserIndex).Pre stamos.Deuda(3) UserList(UserIndex).Prestamos.Fecha(2) = UserList(UserIndex).Pre stamos.Fecha(3) UserList(UserIndex).Prestamos.Deuda(3) = 0 UserList(UserIndex).Prestamos.Fecha(3) = "0" UserList(UserIndex).Prestamos.CantDeudas = 2 Exit Sub Else Exit Sub End If Exit Sub End If Exit Sub End If End If End Sub Public Sub CancelarDeuda(UserIndex As Integer, Deuda As Integer) Dim monto As Long monto = UserList(UserIndex).Prestamos.Deuda(Deuda)

UserList(UserIndex).Prestamos.Deuda(Deuda) = 0 'dejo en 0 su deuda UserList(UserIndex).Prestamos.Fecha(Deuda) = "0" 'dejo nula la fecha UserList(UserIndex).Stats.GLD = UserList(UserIndex).Stats.GLD - monto 'le saco e l oro de la billetera Call SendUserStatsBox(UserIndex) 'envio su nueva billetera Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Se cancelo tu deuda N " & Deud a & " un total de " & monto & FONTTYPE_INFO) End Sub Public Sub DescontarDeuda(UserIndex As Integer, Deuda As Integer, monto As Long) Dim Total As Long Dim Descuento As Long Total = UserList(UserIndex).Prestamos.Deuda(Deuda) Descuento = Total - monto UserList(UserIndex).Prestamos.Deuda(Deuda) = UserList(UserIndex).Prestamos.Deuda (Deuda) - monto 'le resto lo que se le descuenta a su deuda UserList(UserIndex).Stats.GLD = UserList(UserIndex).Stats.GLD - monto 'le saco e l oro Call SendUserStatsBox(UserIndex) 'envio su nueva billetera Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Se desconto de tu deuda N " & Deuda & " un total de " & Descuento & FONTTYPE_INFO) End Sub Public Sub PedirPrestamo(UserIndex As Integer, monto As Long) If PuedeSacarPrestamo(UserIndex, monto) = True Then 'tramite 'le cargo el prestamo en su cuenta UserList(UserIndex).Prestamos.CantDeudas = UserList(UserIndex).Prestamos.Can tDeudas + 1 UserList(UserIndex).Prestamos.Deuda(UserList(UserIndex).Prestamos.CantDeudas ) = monto UserList(UserIndex).Prestamos.Fecha(UserList(UserIndex).Prestamos.CantDeudas ) = Date 'le guardo en su billetera lo que retiro UserList(UserIndex).Stats.GLD = UserList(UserIndex).Stats.GLD + monto 'actualizo el dinero asi lo ve que no es mentira ;) Call SendUserStatsBox(UserIndex) 'le mando el mensaje de que accedio al prestamo Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Tu pedido de prestamo fue aceptado!!! Ahora ya tienes las " & monto & " monedas de oro. Recuerda que tien es 10 dias para devolverlo" & FONTTYPE_INFO) 'cierro la transaccion del prestamo Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Exit Sub Else 'cierro la transaccion del prestamo Call SendData(SendTarget.ToIndex, UserIndex, 0, "FINPBOK") Exit Sub End If

End Sub Public Function TotalPermitidoPrestamo(UserIndex As Integer) As Long TotalPermitidoPrestamo = UserList(UserIndex).Stats.ELV * 5000 End Function Public Function TotalDeuda(UserIndex As Integer) As Long Dim X As Integer TotalDeuda = 0 For X = 1 To UserList(UserIndex).Prestamos.CantDeudas TotalDeuda = TotalDeuda + UserList(UserIndex).Prestamos.Deuda(X) Next X End Function Public Sub IniciarPrestamo(UserIndex As Integer) On Error GoTo errhandler Dim LoQueEnvia As String Dim TotalRetirar As Long TotalRetirar = TotalPermitidoPrestamo(UserIndex) - TotalDeuda(UserIndex) 'Hacemos un Update del inventario del usuario Call UpdateBanUserInv(True, UserIndex, 0) 'Atcualizamos el dinero Call SendUserStatsBox(UserIndex) 'Mostramos la ventana pa' comerciar y ver ladear la osamenta. jajaja LoQueEnvia = "PB" & TotalRetirar & "," & UserList(UserIndex).Prestamos.Deuda(1) & "+" & UserList(UserIndex).Prestamos.Fecha(1) & "+" & FechaVencimientoPrestamo( UserList(UserIndex).Prestamos.Fecha(1)) LoQueEnvia = LoQueEnvia & "," & UserList(UserIndex).Prestamos.Deuda(2) & "+" & U serList(UserIndex).Prestamos.Fecha(2) & "+" & FechaVencimientoPrestamo(UserList( UserIndex).Prestamos.Fecha(2)) LoQueEnvia = LoQueEnvia & "," & UserList(UserIndex).Prestamos.Deuda(3) & "+" & U serList(UserIndex).Prestamos.Fecha(3) & "+" & FechaVencimientoPrestamo(UserList( UserIndex).Prestamos.Fecha(3)) SendData SendTarget.ToIndex, UserIndex, 0, LoQueEnvia UserList(UserIndex).flags.Comerciando = True errhandler: End Sub Public Function FechaVencimientoPrestamo(Fecha As String) As String If Fecha = "0" Then FechaVencimientoPrestamo = "0" Exit Function Else FechaVencimientoPrestamo = DateAdd("d", 10, Fecha) Exit Function End If End Function Public Sub ControlarDeuda(UserIndex As Integer) Dim Vence As Date Dim Vence2 As Date Dim Vence3 As Date If UserList(UserIndex).Prestamos.CantDeudas > 0 Then If UserList(UserIndex).Prestamos.CantDeudas = 1 Then

Vence = FechaVencimientoPrestamo(UserList(UserIndex).Prestamos.Fecha(1)) If Vence <= Date Then Call CobrarseDeuda(UserIndex, 1) Call ReacomodarDeudas(UserIndex) Exit Sub Else Exit Sub End If End If If UserList(UserIndex).Prestamos.CantDeudas = 2 Then Vence = FechaVencimientoPrestamo(UserList(UserIndex).Prestamos.Fecha(1)) Vence2 = FechaVencimientoPrestamo(UserList(UserIndex).Prestamos.Fecha(2) ) If Vence <= Date And Vence2 <= Date Then Call CobrarseDeuda(UserIndex, 1) Call CobrarseDeuda(UserIndex, 2) Call ReacomodarDeudas(UserIndex) Exit Sub Else If Vence <= Date Then Call CobrarseDeuda(UserIndex, 1) Call ReacomodarDeudas(UserIndex) Exit Sub Else Exit Sub End If End If End If If UserList(UserIndex).Prestamos.CantDeudas = 3 Then Vence = FechaVencimientoPrestamo(UserList(UserIndex).Prestamos.Fecha(1)) Vence2 = FechaVencimientoPrestamo(UserList(UserIndex).Prestamos.Fecha(2) ) Vence3 = FechaVencimientoPrestamo(UserList(UserIndex).Prestamos.Fecha(3) ) If Vence <= Date And Vence2 <= Date And Vence3 <= Date Then Call CobrarseDeuda(UserIndex, 1) Call CobrarseDeuda(UserIndex, 2) Call CobrarseDeuda(UserIndex, 3) Call ReacomodarDeudas(UserIndex) Exit Sub Else If Vence <= Date And Vence2 <= Date Then Call CobrarseDeuda(UserIndex, 1) Call CobrarseDeuda(UserIndex, 2) Call ReacomodarDeudas(UserIndex) Exit Sub Else If Vence <= Date Then Call CobrarseDeuda(UserIndex, 1) Call ReacomodarDeudas(UserIndex) Exit Sub Else Exit Sub End If End If

End If End If End If End Sub Public Sub CobrarseDeuda(UserIndex As Integer, Deuda As Integer) Dim Debe As Long Dim Billetera As Long Dim Banco As Long Dim Total As Long Dim Nombre As String Dim TiempoCarcel As Long Dim SacoBanco As Long Dim SacoBilletera As Long Dim FaltaPagar As Long Billetera = UserList(UserIndex).Stats.GLD Banco = UserList(UserIndex).Stats.Banco Total = Billetera + Banco Debe = UserList(UserIndex).Prestamos.Deuda(Deuda) If Billetera >= Debe Then UserList(UserIndex).Prestamos.Deuda(Deuda) = 0 UserList(UserIndex).Prestamos.Fecha(Deuda) = "0" UserList(UserIndex).Stats.GLD = UserList(UserIndex).Stats.GLD - Debe Call SendData(SendTarget.ToIndex, UserIndex, 0, "!!Se debito de tu Monedero un total de " & Debe & " por que vencio tu deuda N " & Deuda) Call SendUserStatsBox(UserIndex) Exit Sub Else If Banco >= Debe Then UserList(UserIndex).Prestamos.Deuda(Deuda) = 0 UserList(UserIndex).Prestamos.Fecha(Deuda) = "0" UserList(UserIndex).Stats.Banco = UserList(UserIndex).Stats.Banco - Debe Call SendData(SendTarget.ToIndex, UserIndex, 0, "!!Se debito de tu cuant a bancaria un total de " & Debe & " por que vencio tu deuda N " & Deuda) Call SendUserStatsBox(UserIndex) Exit Sub Else If Total >= Debe Then SacoBanco = Debe - Billetera UserList(UserIndex).Prestamos.Deuda(Deuda) = 0 UserList(UserIndex).Prestamos.Fecha(Deuda) = "0" UserList(UserIndex).Stats.GLD = 0 UserList(UserIndex).Stats.Banco = UserList(UserIndex).Stats.Banco SacoBanco Call SendData(SendTarget.ToIndex, UserIndex, 0, "!!Se debito de tu m onedero un total de " & Billetera & ". Se debito de tu cuanta bancaria un total de " & SacoBanco & " por que vencio tu deuda N " & Deuda) Call SendUserStatsBox(UserIndex) Exit Sub Else UserList(UserIndex).Prestamos.Deuda(Deuda) = 0

UserList(UserIndex).Prestamos.Fecha(Deuda) = "0" UserList(UserIndex).Stats.GLD = 0 UserList(UserIndex).Stats.Banco = 0 'No le alcanzo la plata lo encarcelo FaltaPagar = Debe - Total Nombre = UCase(UserList(UserIndex).name) TiempoCarcel = Round(FaltaPagar / 1000) Call EncarcelarPorDeudor(UserIndex, TiempoCarcel) Call SendData(SendTarget.ToIndex, UserIndex, 0, "!!Se debito de tu m onedero un total de " & Billetera & ". Se debito de tu cuanta bancaria un total de " & Banco & " por que vencio tu deuda N " & Deuda & ". No obstante, no te alca nza para pagar toda la deuda, es por eso que los dioses han decidido encarcelart e " & TiempoCarcel & " minutos.") Call SendUserStatsBox(UserIndex) Exit Sub End If End If End If End Sub Public Sub EncarcelarPorDeudor(ByVal UserIndex As Integer, ByVal Minutos As Long ) If UserList(UserIndex).Counters.Pena > 0 Then UserList(UserIndex).Counters.Pena = UserList(UserIndex).Counters.Pena + Minutos Exit Sub Else UserList(UserIndex).Counters.Pena = Minutos Call WarpUserChar(UserIndex, Prision.Map, Prision.X, Prision.Y, True) Exit Sub End If End Sub Public Sub MandoPrestamo(UserIndex As Integer) 'Esta el user muerto? Si es asi no puede comerciar If UserList(UserIndex).flags.Muerto = 1 Then Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Estas muerto!!" & FONTTYPE_ INFO) Exit Sub End If 'El target es un NPC valido? If UserList(UserIndex).flags.TargetNPC > 0 Then If Distancia(Npclist(UserList(UserIndex).flags.TargetNPC).Pos, UserList(User Index).Pos) > 3 Then Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Estas demasiado lejos del vendedor." & FONTTYPE_INFO) Exit Sub End If If Npclist(UserList(UserIndex).flags.TargetNPC).NPCtype = eNPCType.Banquero Then If UserList(UserIndex).Stats.ELV >= 25 Then Call IniciarPrestamo(UserIndex) Exit Sub

Else Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Para poder pedir prestamos, debes ser como minimo Nivel 25." & FONTTYPE_INFO) Exit Sub End If End If Else Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Primero hace click izquie rdo sobre el personaje." & FONTTYPE_INFO) Exit Sub End If End Sub

Potrebbero piacerti anche