RenanMSV
RenanMSV
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 266
Reputação : 38
Desde : 27/09/2015
Localização : Cps - SP
Link : goo.gl/BgNT9p
  • Reputação da mensagem: 100% (1 votos)
Seg 02 Nov 2015, 07:08
Seus dias de ricasso no GTA estão contados...

Pois com esse mod toda semana o CJ tera que pagar um imposto equivalente ao valor total de suas propriedades.

Como funciona?
Toda terça (dia configuravel no .ini) o CJ recebe um aviso dizendo que ele tem que pagar o imposto. Durante todo este dia a cada 3 hrs (3min na vida real) ele sera avisado novamente para ir pagar a conta.
Basta ir até o local e fazer o pagamento.
Que local?
Inicialmente configurei para pagar na porta do predio ao lado da delegacia de policia. Que em muitos servers samp ele é chamado de prefeitura. Mas voce pode configurar o seu local preferido no .ini, fazendo a marca aparecer onde voce quiser. Caso nao souber um programa que mostre as coordenadas voce pode usar o "PegarCoordenadas.cs" adicional que eu coloquei no download que lhe mostra sua localizacao e angulo atual ao segurar TAB (angulo eh desnecessario, use só X,Y e Z.)
Entrando na marca vermelha voce tera que pagar o valor do imposto.
Qual valor?
Inicialmente o valor é 10% (0.1). Mas voce pode configurar seu valor. (Nao use inteiros, use somente floats, se usar inteiro vai crashar e o problema nao is my,ok?)
Após pagar basta continuar matando todo mundo.
Mas vem a pergunta e se o CJ nao pagar?
Bem, ai vc vai ganhar umas amarelinhas, e tera o valor atual da conta acumulado para a proxima semana com juros de 1% por semana c: sefufu

Download https://db.tt/5FuC81wn

V0.1
*IPTU


Última edição por RenanMSV em Ter 03 Nov 2015, 19:02, editado 1 vez(es)
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 25
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
Seg 02 Nov 2015, 11:37
@RenanMSV escreveu:equivalente ao valor total de suas propriedades.
Realmente eh contado pelo número de casas compradas no jogo? loco :v:

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
Cloud
Cloud
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Israel
Título : Baiano
Mensagens : 858
Reputação : 138
Desde : 22/09/2015
Seg 02 Nov 2015, 11:43
@Junior_Djjr escreveu:
@RenanMSV escreveu:equivalente ao valor total de suas propriedades.
Realmente eh contado pelo número de casas compradas no jogo? loco :v:
Imagina eu que uso o save full da Mix. :v:
LINK/2012
LINK/2012
Programador - Avançado
Programador - Avançado
Mensagens : 7655
Reputação : 349
Desde : 03/05/2012
  • Reputação da mensagem: 100% (1 votos)
Seg 02 Nov 2015, 11:58
Até no GTA o governo te rouba.

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

Mod pagar IPTU 2ywzqdu
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 25
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
Seg 02 Nov 2015, 15:12
Vc precisa dar uma boa estudada em indentação

Tah lendo o "IsDay" mas nem tem IsDay lah

Código:
0ACE: show_formatted_text_box "Nao se esqueca de pagar o IPTU"
Usou caixa com formatação sem usar formatação, soh não crashou pq eu reclamei com o Deji antigamente :v: dae atualmente não crasha mais, mas acredito q continue dando problema (não lembro oq era exatamente o problema, uma coisa q lembra memory leak)

Código:
   continue      
end
não precisa de continue, o fim de um while true jah automaticamente irá continuar o loop, while true eh um loop infinito

Vc ficou lendo o .ini sem parar, a cada frame do jogo irá ficar procurando, abrindo e lendo e fechando o arquivo... aumentar o uso do HD atoa, esse tipo de coisa faz o mapa e outros modelos demorarem pra carregar, principalmente em alto FPS, imagine ficar abrindo, lendo e fechando o arquivo 60 vezes por segundo...

