Jump to content

Spmn

Membru
  • Posts

    177
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by Spmn

  1. Just now, EquiNoxAdv said:

    Am cont de paypal cu identitatea de EquiNox Adevaratu si datele de la cardu` meu.

    3 minutes ago, Spmn said:

    Daca vrei sa joci la risc si sa pierzi contul de paypal pe care poti avea bani frumosi, atunci nu ai decat sa iti faci cont pe o identitate sub 18 ani.

     

     

  2. Just now, EquiNoxAdv said:

    Si pentru Gta san andreas ai nevoie de 18 ani sa-l joci =]]]]]]]]]

    Daca vrei sa joci la risc si sa pierzi contul de paypal pe care poti avea bani frumosi, atunci nu ai decat sa iti faci cont pe o identitate sub 18 ani.

  3. O singura intrebare: de ce ai ca public tinta jucatorii romani? Ai un target de ~200 jucatori, iar mare parte din ei joaca pe RO-RP de multa vreme facandu-si legaturi acolo si nu vad de ce ar intra pe alt server.

    De ce nu il traduci in engleza si sa ai ca target mult mai multi jucatori, avand in vedere ca serverele engleze sunt in mare parte NGRP edits, poate cu GM-ul tau ai reusi sa faci o diferenta.

  4. Am avut un server RP prin 2011-2012 si am experienta destul de maricica in GMul LARP si derivatele lui. Dealershipul de acolo este cel mai de cacat pe care am lucrat in veata mea.

    Cand adaugi o masina statica in GM (la OnGameModeInit), trebuie sa incrementezi valoarea idx cu 1 (idx = nr de masini statice +1), iar cand adaugi o masina personala, in cars.cfg trebuie sa incrementezi arrayul CarInfo cu 1. (marimea trebuie sa fie egala cu nr de linii din fisier)

  5. Fratelemeleu, tu daca pui un cod, pune-l pana la capat. Ai postat doar invitatia pentru barbut, nu ai postat codul unde se petrece intreaga magie, respectiv codul de la /accept.

    + In codul postat nu este nici o urma de textdraw, deci ai postat codul gresit.

  6. 32 minutes ago, Mister said:

    Aici este doar vina ta ca ai asa

    playerVariables[ playerid ][ pGasCan ] = cache_get_field_content_int( i, "playerGasCan", g_Handle );

    si nu ai facut cu cap de la inceput asa:

    cache_get_value_name(i, "GasCan", g_Handle ),         PlayerInfo[playerid][pGasCan] = strval(g_Handle );

    ca sa poti da direct ctrl+h. Nu vreau sa aud ca e gresit sau nu e normal ma doare undeva da?! puteai inlocui cu cache_get_value_name_int

    iar aici

    cachet_get_data( Rows, Fields, g_Handle );

    teoretic daca te-ai gandit la functia asta in timp ai fi pus peste tot in gm unde ai folosit acelasi nume la variabila si spatiu Rows, Fields, g_Handle fix asa ca sa fie gasite cu ctrl f sau h

    si vei modifica, in ctrl sa sa inlocuiasca cu asta peste tot cache_get_row_count( Rows ),cache_get_field_count( Fields );

     

    Si acum incetezi? eu nu m-am uitat cum ai tu functia eu ti-am spus ce am facut eu. Si bine frate nu e super optimizat super ultra octa core full fps 1000 asta e, nu faci un gm sa fie full optimizat si acolo unpic ca playerii nu o  stiu ei ce ai in gm cand se joaca si nu e diferenta atat de mare la niste chestii marunte

     

    Codul din postarea asta e gresit (repet, NU, NU POTI INLOCUI CU  cache_get_value_name_int), dar nu mai are rost sa justific, asa ca trec la ce am de spus:

    De ce e vina lui ca a folosit functiile respective care erau suportate de plugin? Vina principala e a dezvoltatorului pluginului care nu a pastrat consistent PAWN API (fapt ce s-a intamplat de mai multe ori in ultimii ani, btw)

     

    Iar referitor la sscanf, de ce sa scrii nspe mii de linii de cod cand poti rezolva simplu si usor cu cateva linii.

  7. 15 minutes ago, SoNNy.sys said:

    @SpmnI-ai dat bluescreen :)))

    Apropo eu am facut acea functie cu forward pentu float pentru ca din cate imi amintesc daca o faci pe stock trebuie sa il pui mai sus de functiile in care il folosesti si eu am un fix cu aranjarea scriptului si am facut un public :)) 

    Nu, e fix invers. Cu forward trebuie sa pui deasupra, cu stock nu conteaza.

  8. Aici ai exact definitia functiei cache_get_value_name_int luata din github repo. Daca ai da replace din cache_get_field_content_int in cache_get_value_name_int, atunci codul nu ar mai functiona corect (dar sunt sanse sa se compileze fara erori) deoarece valoarea din baza de date nu ar fi stocata nicaieri intrucat inainte nu exista parametrul destination.

    Acelasi principiu se aplica la bool si float, mica exceptie facand stringurile cu o singura dimensiune (sau toate stringurile daca se compileaza sursa cu zeex compiler)

     

    Daca nici acum nu intelegi diferenta, atunci ma retrag din discutie.

  9.  

    11 hours ago, Mister said:

    Si ai dreptate asta nu mai returneaza ce returna inainte a vrut el asa sa il schimbe sa returneze altceva asa de dragu tau returneaza acum prin referinta ca daca asa zici tu.

    Nu faci diferenta intre valoare returnata de o functie si parametru transmis prin referinta. Functiile de preluare a informatiilor din R40 nu mai returneaza direct valoarea din baza de date ca in versiunile precedente cand un apel precum "new val = cache_get_row(0,0);" era perfect valid, ci returneaza in schimb un cod de eroare/succes, iar valoarea propriu-zisa este transmisa prin referinta, adica noul apel ar arata in felul urmator: "new val; cache_get_value_index_int(0, 0, val);"

    Asadar, functiile repostate de @SoNNy.sys NU MAI RETURNEAZA prin referinta, ci returneaza direct, exact ca in versiunile pana in R39, inclusiv.

    P.S: Nu am nimic cu tine sau cu ceilalti, dar in postarea pe care am citat-o data trecuta erai (si inca esti) prea intepat sustinandu-ti ideea care de la bun inceput era gresita, chiar daca in primul post,  in comentariile din cod, este scris succint ce am prezentat eu anterior.

    P.P.S: Acum vad ca in postarea de aseara am avut o atitudine ostila, imi pare rau daca am suparat pe cineva.

    @WopsSTopicul de pe .com este corect, dar redactat ambiguu. La inceput este o rubrica unde se explica faptul ca functiile au fost redenumite, iar mai jos este alta rubrica in care se prezinta schimbarea parametrilor, ceea ce poate (si deja vad ca a facut-o in unele cazuri) conduce la confuzie.

     

    @SoNNy.sysNu e paguba, nu este ca si cum as fi scris sute de linii de cod. E doar o functie de 3 randuri.

  10.  

    2 hours ago, Mister said:
    
    new value = cache_get_field_content_int(0, "integer");

    sunt mai multe feluri in care poti modifica

    De fapt am mutat gmul in r40 in vreo 5-10  minute pentru ca nu gaseam numele functiilor\

    EDIT: macar stii ce face ctrl+h?

     

    Nu stiu pe ce versiune ai trecut tu, dar te asigur ca R40+ nu mai stie de functiile cache_get_field_content* sau cache_get_row*, iar inlocuitoarele nu mai returneaza valoarea direct, ci returneaza prin referinta(ca GetPlayerHealth(playerid, &health)).

    Deci, un CTRL+R nu te prea ajuta in cazul asta.

     

    @SoNNy.sys, io nu inteleg doua lucruri:

    1. de ce ai modificat din stock in forward+public pentru ca nu am pus degeaba acel keyword si nu altul; in unele cazuri vei primi warning la compilare, si anume cand functia e definita dupa apelarea ei, ex: http://pastebin.com/zpDZMBUx
    2. de ce ai modificat headerul functiilor, adaugand tagul MySQL: in fata la connectionHandle si, respectiv, stergand valoarea implicita (= 1)? In versiunile pre-R40, nu exista tagul MySQL:, deci in unele cazuri codul modificat de tine poate provoca warninguri, ex: http://pastebin.com/TX11bDhc

    In concluzie, daca ai copiat functia respectiva de pe SA-MP.com si nu stii de ce am pus anumiti parametri sau modifieri, lasa-i asa, nu-i schimba.

×
×
  • 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. For more details you can also review our Terms of Use and Privacy Policy.