Jump to content
  • 0

turfs bug


custura

Question

Salut, am o problema la turfuri

Intru pe server si dau /turfs totul merge ok

Intru cu al 2-lea cont si dau /turfs totul ok pentru id-ul 1, dar la id 1 se baguieste, raman odata turfurile salvate pe fundal peste turfurile normale, gen apar de 2 ori

 

La OnPlayerConnect si OnGameModeInit

https://pastebin.com/M44tyCUs

 

CMD:turfs

https://pastebin.com/pv9WpmZK

 

Daca aveti nevoie de alt ceva va pot oferi

new TurfsDisp[MAX_PLAYERS];

La ResetStatistics am TurfsDisp[playerid] = 0;

 

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Solved, 

Turfs_Refresh(i)
{
    if (i != -1 && TurfInfo[turfsExists])
    {
        Turfs = GangZoneCreate(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
    }
    return 1;
}

 

public LoadTurfs()
{
    static
        rows,
        fields;
        
    cache_get_data(rows, fields, g_iHandle);

    for(new i = 1; i < rows; i ++) if (i < MAX_ZTURFS)
    {
        TurfInfo[turfsExists] = true;
        TurfInfo[zID] = cache_get_field_int(i, "ID");
        TurfInfo[zOwned] = cache_get_field_int(i, "Owned");
        TurfInfo[zTime] = cache_get_field_int(i, "Time");
        TurfInfo[zMinX] = cache_get_field_float(i, "MinX");
        TurfInfo[zMinY] = cache_get_field_float(i, "MinY");
        TurfInfo[zMaxX] = cache_get_field_float(i, "MaxX");
        TurfInfo[zMaxY] = cache_get_field_float(i, "MaxY");
        
        Turfs_Refresh(i);
    }
    printf( "Successfully Loaded [%d] Turfs", rows );
    return true;
}

 

cu onplayerconnect-ul asa

    for(new i; i < sizeof(TurfInfo); ++i)
    {
        if(TurfInfo[zOwned] == 6)
        {
            GangZoneShowForPlayer(playerid, Turfs, 0x198A1399); //Grove Street
        }
        if(TurfInfo[zOwned] == 7)
        {
        GangZoneShowForPlayer(playerid, Turfs, 0xB125E899); //Ballas
        }
    }

 

Nu prea imi pasa daca vrea sa ii arate turfurile sau nu, se supune :)))

Link to comment
Share on other sites

  • 0
Acum 18 ore, WopsS a spus:

Muta GangZoneCreate de la OnPlayerConnect in LoadTurfs. Acolo il creezi de cate ori un jucator se conecteaza.

public OnGameModeInit()
{
    for(new i; i < sizeof(TurfInfo); ++i)
    {
       Turfs = GangZoneCreateM(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
    }

L-am pus aici dar nu mai imi afiseaza turfurile cand folosesc comanda

Edited by custura
Link to comment
Share on other sites

  • 0
1 oră în urmă, WopsS a spus:

Trebuie mai intai sa incarci datele despre acele zone si dupa sa le creezi.

Am incercat eu sa fac ceva dar nu imi iese, te rog daca poti sa fii mai detaliat sau sa imi zici cum trebuie sa fac, eu asa ma vazut si pe alt gamemode gen saints

Link to comment
Share on other sites

  • 0
2 hours ago, custura said:

Am incercat eu sa fac ceva dar nu imi iese, te rog daca poti sa fii mai detaliat sau sa imi zici cum trebuie sa fac, eu asa ma vazut si pe alt gamemode gen saints

La ongamemodeinit pe unde pe acolo ai ceva de genul

LoadTurfs ();

Ei bine acest for care l ai postat mai sus trebuie pus dupa LoadTurfs deoarece variabilele nu sunt atribuite asa ca teritoriile se creaza la coordonatele 0 0

 for(new i; i < sizeof(TurfInfo); ++i)
    {
       Turfs = GangZoneCreateM(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
    }

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0
Acum 1 oră, Mister a spus:

La ongamemodeinit pe unde pe acolo ai ceva de genul

LoadTurfs ();

Ei bine acest for care l ai postat mai sus trebuie pus dupa LoadTurfs deoarece variabilele nu sunt atribuite asa ca teritoriile se creaza la coordonatele 0 0

 for(new i; i < sizeof(TurfInfo); ++i)
    {
       Turfs = GangZoneCreateM(TurfInfo[zMinX],TurfInfo[zMinY],TurfInfo[zMaxX],TurfInfo[zMaxY]);
    }

Daca eu pun asa mie nu imi apar turfurile pe mapa, desi in consola cu printf mi le incarca

dar daca e la OnPlayerConnect le incarca

Edited by custura
Link to comment
Share on other sites

  • 0

T.C problema rezolvata

Poti face o variabila turfson per player in baza if variabila == 1 codul de aratat teritoriile else nimic si asa ii va arata daca vrea sau nu

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.