E tipo, eu não toh entendendo, pq vc tah lendo e escrevendo no ini? Não consegui entender a lógica do início desse script
Código:

    07D0: dia = weekday
    if dia <> userday
    then
        isday = 0
        0AF1: write_int isday to_ini_file "cleo\payModMSV.msv" section "CFG" key "IsDay"
    end
    0AF0: Isday = get_int_from_ini_file "cleo\payModMSV.msv" section "CFG" key "IsDay"
    isday == 0
    jf continue

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
RenanMSV
RenanMSV
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 266
Reputação : 38
Desde : 27/09/2015
Localização : Cps - SP
Link : goo.gl/BgNT9p
Seg 02 Nov 2015, 15:53
Isso eh um jeito de voce nao ter que pagar caso voce tenha ja pago. Ai ele vai marcar no .ini que hoje vc pagou, ateh ser um dia diferente do atual. Por exemplo paguei a ,conta mas n salvei o jogo, se eu carregar o jogo ele n vai pedir pra pagar denovo. Pois soh no dia seguinte ele vai marcar o isday como false pra poder no proximo dia de pagamento continuar.

______________________________
Não importa o quão pequeno você
comece, apenas comece algo que
importa.


Mods cleo de minha autoria: https://db.tt/91oW1EWC
Jogos de minha autoria: nenhum por enquanto
ModLoader VIsual Editor WIP
LINK/2012
LINK/2012
Programador - Avançado
Programador - Avançado
Mensagens : 7655
Reputação : 349
Desde : 03/05/2012
Seg 02 Nov 2015, 15:55
Sonegar, belo e moral.

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

Mod pagar IPTU 2ywzqdu
Cloud
Cloud
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Israel
Título : Baiano
Mensagens : 858
Reputação : 138
Desde : 22/09/2015
Seg 02 Nov 2015, 15:58
@Junior_Djjr escreveu:Vc precisa dar uma boa estudada em indentação
Ninguém liga pro que eu digo. pokerface
Nex
Nex
Scripter CLEO - Intermediário
Scripter CLEO - Intermediário
Mensagens : 1240
Reputação : 99
Desde : 04/03/2013
Idade : 21
Seg 02 Nov 2015, 16:04
israel escreveu:
@Junior_Djjr escreveu:Vc precisa dar uma boa estudada em indentação
Ninguém liga pro que eu digo. pokerface
Eu ate já tinha dito pra ele ler esse tópico antes de você Fuch That Guy
@RenanMSV escreveu:Isso eh um jeito de voce nao ter que pagar caso voce tenha ja pago. Ai ele vai marcar no .ini que hoje vc pagou, ateh ser um dia diferente do atual. Por exemplo paguei a ,conta mas n salvei o jogo, se eu carregar o jogo ele n vai pedir pra pagar denovo. Pois soh no dia seguinte ele vai marcar o isday como false pra poder no proximo dia de pagamento continuar.
Se você não salvou o jogo, não vai descontar o dinheiro do player e a conta vai tá lá paga sem gastar nada? ...
RenanMSV
RenanMSV
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 266
Reputação : 38
Desde : 27/09/2015
Localização : Cps - SP
Link : goo.gl/BgNT9p
Seg 02 Nov 2015, 16:37
Todo mundo me disse pra ler esse topico.. sem briga

______________________________
Não importa o quão pequeno você
comece, apenas comece algo que
importa.


Mods cleo de minha autoria: https://db.tt/91oW1EWC
Jogos de minha autoria: nenhum por enquanto
ModLoader VIsual Editor WIP
Fabio
Fabio
Programador - Avançado
Programador - Avançado
Mensagens : 18271
Reputação : 388
Desde : 04/05/2012
Idade : 24
Link : gtamodvicio.blogspot.com
http://gtamodvicio.blogspot.com
Seg 02 Nov 2015, 17:21
@LINK/2012 escreveu:Sonegar, belo e moral.


