Jump to content

FaLLenGirL

Membru
  • Posts

    29
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by FaLLenGirL

  1. @KripToN.

    • Se poate, e mult mai bine sa se foloseasca obiectele dinamice, nu cele statice. 
    • Cele dinamice nu au o limita, insa cele statice da, de asta poate dispar din pickup-uri, desi, nu au vreo legatura (Limita pentru statice: 1000)
    • Cu siguranta faptul ca lui nu ii apar pickup-urile tine de multe alte lucruri prost facute in GM-ul/FS-ul pe care il foloseste si trebuie cautat pas cu pas cauza problemei.
    • Limita pickup-urilor statice este de 4096, daca tu @Grf, depasesti aceasta limita, si mai ales daca folosesti pickup-uri statice, ele nu vor mai aparea.

    * Important de citit: http://wiki.sa-mp.com/wiki/CreatePickup. (desigur, si in acest caz este mult mai recomandat sa fie utilizate cele dinamice, nu cele statice, fiindca cele statice au o limita stabilita).

    * Atentie: Tot ce se foloseste ca fiind static are o limita: http://wiki.sa-mp.com/wiki/Limits.

  2. 1. Updateaza-ti streamerul cu cea mai recenta versiune: https://github.com/samp-incognito/samp-streamer-plugin/releases/tag/v2.9.3.

    2. "streamer" trebuie sa se afle aici in: "server.cfg", pe linia "plugins": plugins crashdetect sscanf streamer mysql + altele.

    * Sa fiu mai explicita, "sscanf" trebuie sa fie in fata tuturor plugin-urilor utilizate de tine, fiindca acesta scaneaza tot ceea ce tine de ele.

    * Totusi, daca vei folosi "crashdetect" acesta trebuie neaparat sa fie in fata tuturor plugin-urilor, implicit in fata plugin-ului "sscanf", fiindca crashdetect indica si

    printeaza erorile oricarui plugin/script.

    * Atentie ! Dupa updatarea plugin-ului "streamer", toate fisierele tale de tip .pwn, unde folosesti acel plugin, trebuie re-compilate pentru ca noua versiunea a streamer-ului sa aiba efect.

    1. O problema ar putea fi aceea enuntata mai sus de catre @KripToN. ("Fa un update la streamer !")
    2. O alta problema nu are de ce sa fie cea a obiectelor fiindca "pickup-urile", nu au nicio legatura cu obiectele.
    3. Daca as fi eu in locul tau, m-as gandi din prima la faptul ca poate pickup-urile caselor/business-urilor sunt intr-un World ID diferit de cel al jucatorului.

     

     

    • Trebuie sa instalezi astea:
    1. http://www.microsoft.com/en-us/downl...s.aspx?id=5555
    2. http://www.microsoft.com/en-us/downl...s.aspx?id=8328
    3. http://www.microsoft.com/en-us/downl....aspx?id=30679
    4. https://www.microsoft.com/en-us/down....aspx?id=48145

     

    • Daca nici asa nu merg, trebuie sa le pui intr-o oarecare ordine, dar ar trebuii sa iti mearga dupa ce instalezi acele pachete.
    • Totusi, daca nu merg vezi sa ai la zi toate plugin-urile, adica sa fie ultima versiune a lor si sa ai .inc, .so, .dll la fel.
    • Si incearca sa le pui intr-o ordine de genul: plugins crashdetect.dll sscanf.dll streamer.dll mysql.dll Whirlpool.dll
  3.  

    J3nicyb_500x300.png&key=5013fbcacf1546f5

            Buna tuturor. Eu sunt Cristina aka: FaLLenGirL, nustiu daca ati auzit de mine, sunt fondatoarea serverului de SA-MP: Infinite Stuntage. Sunt aici in cautare de mapper, as avea nevoie de un mapper priceput in a face mape de stunt, gang, relax, party, DM. In principal caut un om priceput in tot ce inseamna mapping, in special stunt. Serverul meu are mape destul de vechi, iar fostul mapper s-a lasat de SA-MP asa ca am tot luat mape de pe unde am apucat, unele sunt unice, unele nu, insa incerc sa creez ceva unic mereu, in unele mape ma mai bag si eu, chiar fac si eu, dar eu in principal ma axez doar pe scripting si atat. Cum am spus si repet caut pe cineva priceput, iar daca mapele arata super ok, si stie sa faca texturi pe obiecte si chestii super interesate cu siguranta va fi rasplatit si in bani (euro sau lei) de catre mine. Astept sa ma contactati, am nevoie de un om care sa aiba varsta de peste 15 ani.

  4. On 7/6/2017 at 3:00 PM, GoguTz said:

    Cum aflu rcon-ul sau cum pun ? Am incercat de la server.cfg dar nu merge .. acolo la rcon 1 asa am pus si la rcon_password parola .. si nu merge

    Lasa-te de meserie atunci. XD

    Destul de nice, doar ca deja e plin netul de servere de genul..oricum, se poate face treaba cu el daca se lucreaza la el mult. 

  5. Trebuie sa faci o variabila inainte de a ii seta skinul de PD prin care sa salvezi skinul precedent. Foloseste "GetPlayerSkin( playerid )"

     

    EX:

    //Global

    new PlayerOldSkin[ MAX_PLAYERS ];

    //In comanda folosesti astea

    1. Cand e duty

    PlayerOldSkin[ playerid ] = GetPlayerSkin( playerid );

    SetPlayerSkin( playerid, pd skin );

    2. La off duty

    SetPlayerSkin( playerid, PlayerOldSkin[ playerid ] );

    !! Ai grija sa resetezi variabila PlayerOldSkin[ playerid ] la OnPlayerConnect/Disconect si cand iese din duty.

     

    Tu avand deja PlayerInfo[ playerid ][ pSkin ] inlocuieste doar unde e variabila exemplul ce ti am dat o mai sus. ( PlayerOldSkin[ playerid ] ).

  6. On 5/12/2017 at 1:13 PM, ValyYellow said:

    nu e la login..si dupa ce te conectezi apare ..TextDrawShowForPlayer e pus la onplayerconnect

    Buna. Ce conteaza ti-a spus Criter deja care e problema.. e foarte simplu de rezolvat.. e un textdraw pentru dumnezeu :)). Cauta TD-urile care au TexDrawUseBox activat, si ia-le pe rand pana il gasesti pe cel in cauza le comentezi in GM pe rand si cand nu mai apare poti sa l stergi daca nu ai nevoie de el.

  7. Buna @rpg.

    Am avut si eu aceasta problema, care cu siguranta ti-a aparut pentru ca undeva in gamemode-ul tau se creaza un loop infinit ceea ce cauzeaza inghetarea serverului desi in consola ta nu apare nimic. Ar trebui sa verifici fiecare "loop", "while" si "for" din gamemode-ul tau.

    • Upvote 1
  8. Hmm.. asta daca e acelasi Pronion e primul server pe care am jucat :)) cred ca aveam vreo 11 ani, fratele meu m-a corupt, insa eu am ajuns acum sa scriptez de ani buni :)). Ce pot sa zic era si este si acuma un GM frumos. Nu inteleg de ce GM-urile ok ajung pe net pt ca.. nu merita unii, sincer.

  9. On 5/1/2017 at 0:40 PM, WopsS said:

    O alta varianta ar fi sa folosesti mysql_query, presupun ca folosesti mysql_tquery sau mysql_pquery. Nu am lucrat cu CreateDynamicCP sa stiu de ce nu merge cand faci asta. Dar inainte sa faci asta poti sa faci un debug pentru gHQ[ i ]?

    Scuzati-ma ca nu am dat reply in acest topic, insa am rezolvat pana la urma.

    Va multumesc oricum ca v-ati deranjat sa raspundeti aici. Sunteti de treaba.

    Puteti da: T/C.

    • Upvote 1
  10. Am facut in mod clasic.

    enum TeamHq
    {
    	Float:hqX,
    	Float:hqY,
    	Float:hqZ,
    	h_hq,
    };
    new gTeamHq[ ][ TeamHq ] =
    {
    	{ 2486.4417, -1644.5751, 14.0772 },
    	{ 1122.7087, -2036.8311, 69.8942 },
    	{ -2192.5210, 647.4233, 49.4375 },
    	{ -2106.9385, -194.4496, 35.3203 },
    	{ 937.2285, 1733.4109, 8.8516 },
    	{ 2227.0957, 1837.3534, 10.8203 },
    	{ 1906.0691, -1112.9445, 26.6641 },
    	{ 1455.9143, 750.9042, 11.0234 },
    	{ 1480.2546, 2213.5830, 11.0234 },
    	{ 2019.3184, 1007.7769, 10.8203 },
    	{ -2624.5630, 1412.6843, 7.0938 },
    	{ 691.3995, -1275.8745, 13.5606 },
    	{ 1836.8319, -1417.3383, 13.6016 },
    	{ -1642.8347 ,1384.9386, 7.1722 },
    	{ 1555.2413, -1675.6039, 16.1953 }
    };
    public OnGameModeInit( )
    {
    	//Headquarters
    	for( new i; i < sizeof( gTeamHq ); i ++ )
    	{
    	    gTeamHq[ i ][ h_hq ] = CreateDynamicCP( gTeamHq[ i ][ hqX ], gTeamHq[ i ][ hqY ], gTeamHq[ i ][ hqZ ], 1.0, 0 )
    	}
    	return 1;
    }

    Multumesc oricum. Merge asa cum am facut mai sus.

  11. 2 minutes ago, WopsS said:

    Nuna,

    Nu poti sa ai mai multe checkpoint-uri active in acelasi timp, doar unul. Vad ca tu vrei sa faci sa apara toate odata.

    Da asta vreau, insa fiind dinamice daca le creez in publicu OnGameModeInit pe toate cum am spus chiar la final apar toate. Dc nu ar aparea daca le incarc din DB ?

  12. Buna tuturor. Am o mica problema cu crearea checkpoint-urilor dinamice din baza de date. Nu inteleg care e problema fiindca codul este total perfect. Problema e ca se creaza doar primul checkpoint nu si restul.

    Functia:

    function LoadGangHq( )
    {
        new x_rows;
        cache_get_row_count( x_rows );
        for( new i = 0; i < x_rows; i ++ )
        {
            cache_get_value_float( i, "hqX", gTeamHq[ i ][ hqX ] );
            cache_get_value_float( i, "hqY", gTeamHq[ i ][ hqY ] );
            cache_get_value_float( i, "hqZ", gTeamHq[ i ][ hqZ ] );
    
            gHQ[ i ] = CreateDynamicCP( gTeamHq[ i ][ hqX ], gTeamHq[ i ][ hqY ], gTeamHq[ i ][ hqZ ], 1.0, 0, 0 );
        }
        printf( "Loaded %d headquarters.", x_rows );
        return 1;
    }

     

    Am aici o poza cum zice in consola ca HQ-urile (check-urile unde vor fi) s-au incarcat;

    21e8cp0.png

     

    Am folosit si printf sa vad daca nu cumva se incarca doar ID "0" din DB si nu.

    [03:31:03] CP: 1 | Pos1: 1159423754 | Pos2: -993160561 | Pos3: 1096891446 
    [03:31:03] CP: 2 | Pos1: 1150047928 | Pos2: 1143069458 | Pos3: 1116457429 
    [03:31:03] CP: 3 | Pos1: -989263790 | Pos2: -1019055309 | Pos3: 1111867392 
    [03:31:03] CP: 4 | Pos1: -989614326 | Pos2: 1155050783 | Pos3: 1108166653 
    [03:31:03] CP: 5 | Pos1: 1147817640 | Pos2: 1155902259 | Pos3: 1091412007 
    [03:31:03] CP: 6 | Pos1: 1158361498 | Pos2: -997515756 | Pos3: 1093476339 
    [03:31:03] CP: 7 | Pos1: 1156465213 | Pos2: 1144764891 | Pos3: 1104498708 
    [03:31:03] CP: 8 | Pos1: 1152777503 | Pos2: 1158306120 | Pos3: 1093689305 
    [03:31:03] CP: 9 | Pos1: 1152976896 | Pos2: 1148973548 | Pos3: 1093689305 
    [03:31:03] CP: 10 | Pos1: 1157392957 | Pos2: 1152423363 | Pos3: 1093476339 
    [03:31:03] CP: 11 | Pos1: -987494154 | Pos2: -996181033 | Pos3: 1088618601 
    [03:31:03] CP: 12 | Pos1: 1143789961 | Pos2: -995022111 | Pos3: 1096349752 
    [03:31:03] CP: 13 | Pos1: 1155897999 | Pos2: 1152196116 | Pos3: 1096392743 
    [03:31:03] CP: 14 | Pos1: -993174897 | Pos2: -992906445 | Pos3: 1088783018 
    [03:31:03] CP: 15 | Pos1: 1153591214 | Pos2: -992906445 | Pos3: 1099010041 
    [03:31:03] Loaded 15 headquarters.  

    Daca ma puteti ajuta as fi foarte recunoscatoare. Eu nustiu ce sa mai fac, codul e corect.

    Nu am invatat azi MySQL incat sa nu stiu sa fac asa ceva, deci nu e asta problema.. problema nu poate fi decat la nativul CreateDynamicCP dar nu inteleg ce sa fie.

    Daca creez checkpointurile dinamice in public "OnGameModeInit", gen:

    gHq[ 0 ] = CreateDynamicCP( x, y, z, size, world, interior, .... );
    
    gHq[ 1 ] = CreateDynamicCP( x, y, z, size, world, interior, .... );
    
    .
    
    .
    
    .
    
    gHq[ 14 ] = CreateDynamicCP( x, y, z, size, world, interior, .... );

    Se incarca perfect, acelasi lucru face si codul MySQL, dar nu inteleg de ce nu merge.

  13.  

    Uitete la OnPlayerDisConnect poate nu se salveaza bani dupa esirea playerilor.

     

    Adica asta: Sa ai la OnPlayerDisconnect, OnPlayerSave inainte de resetarea variabilelor.

     

    Ex( 1 ):

    public OnPlayerDisconnect( playerid, reason )
    {

    if( P_DATA[ playerid ][ Logged ] )
        {
            OnPlayerSave( playerid );
        }

    P_DATA[ playerid ][ Money ] = 0;

    return ( 1 );

    }

    ( Daca e asa functia "OnPlayerSave" va salva statusul sau( foaia ) jucatorului inainte de deconectare si dupa salvare variabila Money va fi resetata. Deci inseamna ca jucatorul va primii din nou la reconectare banii pe care ii avuse )

     

     

    Ex( 2 ):

    public OnPlayerDisconnect( playerid, reason )
    {

    P_DATA[ playerid ][ Money ] = 0;

    if( P_DATA[ playerid ][ Logged ] )
        {
            OnPlayerSave( playerid );
        }

     

    return ( 1 );

    }

    ( Daca e asa functia "OnPlayerSave" va salva Money-ul deja resetat la 0 cand jucatorul se deconecteaza. Asta reprezinta ca variabila se reseteaza la 0 inainte ca functia sa poata salva banii lui anteriori, iar jucatorul va primii 0 bani la reconectare )

     

    Dupa mine doar asta ar putea fi problema cu salvarea banilor sau a altor variabile.

    Ti-am dat doar un ex ca sa intelegi mai bine.. acuma tu stii ce ai in GM. Sper sa rezolvi :D

     

     

×
×
  • 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.