Jump to content

Mariusik[]

Membru
  • Posts

    37
  • Joined

  • Last visited

Posts posted by Mariusik[]

  1. Acum 3 minute, Mister a spus:

    Cum sa apara 0, este doar un mesaj in consola nu afecteaza cu nimic scriptul si trebuie sa apara doua lucruri in mesaj un nume si un nr. Arata server log partea cand se incarca


    [23:09:55] Number of vehicle models: 0
    [23:09:55] 0 -   
    [23:09:55] Vehicles: 2
    [23:10:46] [connection] 127.0.0.1:60840 requests connection cookie.
    [23:10:47] [connection] incoming connection: 127.0.0.1:60840 id: 0
    [23:10:48] [join] Mariusik has joined the server (0:127.0.0.1)

  2. Acum 7 minute, Mister a spus:

    Ai butonul edit nu trebuia sa faci dublu post,

    
    function LoadPlayerCar()
    {
    	new row_count;
    	if(!cache_get_row_count(row_count))
    	{
    		new veh = 0;
    		for(new i = 0; i < row_count; i++)
    		{
    			veh++;
    			cache_get_value_name_int(i, "ID", CarInfo[veh][cID]);
    			cache_get_value_name_int(i, "Model", CarInfo[veh][cModel]);
    			cache_get_value_name(i, "Owner", CarInfo[veh][cOwner]);
    			cache_get_value_name_int(i, "Type", CarInfo[veh][cType]);
    			cache_get_value_name_float(i, "PosX", CarInfo[veh][cPosX]);
    			cache_get_value_name_float(i, "PosY", CarInfo[veh][cPosY]);
    			cache_get_value_name_float(i, "PosZ", CarInfo[veh][cPosZ]);
    			cache_get_value_name_float(i, "PosR", CarInfo[veh][cPosR]);
    			cache_get_value_name_float(i, "Km", CarInfo[veh][cKm]);
    			cache_get_value_name_int(i, "Lock", CarInfo[veh][cLock]);
    			cache_get_value_name_int(i, "Price", CarInfo[veh][cPrice]);
    			cache_get_value_name_int(i, "Insurance", CarInfo[veh][cInsurance]);
    			cache_get_value_name_int(i, "ColorOne", CarInfo[veh][cColorOne]);
    			cache_get_value_name_int(i, "ColorTwo", CarInfo[veh][cColorTwo]);
    			cache_get_value_name_int(i, "Spawuned", CarInfo[veh][cSpawuned]);
    			Total_Veh_Created = CarInfo[veh][cID];
    printf("%d -   %s",CarInfo[veh][cID],CarInfo[veh][cOwner]);
    		}
    	}
    	for(new i = 1; i < MAX_VEHICLES; i++) OwnedVeh(i) = 0;
    	printf("Vehicles: %d", row_count);
    	return 1;
    }

    Verifici daca in baza idul acela are acel nume 

    daca o pun sub prinft("Vehicles... apare 0 -, dar daca o pun sub Total_Veh_Created nu apare

  3. Acum 27 minute, Mister a spus:

    De ce nu pui la loadplayercar un printf sa vezi daca se pune corect numele ownerului si ar trebui pentru toate variabilele un printf pentru a vedea pentru inceput daca se incarca corect

    Dupa linia asta

    
    Total_Veh_Created = CarInfo[veh][cID];

    printf  ("%s",CarInfo [veh][cOwner]);

    *Cand folosesti comanda /v incearca sa scoti tagul de la clan daca ai

     

    in Consola nu mai apare nmk

  4. Acum 25 minute, Mister a spus:

    De ce nu pui la loadplayercar un printf sa vezi daca se pune corect numele ownerului si ar trebui pentru toate variabilele un printf pentru a vedea pentru inceput daca se incarca corect

    Dupa linia asta

    
    Total_Veh_Created = CarInfo[veh][cID];

    printf  ("%s",CarInfo [veh][cOwner]);

    *Cand folosesti comanda /v incearca sa scoti tagul de la clan daca ai

     

    nu am sistem de clan. o sa incerc si revin

  5. Acum 8 minute, Banditul a spus:
    
    GetVehNumber(playerid)
    {
        new nr = 0;
        for(new i = 0; i < MAX_VEHICLES; i++) 
        	if((!strcmp(CarInfo[i][cOwner], GetName(playerid))) && (!CarInfo[i][cType])) 
        		nr++;
        return nr;
    }

    Sunt fara idei daca asa nu merge. Avand in vedere ca enum-ul tau de CarInfo incepe de la 0 pana la MAX_VEHICLES(presupun ca ai 2000 sau MAX_VEHICLES la enum) 

    Functia asta e singura problema , pentru ca de incarcat din cate ziceai se incarca....

    da se incarca dar am pus la LoadPlayerCar() createvehicle, bla bla si nu o creeaza..

  6. Acum 2 minute, Banditul a spus:

    Nu asa functioneaza un enum.....Si for ala....

    
    GetVehNumber(playerid)
    {
        new nr = 0;
        for(new i = 1; i <= Total_Veh_Created; i++) 
        	if(strmatch(CarInfo[i][cOwner], GetName(playerid)) && !CarInfo[i][cType]) 
        		nr++;
        return nr;
    }

    Asa ar fi sugestia mea, presupunand ca Total_Veh_Created e variabila globala si retine numarul de vehicule incarcate din baza de date(nu sunt sigur daca va merge)

    Cand iei date dintr-un enum , trebuie sa specifici 2 parametri nu 1, 1 e id la care faci referire si al doilea e propietate pe care vrei sa o acesezi

    nu merge

  7. Acum 3 minute, Banditul a spus:

    Pe langa faptul ca functia 

    
    LoadPlayerCar()

    Nu este public , presupun ca folosesti mysql_tquery (http://wiki.sa-mp.com/wiki/MySQL/R40#mysql_tquery) specifica faptul ca functia pe care vrei sa o folosesti ca callback trebuie sa fie public si cu forward inainte de a fi folosita...

    Poate arati GetVehNumber(playerid) sa vedem cum e si in ce conditi intoarce 1 si nu 0?

    forward GetVehNumber(playerid);
    public GetVehNumber(playerid)
    {
        new nr = 0;
        for(new i = 1; i <= CarInfo[cID]; i++) if(strmatch(CarInfo[cOwner], GetName(playerid)) && !CarInfo[cType]) nr ++;
        return nr;
    }

  8. In consola imi arata ca masinile s-au incarcat bine din baza de date, dar cand dau /v zice ca nu am masini personale

    CMD:v(playerid, params[])
    {
    	new string[60],string1[512],string2[700];
    	if(GetVehNumber(playerid) == 0) 
    	{
    		return SendClientMessage( playerid, COLOR_ERROR, "Tu nu ai vehicule personale!" );
    	}
    	else
    	{
    		format(string,sizeof(string), "Garajul lui %s (%d/%d Sloturi)", GetName(playerid), GetVehNumber(playerid), PlayerData[playerid][pCar]);
    		new header[64] = "Slot\tNume\tStatus";
    		for(new i = 1; i <= Total_Veh_Created; i++)
    		{
    			if(strmatch(CarInfo[i][cOwner], GetName(playerid)))
    			{
    				if(IsVehSpawned(i) == 1) format(string1,sizeof(string1), "%s\tAscuns\n",VehicleNames[CarInfo[i][cModel] -400]);
    				else format(string1,sizeof(string1), "%d\t%s\tAscuns\n",VehicleNames[CarInfo[i][cModel] -400]);
    				strcat(string2,string1);
    			}
    		}
    		strins(string2, header, 0);
    		ShowPlayerDialog(playerid,DIALOG_GARAGE,DIALOG_STYLE_TABLIST_HEADERS, string, string2, "Alege","Iesi");
    	}
    	return 1;
    }
    function LoadPlayerCar()
    {
    	new row_count;
    	if(!cache_get_row_count(row_count))
    	{
    		new veh = 0;
    		for(new i = 0; i < row_count; i++)
    		{
    			veh++;
    			cache_get_value_name_int(i, "ID", CarInfo[veh][cID]);
    			cache_get_value_name_int(i, "Model", CarInfo[veh][cModel]);
    			cache_get_value_name(i, "Owner", CarInfo[veh][cOwner]);
    			cache_get_value_name_int(i, "Type", CarInfo[veh][cType]);
    			cache_get_value_name_float(i, "PosX", CarInfo[veh][cPosX]);
    			cache_get_value_name_float(i, "PosY", CarInfo[veh][cPosY]);
    			cache_get_value_name_float(i, "PosZ", CarInfo[veh][cPosZ]);
    			cache_get_value_name_float(i, "PosR", CarInfo[veh][cPosR]);
    			cache_get_value_name_float(i, "Km", CarInfo[veh][cKm]);
    			cache_get_value_name_int(i, "Lock", CarInfo[veh][cLock]);
    			cache_get_value_name_int(i, "Price", CarInfo[veh][cPrice]);
    			cache_get_value_name_int(i, "Insurance", CarInfo[veh][cInsurance]);
    			cache_get_value_name_int(i, "ColorOne", CarInfo[veh][cColorOne]);
    			cache_get_value_name_int(i, "ColorTwo", CarInfo[veh][cColorTwo]);
    			cache_get_value_name_int(i, "Spawuned", CarInfo[veh][cSpawuned]);
    			
    			Total_Veh_Created = CarInfo[veh][cID];
    		}
    	}
    	for(new i = 1; i < MAX_VEHICLES; i++) OwnedVeh(i) = 0;
    	printf("Vehicles: %d", row_count);
    	return 1;
    }

     

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