Jump to content

Question

Posted

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;

 

9 answers to this question

Recommended Posts

  • 0
Posted

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 :)))

  • 0
  • Administrator
Posted

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

  • 0
Posted (edited)
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
  • 0
  • Administrator
Posted

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

  • 0
Posted
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

  • 0
Posted
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
  • 0
Posted (edited)
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
  • 0
Posted

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