Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3843 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

stock LoadVehicle(playerid)
{
    new carData [ 6 ] , Float:posi [ 4 ] , Float:hp , Engine , Lights , Alarm, Doors, Bonnet, Boot, Objective;
    new tr = playerCar1 [ playerid ];
    new const Result:r = sql_query(sql, //310

        f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), //312
        QUERY_CACHED // cached naudoti kai imi duomenis iš mysql
    );

    sql_get_field_assoc(r, "savininkas", masina[ tr ][vSavininkas], MAX_PLAYER_NAME);
    masina[ tr ][ vehModel ] = sql_get_field_assoc_int(r, "modelis");
    masina[ tr ][ lock ] = (sql_get_field_assoc_int(r, "uzraktas"))?(true):(false);
    masina[ tr ][ Gas ] = sql_get_field_assoc_float(r, "degalai");
    masina[ tr ][ vehColor ][0] = sql_get_field_assoc_int(r, "spalva1");
    masina[ tr ][ vehColor ][1] = sql_get_field_assoc_int(r, "spalva2");
    masina[ tr ][ vehLastPos ][ 0 ] = sql_get_field_assoc_float(r, "posX");
    masina[ tr ][ vehLastPos ][ 1 ] = sql_get_field_assoc_float(r, "posY");
    masina[ tr ][ vehLastPos ][ 2 ] = sql_get_field_assoc_float(r, "posZ");
    masina[ tr ][ vehLastPos ][ 3 ] = sql_get_field_assoc_float(r, "posA");
    masina[ tr ][ vehKaina ] = sql_get_field_assoc_int(r, "kaina");
    masina[ tr ][ status ] = (sql_get_field_assoc_int(r, "statusas"))?(true):(false);
    masina[ tr ][ vehVariklis ] = sql_get_field_assoc_int(r, "variklis");
    masina[ tr ][ vehHealth ] = sql_get_field_assoc_float(r, "bukle");
    sql_get_field_assoc(r, "numeriai", masina[ tr ][vehNumber], 21);
    masina[ tr ][ vehRida ] = sql_get_field_assoc_float(r, "rida");
    masina[ tr ] ][ vehPaintjob ] = sql_get_field_assoc_int(r, "paintjob");
    masina[ tr ][ vehTech ] = sql_get_field_assoc_int(r, "technikine");
    masina[ tr ][ vehTechtime ] = sql_get_field_assoc_int(r, "techlaikas");

    playerCar1 [ playerid ] = CreateVehicle ( masina[ tr ][ vehModel ] ,  masina[ tr ][ vehLastPos ][ 0 ] ,  masina[ tr ][ vehLastPos ][ 1 ] ,  masina[ tr ][ vehLastPos ][ 2 ] ,  masina[ tr ][ vehLastPos ][ 3 ] , masina[ tr ][ vehColor ][0] , masina[ tr ][ vehColor ][1] , -1 ) ;
    return 1;
}

eilutės 310-312

  • ,
(redaguota)

new const Result:r = sql_query(sql, //310

f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), //312

 

Maybe here mistake ?

 

Papildau , bet tai skliaustu nera  sql_query(sql, //310 ir kiek suprantu ten turi if("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), //312 buti ?

Redaguota , nario dzeronimo

ne, nes čia kuris yra, jis veikia:

	new const Result:r = sql_query(sql, 

		f("SELECT * FROM "MySQL_BUSINESS_TABLE" WHERE id = '%i'", id), 
		QUERY_CACHED // cached naudoti kai imi duomenis iš mysql
	);

new const Result:r = sql_query(sql, //310

f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), //312

 

Maybe here mistake ?

 

Papildau , bet tai skliaustu nera  sql_query(sql, //310 ir kiek suprantu ten turi if("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), //312 buti ?

new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), QUERY_CACHED);
new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid)), QUERY_CACHED);

esmės nekeičia.

Man atrodo radau...
 
Bandyk taip:

new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid), QUERY_CACHED);

 
Mano teorijos paaiškinimas.

// Tavo "f" macro
#define f(%0) (format(g_szBuffer, sizeof g_szBuffer, %0), g_szBuffer) 


// Tavo kodas
new const Result:r = sql_query(sql, 
	f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid)), QUERY_CACHED);

// Tavo kodas pakeitus pagal define:
new const Result:r = sql_query(sql, (format(g_szBuffer, sizeof g_szBuffer, "SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'"), g_szBuffer), getPlayerName(playerid)), QUERY_CACHED); 

Kai taip viską susidedi matosi, kad po "getPlayerName" yra du skliaustai "))", o tai yra vienu per daug.

 

 

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

(redaguota)

parodyk MySQL_VEHICLES_TABLE define

#define MySQL_VEHICLE_TABLE "vehicles"

new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLE_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid), QUERY_CACHED);

blogai define buvau pasirašęs... Bet dabar kiti išlindo:

    new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLE_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid), QUERY_CACHED); // 312

    sql_get_field_assoc(r, "savininkas", masina[ tr ][vSavininkas], MAX_PLAYER_NAME); // 314

GM\vehicle.gm(312) : error 035: argument type mismatch (argument 3)
GM\vehicle.gm(314) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
GM\vehicle.gm(314) : error 032: array index out of bounds (variable "masina")
GM\vehicle.gm(330) : warning 215: expression has no effect
GM\vehicle.gm(330) : error 001: expected token: ";", but found "]"
GM\vehicle.gm(330) : error 029: invalid expression, assumed zero
GM\vehicle.gm(330) : error 029: invalid expression, assumed zero
GM\vehicle.gm(330) : fatal error 107: too many error messages on one line

Compilation aborted.[Finished in 4.3s with exit code 1]
Redaguota , nario Funkis
(redaguota)

e dok rep ... :cry:

lol. minus gavai. ir epic. such epic. kitos klaidos.

[07:06:45] [debug] Run time error 4: "Array index out of bounds"
[07:06:45] [debug]  Accessing element at negative index -1
[07:06:45] [debug] AMX backtrace:
[07:06:45] [debug] #0 0002e6e0 in ?? () from GM.amx
[07:06:45] [debug] #1 0003bdb0 in ?? () from GM.amx
[07:06:45] [debug] #2 0003bd40 in public @yC_krautiv () from GM.amx
[07:06:45] [debug] #3 native CallRemoteFunction () [00472b40] from samp-server.exe
[07:06:45] [debug] #4 000134b8 in ?? () from GM.amx
[07:06:45] [debug] #5 00012dec in ?? () from GM.amx
[07:06:45] [debug] #6 00006500 in public OnPlayerCommandText () from GM.amx
stock LoadVehicle(playerid)
{
    //new carData [ 6 ] , Float:posi [ 4 ] , Float:hp;
    new tr = playerCar1 [ playerid ];
    //new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), QUERY_CACHED);

    //new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLE_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid), QUERY_CACHED); // 312
    new const Result:r = sql_query(sql, 

        f("SELECT * FROM "MySQL_VEHICLE_TABLE"WHERE savininkas = '%s'", getPlayerName(playerid)), 
        QUERY_CACHED // cached naudoti kai imi duomenis iš mysql
    );

    sql_get_field_assoc(r, "savininkas", masina[ tr ][vehOwner], MAX_PLAYER_NAME); // 314
    masina[ tr ][ vehModel ] = sql_get_field_assoc_int(r, "modelis");
    masina[ tr ][ lock ] = (sql_get_field_assoc_int(r, "uzraktas"))?(true):(false);
    masina[ tr ][ Gas ] = sql_get_field_assoc_float(r, "degalai");
    masina[ tr ][ vehColor ][0] = sql_get_field_assoc_int(r, "spalva1");
    masina[ tr ][ vehColor ][1] = sql_get_field_assoc_int(r, "spalva2");
    masina[ tr ][ vehLastPos ][ 0 ] = sql_get_field_assoc_float(r, "posX");
    masina[ tr ][ vehLastPos ][ 1 ] = sql_get_field_assoc_float(r, "posY");
    masina[ tr ][ vehLastPos ][ 2 ] = sql_get_field_assoc_float(r, "posZ");
    masina[ tr ][ vehLastPos ][ 3 ] = sql_get_field_assoc_float(r, "posA");
    masina[ tr ][ vehKaina ] = sql_get_field_assoc_int(r, "kaina");
    masina[ tr ][ status ] = (sql_get_field_assoc_int(r, "statusas"))?(true):(false);
    masina[ tr ][ vehVariklis ] = sql_get_field_assoc_int(r, "variklis");
    masina[ tr ][ vehHealth ] = sql_get_field_assoc_float(r, "bukle");
    sql_get_field_assoc(r, "numeriai", masina[ tr ][vehNumber], 21);
    masina[ tr ][ vehRida ] = sql_get_field_assoc_float(r, "rida");
    masina[ tr ][ vehPaintjob ] = sql_get_field_assoc_int(r, "paintjob");
    masina[ tr ][ vehTech ] = sql_get_field_assoc_int(r, "technikine");
    masina[ tr ][ vehTechtime ] = sql_get_field_assoc_int(r, "techlaikas");

    playerCar1 [ playerid ] = CreateVehicle ( masina[ tr ][ vehModel ] ,  masina[ tr ][ vehLastPos ][ 0 ] ,  masina[ tr ][ vehLastPos ][ 1 ] ,  masina[ tr ][ vehLastPos ][ 2 ] ,  masina[ tr ][ vehLastPos ][ 3 ] , masina[ tr ][ vehColor ][0] , masina[ tr ][ vehColor ][1] , -1 ) ;
    SetVehicleParamsEx ( playerCar1 [ playerid ], masina[ tr ][ vehVariklis ], false, false, false, false, false, false ) ;
    SetVehicleHealth(playerCar1 [ playerid ], masina[ tr ][ vehHealth ]);
    return 1;
}

mysql log

[07:06:44][debug] Natives::sql_query: Executing statement (stmt->id = 42, stmt->query = SELECT * FROM vehiclesWHERE savininkas = 'Iam_Satan')...
[07:06:45][debug] Natives::sql_query: Executing statement callback (stmt->id = 42, stmt->error = 1064, stmt->callback = )...
[07:06:45][debug] ProccessTick: Erasing query (stmt->id = 42)...
Redaguota , nario Funkis
(redaguota)

Tai gal pirmiau sukurk mašiną, poto jos kintamuosiusi nustatinėk..

stock LoadVehicle(playerid)
{
    //new carData [ 6 ] , Float:posi [ 4 ] , Float:hp;
    new tr = playerCar1 [ playerid ];
    //new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLES_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), QUERY_CACHED);

    //new const Result:r = sql_query(sql, f("SELECT * FROM "MySQL_VEHICLE_TABLE" WHERE savininkas = '%s'"), getPlayerName(playerid), QUERY_CACHED); // 312
    new const Result:r = sql_query(sql, 

        f("SELECT * FROM "MySQL_VEHICLE_TABLE" WHERE savininkas = '%s'", getPlayerName(playerid)), 
        QUERY_CACHED // cached naudoti kai imi duomenis iš mysql
    );

    sql_get_field_assoc(r, "savininkas", masina[ tr ][vehOwner], MAX_PLAYER_NAME); // 314
    masina[ tr ][ vehModel ] = sql_get_field_assoc_int(r, "modelis");
    masina[ tr ][ lock ] = (sql_get_field_assoc_int(r, "uzraktas"))?(true):(false);
    masina[ tr ][ Gas ] = sql_get_field_assoc_float(r, "degalai");
    masina[ tr ][ vehColor ][0] = sql_get_field_assoc_int(r, "spalva1");
    masina[ tr ][ vehColor ][1] = sql_get_field_assoc_int(r, "spalva2");
    masina[ tr ][ vehLastPos ][ 0 ] = sql_get_field_assoc_float(r, "posX");
    masina[ tr ][ vehLastPos ][ 1 ] = sql_get_field_assoc_float(r, "posY");
    masina[ tr ][ vehLastPos ][ 2 ] = sql_get_field_assoc_float(r, "posZ");
    masina[ tr ][ vehLastPos ][ 3 ] = sql_get_field_assoc_float(r, "posA");
    
    playerCar1 [ playerid ] = CreateVehicle ( masina[ tr ][ vehModel ] ,  masina[ tr ][ vehLastPos ][ 0 ] ,  masina[ tr ][ vehLastPos ][ 1 ] ,  masina[ tr ][ vehLastPos ][ 2 ] ,  masina[ tr ][ vehLastPos ][ 3 ] , masina[ tr ][ vehColor ][0] , masina[ tr ][ vehColor ][1] , -1 ) ;
    
    masina[ tr ][ vehKaina ] = sql_get_field_assoc_int(r, "kaina");
    masina[ tr ][ status ] = (sql_get_field_assoc_int(r, "statusas"))?(true):(false);
    masina[ tr ][ vehVariklis ] = sql_get_field_assoc_int(r, "variklis");
    masina[ tr ][ vehHealth ] = sql_get_field_assoc_float(r, "bukle");
    sql_get_field_assoc(r, "numeriai", masina[ tr ][vehNumber], 21);
    masina[ tr ][ vehRida ] = sql_get_field_assoc_float(r, "rida");
    masina[ tr ][ vehPaintjob ] = sql_get_field_assoc_int(r, "paintjob");
    masina[ tr ][ vehTech ] = sql_get_field_assoc_int(r, "technikine");
    masina[ tr ][ vehTechtime ] = sql_get_field_assoc_int(r, "techlaikas");

    SetVehicleParamsEx ( playerCar1 [ playerid ], masina[ tr ][ vehVariklis ], false, false, false, false, false, false ) ;
    SetVehicleHealth(playerCar1 [ playerid ], masina[ tr ][ vehHealth ]);
    return 1;
}
Redaguota , nario Funkis

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3843 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...