______________________________
Mod pagar IPTU 226c0ef57f9d7520d171cbadc68b3c56
Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------
Mod pagar IPTU 76561198069372249
Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
Junior_Djjr
Junior_Djjr
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Título : Censurando since 2011
Mensagens : 22701
Reputação : 727
Desde : 03/05/2012
Idade : 25
Localização : Ibitinga - SP
Link : www.MixMods.com.br
http://MixMods.com.br
Seg 02 Nov 2015, 19:53
Nex' escreveu:
@RenanMSV escreveu:Isso eh um jeito de voce nao ter que pagar caso voce tenha ja pago. Ai ele vai marcar no .ini que hoje vc pagou, ateh ser um dia diferente do atual. Por exemplo paguei a ,conta mas n salvei o jogo, se eu carregar o jogo ele n vai pedir pra pagar denovo. Pois soh no dia seguinte ele vai marcar o isday como false pra poder no proximo dia de pagamento continuar.
Se você não salvou o jogo, não vai descontar o dinheiro do player e a conta vai tá lá paga sem gastar nada? ...
Exatamente, olha ae, burlando as leis

______________________________
BMS agora em nova plataforma:
Forum.MixMods.com.br
RenanMSV
RenanMSV
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 266
Reputação : 38
Desde : 27/09/2015
Localização : Cps - SP
Link : goo.gl/BgNT9p
Ter 03 Nov 2015, 19:01
Agr ta bem identado? https://db.tt/5FuC81wn

______________________________
Não importa o quão pequeno você
comece, apenas comece algo que
importa.


Mods cleo de minha autoria: https://db.tt/91oW1EWC
Jogos de minha autoria: nenhum por enquanto
ModLoader VIsual Editor WIP
Cloud
Cloud
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Israel
Título : Baiano
Mensagens : 858
Reputação : 138
Desde : 22/09/2015
Ter 03 Nov 2015, 19:16
@RenanMSV escreveu:Agr ta bem identado? https://db.tt/5FuC81wn
Eu faria assim :
Código:
{$CLEO}
0000:

//PayModByMSV

const
    allprops = 0@
    dia = 2@
    bool = 3@
    userday = 4@
    userjur = 5@
    userX = 6@
    userY = 7@
    userZ = 8@
    acumulado = 9@
end

var
    allprops : float
    userjur : float
    dia : int
    userday : int
    acumulado : int
    1@ : int
end

0AF0: userday = get_int_from_ini_file "cleo\IPTUModMSV.ini" section "CFG" key "DiaCobrar"
0AF2: userjur = get_float_from_ini_file "cleo\IPTUModMSV.ini" section "CFG" key "JurosCobrar"
0AF2: userX = get_float_from_ini_file "cleo\IPTUModMSV.ini" section "PayLocal" key "X"
0AF2: userY = get_float_from_ini_file "cleo\IPTUModMSV.ini" section "PayLocal" key "Y"
0AF2: userZ = get_float_from_ini_file "cleo\IPTUModMSV.ini" section "PayLocal" key "Z"

