Jump to content

custura

Membru
  • Posts

    55
  • Joined

  • Last visited

Posts posted by custura

  1. La 13.05.2017 la 9:45, Banditul a spus:

    In primul rand, wanted-ul se salveaza corect in baza de date?

    In al doilea rand, la login preiei din baza de date wanted-ul si il atribui la pWantedLevel?

    Daca da, incearca sa faci aia acolo unde se incarca datele din baza de date.(ca si test)

    Chestia cu disparutu nu stiu ce sa zic.Uita-te dupa alte SetPlayerWantedLevel care ar putea seta pe 0.

    De incarcat il incarca, dar nu inteleg dc arata inainte sa ma conectez si cand m-am conectat dispare.

    1. Problemă: Cand ies de pe server si intru iar, am o problema cu wanted-ul, imi apare si dispare la 2 secunde dupa connectare
    2.  
    3. am pus SetPlayerWantedLevel(playerid, PlayerData[playerid][pWantedLevel]); la on playerconnect, l-am mutat si la onplayerspawn, tot aceasi problema
    4. La on playerspawn am si 
    5. if (PlayerData[playerid][pWantedLevel] > 0) {
      format(string2, sizeof(string2), "Inainte sa iesi de pe server, aveai wanted %d. L-ai primit inapoi!",PlayerData[playerid][pWantedLevel]);
      SetPlayerWantedLevel(playerid, PlayerData[playerid][pWantedLevel]);
      SendClientMessage(playerid, COLOR_WARNING, string2);
      wantedlost[playerid] = 1800;
      WantedPoints[playerid] = PlayerData[playerid][pWantedLevel]*2;
      }
  2. 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 :)))

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

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

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

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

     

  7. Acum 17 minute, Geani a spus:

    incearca sa rescrii comanda din cate vad ai micile gresel 

    cred ca ar merge o separatie de 

    
    foreach(Player, i)
    			{
    				if(PlayerInfo[i][pMember] == TurfInfo[turf][zOwned] || PlayerInfo[i][pMember] == WarInfo[turf][wAttacker])
    				{
    					SetPlayerVirtualWorld(i, 1024);
    					SendClientMessage(i, COLOR_YELLOW, "War-ul a inceput, va avea loc in acelasi virtual world cu toti jucatorii.");
    				}
    			}
    			if(WarInfo[turf][wAttacker] == 4 || TurfInfo[turf][zOwned] == 4)
    			{
    				for(new veh; veh < sizeof(Aztecasc); veh++)
    				{
    					SetVehicleVirtualWorld(Aztecasc[veh], 1024);
    				}
    			}
                //etc.                                        

     

    Eu nu am asa ceva

  8. Acum 18 ore, Geani a spus:

    Salut, incearca sa definesti asa 

    
    for(new i = 1; i <= sizeof(TurfInfo); i++)
    			{
    				if(IsPlayerInTurf(playerid, i) == 1)
    				{
    					turf = i;
    					break;
    				}
        		}

     

    Bun a mers, doar ca la mesaj imi zice doar de factiunea SFPD ca ea ataca ea este atacata desi eu atac dintr-o mafie

  9. Acum 1 oră, WopsS a spus:

    TurfInfo[turf][zOwned] este problema, vezi cum incarci zonele sau poate ai alta variabila pentru a vedea cine le detine sau poti sa pui o verificare daca este egal cu -1.

    Orice turf atac imi zice SFPD aceasta factiune are id 0 banuiesc ca am setat eu pe undeva aiurea
    i.imgur.com/TtcInqF.png
    Ca e detinut se SFPD si atacat de SFPD, Cam ce crezi ca am pus aiurea?

  10. Acum 6 ore, WopsS a spus:

    Asta e tot ce iti arata in consola? Trebuie sa fie mai mult.

    [01:50:41] [debug] Run time error 4: "Array index out of bounds"
    [01:50:41] [debug]  Accessing element at negative index -1
    [01:50:41] [debug] AMX backtrace:
    [01:50:41] [debug] #0 0031cfec in public cmd_attack (playerid=1, params[]=@0505917c "") at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp.pwn:50278
    [01:50:41] [debug] #1 native CallLocalFunction () from samp-server.exe
    [01:50:41] [debug] #2 0001f53c in public OnPlayerCommandText (playerid=1, cmdtext[]=@0505915c "/attack") at C:\Users\Custura\Desktop\GalacticRP v1 like H\pawno\include\zcmd.inc:87

  11. La 09.04.2017 la 15:40, WopsS a spus:

    Daca vrei sa folosesti asta

    
    for(new i = 1; i <= sizeof(TurfInfo); i++)

    ori declari TurfInfo cu o valoare mai mare si zici sizeof(...) - 1 ori pleci de la 0 pana la sizeof(TurfInfo) (fara <=).

    A mers asa, dar acum nu imi citeste turfurile

     Trebuie sa rescriu din MySQL plugin R34 in MySQL plugin R39-3

    https://pastebin.com/nHETzSXP

  12. Acum 42 minute, Banditul a spus:
    
    public LoadTurfs()
    {
    	new index = 0,Cache:result,rows;
    	result = mysql_query(SQL,"SELECT * FROM `turfs` ORDER BY `turfs`.`ID` ASC");
    	rows = cache_get_row_count(SQL);
    	if(rows > 0)
    	{
    		for(new row; row < rows; row++)
    		{
    			index++;
    			new i = index;
    			TurfInfo[i][zID] = cache_get_field_content_int(row, "ID", SQL);
    			TurfInfo[i][zOwned] = cache_get_field_content_int(row, "Owned", SQL);
    			TurfInfo[i][zTime] = cache_get_field_content_int(row, "Time", SQL);
    			TurfInfo[i][zMinX] = cache_get_field_content_float(row, "MinX", SQL);
    			TurfInfo[i][zMinY] = cache_get_field_content_float(row, "MinY", SQL);
    			TurfInfo[i][zMaxX] = cache_get_field_content_float(row, "MaxX", SQL);
    			TurfInfo[i][zMaxY] = cache_get_field_content_float(row, "MaxY", SQL);
    		}
    	}
    	cache_delete(result, SQL);
    	printf("Turf: %d", index);
    	return 1;
    }

    Eu am asta, si se incarca din baza de date

    [11:05:33]  
    [11:05:33]  
    [11:05:33]  
    [11:05:33]  ======================================= 
    [11:05:33]  |                                     | 
    [11:05:33]  |        YSI version 3.09.0684        | 
    [11:05:33]  |        By Alex "Y_Less" Cole        | 
    [11:05:33]  |                                     | 
    [11:05:33]  ======================================= 
    [11:05:33]  
    [11:05:33] [MySQL Turfs]: 0

    [14:29:17] [debug]  Accessing element at index 49 past array upper bound 48
    [14:29:17] [debug] AMX backtrace:
    [14:29:17] [debug] #0 00067dc8 in public IsPlayerInTurf (playerid=0, turfid=49) at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp turf edit buguit.pwn:4418
    [14:29:17] [debug] #1 003188f0 in public cmd_attack (playerid=0, params[]=@050782b4 "") at C:\Users\Custura\Desktop\GalacticRP v1 like H\gamemodes\galacticrp turf edit buguit.pwn:50014
    [14:29:17] [debug] #2 native CallLocalFunction () from samp-server.exe
    [14:29:17] [debug] #3 0001f51c in public OnPlayerCommandText (playerid=0, cmdtext[]=@05078294 "/attack") at C:\Users\Custura\Desktop\GalacticRP v1 like H\pawno\include\zcmd.inc:87
     

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