Jump to content
Hostul a fost schimbat. Daca vedeti serverul offline readaugati rpg.b-zone.ro sau 141.95.124.78:7777 in clientul de sa-mp ×

Moderat

Donator
  • Posts

    561
  • Joined

Everything posted by Moderat

  1. So I guess that I can get a player's score, check if it's 0, and if it's 0 I can just get it again, right?
  2. For more context, the other script is showing the level and the faction of a player who requests a taxi. The level is based on the scoreboard. Is there another way to get a player's level directly?
  3. Hello, I want to have a script which updates the scoreboard at set intervals (10 seconds, for now). I managed to find some info which points out to using the 0AA8 opcode, with the 0x8A10 offset. Unfortunately, I don't know how to implement this correctly in a CLEO script. Just using "0AA8: call_function_method 0x8A10" doesn't really work, and I don't really understand anything from "0AA8: call_function_method 0x4048E0 struct 0xB74494 num_params 1 pop 0 $MyCar 0@", which can be found in the opcodes.txt file in the data folder of SannyBuilder. Could you please help me with the correct portion of code necessary to update the scoreboard, if you can, please? I need this to use with another script which gets the level of a player from the score that is shown in the scoreboard, so the scoreboard should be up to date. This is what I tried so far: {$CLEO .cs} 0000: REPEAT WAIT 0 UNTIL 0AFA: is_samp_available chatmsg "{B399F1}[Tab Update]{FFFFFF} by {8DA5ED}Moderat{FFFFFF} has been loaded." -1 0B34: samp register_client_command "tab" to_label @tab_toggle 5@ = 1 // TAB UPDATE IS ON BY DEFAULT while true wait 20 if 5@ == 1 then if 0256: player $PLAYER_CHAR defined // IF YOU HAVE A CHARACTER (IF YOU SPAWNED) then 0AA8: call_function_method 0x8A10 chatmsg "{B399F1}[Tab Update] Updated" -1 wait 9980 end end end :tab_toggle if 5@ == 1 then 5@ = 0 chatmsg "{B399F1}[Tab Update] {D40000}OFF" -1 else 5@ = 1 chatmsg "{B399F1}[Tab Update] {00FF00}ON" -1 end 0B43: samp cmd_ret
  4. - Nick: Moderat - Rank: 3 - Total cheltuieli: $450.000 - Activitate organizată: Activitate opțională - Link activitate: LINK
  5. Nick: Moderat Şedinţă / Activitate: Activitate opțională Data şi ora: 11.01.2022 - 21:00 Membrii prezenţi: _Beatrice_, Typhoon, []ilie_, Marijuana, 0IpoziTiv, JuSsTyn, Vancouver, Clau[D]iu Membrii învoiţi: - Membrii absenţi / întârziaţi: - Membrii sancţionaţi: - Dovezi: Prezență - Câștigători la prima locație - Câștigători la a doua locație - Dovadă [/transfer] - Imagini extra de la activitate Alte precizări: Mulțumesc pentru participare, și sper că v-a plăcut
  6. Nume în joc: Moderat Şedinţă / Activitate: Activitate (opțională) Data şi ora: 11.01.2022, ora 21:00 Alte precizări: Va fi o activitate de tip racing, cu vehiculele factiunii (Premier Taxi mai exact), ce va avea doua runde. Premiul va fi de 100k pentru primul loc, 75k pentru al doilea, si 50k pentru al treilea. Restul îl veți afla la momentul respectiv.
  7. Nick: Moderat Rang: 3 Taskuri (dovezi): Task 1: Arms Dealer la Crack House LV | Truck pe Chilliad | Curier la HQ Task 2: Video cu event SMS Alte precizări: Super!
  8. Hello, Would it be possible in CLEO to get the first or last 20 characters from a string, for example? I want to implement a function in a script that if I write something which has more than 99 characters, then the additional characters will be sent as a second message automatically. I have no idea where to start with this particular section of code, so there's nothing already made for now. I know the CLEO language enough to implement it in my script afterwards.
  9. Thanks! This is the final version, that is now working, thanks to you. {$CLEO .cs} 0000: REPEAT WAIT 0 UNTIL 0AFA: is_samp_available chatmsg "{FF8C00}[QuestHelper]{FFFFFF} - /qhelp - {FF8C00}By TheTom (modified by {8DA5ED}Moderat{FFFFFF})" -1 0B34: samp register_client_command "qhelp" to_label @qhelp 0B34: samp register_client_command "last" to_label @last 0B34: samp register_client_command "ccp" to_label @ccp 0B34: samp register_client_command "scp" to_label @showcp :repeat wait 0 jump @repeat :qhelp chatmsg "{B399F1}[/cp <numãr>]{FFFFFF} - seteazã checkpoint-ul cu numãrul X." -1 chatmsg "{B399F1}[/ccp]{FFFFFF} - opreste afisarea pe hartã si în joc a checkpoint-ului curent." -1 chatmsg "{B399F1}[/last]{FFFFFF} - vezi care a fost ultimul checkpoint setat." -1 samp.CmdRet :last chatmsg "{B399F1}Ultimul checkpoint setat a fost{FFFFFF} %d" -1 31@ samp.CmdRet :showcp SAMP.IsCommandTyped(18@) if 0AD4: 19@ = scan_string 18@ format "%d" 31@ then format 22@v "x%d" 31@ format 25@v "y%d" 31@ format 28@v "z%d" 31@ 06D6: disable_racing_checkpoint 2@ 08FB: set_checkpoint 2@ type_to 0 08FB: set_checkpoint 3@ type_to 0 06D6: disable_racing_checkpoint 3@ 0AF0: 10@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key 22@v 0AF0: 11@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key 25@v 0AF0: 12@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key 28@v 06D5: 2@ = create_racing_checkpoint_at 10@ 11@ 12@ point_to 0 0 0 type 1 radius 3.0 08FB: set_checkpoint 2@ type_to 1 018A: 3@ = create_checkpoint_at 10@ 11@ 12@ 08FB: set_checkpoint 3@ type_to 1 chatmsg "{B399F1}A fost setat checkpoint-ul %d." -1 31@ else chatmsg "{B399F1}Pentru a seta un checkpoint, foloseste [/scp <numãr>]." -1 end samp.CmdRet :ccp 06D6: disable_racing_checkpoint 2@ 08FB: set_checkpoint 2@ type_to 0 08FB: set_checkpoint 3@ type_to 0 06D6: disable_racing_checkpoint 3@ chatmsg "{B399F1}Checkpoint-ul a fost sters." -1 samp.CmdRet
  10. Hello, There is a CLEO script, made by TheTom, which places a checkpoint on your map and in the game, at coordinates that are being read from a .ini file. The original script has about 300 KB, because for every checkpoint, there is the same code being repeated in the script over and over again. What I am trying to do is to use the integer that I pass via a chat command, to dynamically change to which coordinate in the .ini file I want to load. This is the whole script: {$CLEO .cs} 0000: REPEAT WAIT 0 UNTIL 0AFA: is_samp_available chatmsg "{FF8C00}QuestHelper {ffffff}- /qhelp - {FF8C00}By TheTom" -1 0B34: samp register_client_command "qhelp" to_label @qhelp 0B34: samp register_client_command "last" to_label @last 0B34: samp register_client_command "ccp" to_label @ccp 0B34: samp register_client_command "scp" to_label @showcp :repeat wait 0 jump @repeat :qhelp chatmsg "{B399F1}/cp <numar> {ffffff} - seteaza checkpoint-ul cu numarul X" -1 chatmsg "{B399F1}/ccp{ffffff} - opreste afisarea pe harta checkpoint-ului curent" -1 chatmsg "{B399F1}/last{ffffff} - vezi care a fost ultimul checkpoint setat" -1 samp.CmdRet :last chatmsg "{B399F1}Ultimul checkpoint setat a fost {ffffff}%d" -1 18@ samp.CmdRet :showcp SAMP.IsCommandTyped(18@) 06D6: disable_racing_checkpoint 2@ 08FB: set_checkpoint 2@ type_to 0 08FB: set_checkpoint 3@ type_to 0 06D6: disable_racing_checkpoint 3@ 0AF0: 20@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key "x1" 0AF0: 21@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key "y1" 0AF0: 22@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key "z1" 06D5: 2@ = create_racing_checkpoint_at 20@ 21@ 22@ point_to 0 0 0 type 1 radius 3.0 08FB: set_checkpoint 2@ type_to 1 018A: 3@ = create_checkpoint_at 20@ 21@ 22@ 08FB: set_checkpoint 3@ type_to 1 25@ = 1 chatmsg "{B399F1}A fost setat checkpoint-ul %s" -1 18@ samp.CmdRet :ccp 06D6: disable_racing_checkpoint 2@ 08FB: set_checkpoint 2@ type_to 0 08FB: set_checkpoint 3@ type_to 0 06D6: disable_racing_checkpoint 3@ chatmsg "{B399F1}Checkpoint-ul a fost sters." -1 samp.CmdRet What I want to do, exactly, is using "18@" (which is the integer passed with the "/scp <integer>" command) with "x", "y", and "z", at the "section "QuestHelper" key "x1" part. This would make the same portion of the code reusable, instead of having the same code repeated 300 times (like in the original script). Is this possible to do somehow? The first instinct was to try: 0AF0: 20@ = get_int_from_ini_file "CLEO\QuestHelper.ini" section "QuestHelper" key "x%s" 18@ which of course, doesn't work. Having "%d" instead of "%s" doesn't work either, and normally you can't combine strings with integers anyways, so it must be taken as a string.
  11. Nick: Moderat Rang: 2 Taskuri (dovezi): Task 1: Imagine Task 2: Ocean Docks | Bayside | Chilliad Alte precizări: Mersi pentru oportunitate, a fost interesant!
  12. Uite bine, discutam pe /f ca poate activitatile obligatorii ar fi bine sa fie organizate cat mai tarziu, gen 21:00, 22:00, ca sa poata participa cat mai multi, in eventualitatea in care au alte chestii de facut pana atunci. Ce pareri sunt?
  13. Odihnește-te în pace, man...

    1. Show previous comments  1 more
    2. Andr666

      Andr666

      Dumnezeu sa-l odihneasca in pace..

    3. bbomber83

      bbomber83

      Drum lin spre cer!

    4. FROG ZEW

      FROG ZEW

      Dumnezeu sa-l ierte.

  14. Nick: Moderat Rang: 1 Propunere 1: Propun adaugarea unei intrebari la test, a carei raspuns sa fie o informatie din descrierea ce se afla in aplicatia unui candidat. Intrebarea ar putea sa nu faca referire la numele/varsta candidatului, ci la o alta informatie din descriere, ce nu este aflata de catre altcineva atunci cand faci o simpla cunostinta cu o persoana. Dupa cum vad eu lucrurile, intrebarea ar trebui sa fie una personalizata, intrucat testerul ar trebui sa verifice aplicatia candidatului si sa aleaga despre ce sa il intrebe. De asemenea, intrebarea ar trebui sa fie si una exacta, astfel incat candidatul sa nu fie incurcat si sa pice testul deoarece nu intelege exact la ce informatie face referire testerul - ar putea fi un pic complicat de implementat ideea, dar ma gandesc ca se poate. La ce credeţi că ajută?: Acest lucru ar putea ajuta la confirmarea (intr-un fel) a faptului ca persoana care da testul este aceeasi cu cea care a aplicat. Propunere 2: Propun ca la raspunsul pozitiv al unei aplicatii sa fie pus si un link catre topicul "Taximetristul săptămânii / Taxi driver of the week". La ce credeţi că ajută?: La test pot exista intrebari ce privesc informatiile din topicul respectiv, iar daca acest topic nu este mentionat in raspunsul aplicatiei, informatia ar putea sa fie ratată de catre candidat.
  15. Nick: [Gugustiuc] Rank: 4 Nick-ul reclamatului: alexmihai34 Level-ul reclamatului: 16 MyStats bar a reclamatului: Descriere: S-ar fi cazut sa existe un pic mai mult respect pentru sansa de a da testul in LS Taxi. Dovezi:
  16. Salut, Se intampla sa mai avem /fare 1 setat dupa ce ducem un coleg, si sa uitam sa il schimbam inapoi in 20, sau chiar invers. Unii jucatori, desi observa acest lucru, nu iti spun la timp. In schimb, probabil cu un ranjet diabolic, si cu o satisfactie pe care rar o mai intalnesc in viata de zi cu zi, merg si fac post. Ca un mic ajutor in cazul acestei situatii, puteti folosi LS Taxi Fare Helper. Acest script va arata ce fare aveti setat, de fiecare data cand un client se urca in vehicul. Pasagerul oricum trebuie sa iti spuna in chat unde merge, astfel ca daca este si acest mesaj legat de fare acolo, ne poate ajuta sa nu dam prilejul crearii unui post. DOWNLOAD: - GDrive: https://drive.google.com/file/d/1GBBDlswfi8sqO6RfJ0S82I869zMcPW6V/view?usp=sharing - Zippyshare: https://www3.zippyshare.com/v/1TZGtLtR/file.html Necesita SAMPFUNCS instalat! (https://forum.b-zone.ro/files/file/7-asi-sampfuncs/) Spor la curse!
  17. Afara pe la aer momentan Incerc sa ma gandesc zilele astea la o idee de activitate. Voi aveti ceva sugestii?
  18. Mersi pentru raspuns! Nu incerc sa fac ca dintr-o comanda sa imparta textul in doua. Ce incerc este ca sa poti salva de dinainte doua texte separate (cu doua comenzi separate), iar apoi cu o a treia comanda sa poti trimite ambele texte. O sa pun niste chestii de debug ca sa testez limitele mentionate de tine.
  19. Tocmai am pus in aplicare. Am testat faza cu fisierul .INI, si functioneaza. Ce patesc acum este ca nu inteleg de ce iau crash cand folosesc comanda [/nw1] si se depaseste un numar de caractere, de ex. 104. Cu numere mai mici de caractere functioneaza ok. Am pus "//" la acel chatmsg de dupa salvarea string-ului in .INI, insa tot iau crash, deci nu e ceva de la chatmsg. De asemenea, daca verific in folderul CLEO, pot vedea ca mesajul a fost salvat in fisierul .INI respectiv, iar daca nu am "//" la chatmsg de la [/nw1], pot vedea si in chatlog.txt mesajul introdus. https://pastebin.com/Wivx8SkD Edit: Intre timp, o intrebare - "-1" de la chatmsg face culoarea timestamp-ului/textului sa fie alba, din cate am inteles. Cum pot folosi acest lucru sa schimb culoarea? Adica nu stiu cum sa pun in loc de "-1" ca sa am o culoare dorita.
  20. Nu am avut timp inca, sper ca astazi. Stiam de faza cu .ini, insa nu mi-a trecut prin minte la momentul respectiv. Mersi mult, voi scrie aici de indata ce voi rezolva!
  21. Salut, Revin cu o noua solicitare de ajutor Incerc sa fac un script prin care sa poti da texte pe /news sau pe /l (live) la News Reporters. Cu ce ajuta scriptul, este ca verifica numarul de caractere al textului introdus, iar daca se depaseste o anumita valoare, textul nu mai este trimis, evitand astfel trimiterea unui text care dupa aceea va aparea incomplet in chat, ori pe doua randuri. Acest lucru functioneaza, insa ma gandeam sa mai pun o functie, ce te ajuta sa setezi de dinainte randul 1 si randul 2 al unui mesaj ce va fi pe doua randuri, si sa ai posibilitatea de a vedea cum arata mesajele introduse inainte de a fi trimise, iar apoi dai o comanda si se trimit ambele. Ce nu functioneaza este comanda de a afisa mesajele deja introduse in script. Am pus un "chatmsg" si un "say" la fiecare introducere de mesaj prin "/nwone" sau "/lvone" ori prin "/nwtwo" sau "/lvtwo" (pentru confirmare ca functioneaza/debug), si mesajul apare, insa cand dau "/nwview" sau "/lvview", mesajul nu mai este afisat. Tot ce apare este "[]" (in mod normal este [%s], unde %s este mesajul 1 sau mesajul 2, introduse prin comenzile respective). Sper ca am exprimat destul de clar problema, iar daca este nevoie de detalii aditionale, va rog sa imi spuneti. Script: https://pastebin.com/zhYa1DJK
  22. Nickname:  [Gugustiuc] Rang: 3 Culoarea votată (doar ID-ul culorii) : 93
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.