while true
    wait 0
    07D0: dia = weekday
    dia == userday
    jf continue
    32@ = 0
    while 32@ < 10000
        wait 0
        07D0: dia = weekday
        if dia <> userday
        then
            continue
        end
    end    
    0653: allprops = float_stat 15
    allprops *= userjur
    0092: 1@ = float allprops to_integer
    1@ <> 0
    jf continue
    0AF0: acumulado = get_int_from_ini_file "cleo\IPTUModMSV.msv" section "CFG" key "Acumulado"
    acumulado *= 1.01
    1@ += acumulado
    0ACE: show_formatted_text_box "Va pagar o IPTU no valor de R$ ~r~%d" 1@
    32@ = 0
    while 80FF: not actor $3 sphere 1 in_sphere userX userY userZ radius 1.0 1.0 1.0 on_foot
        wait 0
        07D0: dia = weekday
        if dia <> userday
        then
            0ACE: show_formatted_text_box "Voce nao pagou o IPTU..pois bem..toma ai os juros"
            0ACD: show_text_highpriority "O valor atual da divida foi acumulado pra sua proxima fatura" time 2000
            0AF1: write_int 1@ to_ini_file "cleo\IPTUModMSV.msv" section "CFG" key "acumulado"
            wait 2000
            01F0: set_max_wanted_level_to 6
            player.WantedLevel($2) = 5
            bool = true
            break
        end
        if 32@ > 150000
        then
            0ACE: show_formatted_text_box "Nao se esqueca de pagar o IPTU"
            32@ = 0
        end
    end
    if bool == true
    then
        while bool == true
            wait 0
            07D0: dia = weekday
            if dia <> userday  
            then
                bool = false
                continue
            end
        end
    end
    1@ *= -1
    player.Money($2) += 1@
    0AF1: write_int 0 to_ini_file "cleo\IPTUModMSV.msv" section "CFG" key "acumulado"
    0ACE: show_formatted_text_box "IPTU pago! Te vejo semana que vem.. hehe"
    bool = true
    while bool == true
        wait 0
        07D0: dia = weekday
        if dia <> userday  
        then
            bool = false
        end
    end      
end
Apesar de "const e var" não ser bem uma regra...

Obs: Você já está utilizando outros opcodes no topo do script, então não há necessidade de pôr "0000:".
RenanMSV
RenanMSV
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 266
Reputação : 38
Desde : 27/09/2015
Localização : Cps - SP
Link : goo.gl/BgNT9p
Ter 03 Nov 2015, 20:02
Eh q eu faço o script todo dps vou colocando const..e os pegador de arquivos..ai nem lembro de tirar o 0000. Mas vem ca, o const e o var n precisa disso :c n muda nada ue

Entendi, vc junta na mesma fileira o IF,THEN,ELSE,END. Eu nao juntava.. O IF ficava em uma, Then, Else e End na da frente...vou começar a juntar.

______________________________
Não importa o quão pequeno você
comece, apenas comece algo que
importa.


Mods cleo de minha autoria: https://db.tt/91oW1EWC
Jogos de minha autoria: nenhum por enquanto
ModLoader VIsual Editor WIP
Cloud
Cloud
Scripter CLEO - Avançado
Scripter CLEO - Avançado
Nick anterior : Israel
Título : Baiano
Mensagens : 858
Reputação : 138
Desde : 22/09/2015
Ter 03 Nov 2015, 22:33
@RenanMSV escreveu:o const e o var n precisa disso :c n muda nada ue
Leia as letras miúdas. :)
RenanMSV
RenanMSV
Mensagens Nível 4
Mensagens Nível 4
Mensagens : 266
Reputação : 38
Desde : 27/09/2015
Localização : Cps - SP
Link : goo.gl/BgNT9p
Ter 03 Nov 2015, 22:54
eu vi :v ja entendi melhor como identar pelo script q vc mandou, vlw

______________________________
Não importa o quão pequeno você
comece, apenas comece algo que
importa.


Mods cleo de minha autoria: https://db.tt/91oW1EWC
Jogos de minha autoria: nenhum por enquanto
ModLoader VIsual Editor WIP
fenrris
fenrris
Mensagens Nível 3
Mensagens Nível 3
Mensagens : 210
Reputação : 8
Desde : 20/06/2013
Sab 12 Mar 2016, 18:12
Nossa cara, nem acredito... Vc fez realidade meus sonhos!!!  somuchwin

Olha so... Foi a primeira mensagem que eu coloquei neste foro:

https://brmodstudio.forumeiros.com/t2716-cj-paga-as-contas

Estou testando e vou te falar se achar algum Bug.

A primeira coisa que vc poderia consertar seria o cleo de pegar as coordenas? É que fica muito no canto e se perde informação! Vc poderia por que apareça as coordenadas no centro da tela, para evitar esse problema?

Cara, muito obrigado pelo mod, agora pra mim o jogo tem maior sentido, ao final o CJ ganhava grana a toa e nem tinha em que gastar!

Valeu!
Conteúdo patrocinado
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum