SA-MP Forums Archive
mysql help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: mysql help (/showthread.php?tid=299547)



A very small mysql+vehicle problem - fubar - 26.11.2011

ok i am using Dynamic Vehicle Ownership by [L3th4l],i have been working on this one command,but cant quite get it to work properly,since i have never used mysql before so bear with me
Well here is the problem i am trying to move a vehicle from where it was park by the owner to a postion from a diffrent database,ok this works ok apart from the vehicle angle,it always parks it what ever postion the person selling it is looking
so here is the code
Код:
CMD:sellveh(playerid, params[]){
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You must be in a vehicle to use this command!");
    new ivID = GetPlayerVehicleID(playerid),Float:Pos[4],Query[300];
    format(Query, sizeof(Query), "SELECT vPosX,vPosY,vPosZ,vPosA FROM vehicle WHERE `vID` = %i LIMIT 1", ivID);
    mysql_query(Query);
    mysql_store_result();
    while(mysql_fetch_row(Query))
        sscanf(Query, "p<|>ffff",Pos[0], Pos[1], Pos[2], Pos[3]);
    if(OwnedVeh(ivID) != 0){
        if(strmatch(vInfo[OwnedVeh(ivID)][vOwner], pName(playerid))){
            vInfo[OwnedVeh(ivID)][vPrice] = vInfo[OwnedVeh(ivID)][vPrice];
            strmid(vInfo[OwnedVeh(ivID)][vOwner], "Unbought", 0, 20, 20);
            strmid(vInfo[OwnedVeh(ivID)][vPlate], "{WG}", 0, 32, 32);
            GivePlayerMoney(playerid, vInfo[OwnedVeh(ivID)][vPrice] - 100);//10000
            SendClientMessage(playerid, COLOR_GREY, "You've sold this vehicle and the money has been given back!");
            SetVehicleToRespawn(ivID);
            SetVehiclePos(ivID,Pos[0], Pos[1], Pos[2]);
            SetVehicleZAngle(ivID,Pos[3]);
            SetVehicleNumberPlate(ivID, "{WG}");
	        GetVehiclePos(ivID, Pos[0], Pos[1], Pos[2]);
	        GetVehicleZAngle(ivID, Pos[3]);
            vInfo[OwnedVeh(ivID)][vPosX] = Pos[0];
			vInfo[OwnedVeh(ivID)][vPosY] = Pos[1];
			vInfo[OwnedVeh(ivID)][vPosZ] = Pos[2];
			vInfo[OwnedVeh(ivID)][vPosA] = Pos[3];			
            SavePrivVeh(OwnedVeh(ivID));
            printf("vID:\t\t%i", ivID);printf("Spawn X:\t%f", Pos[0]);printf("Spawn y:\t%f", Pos[1]);printf("Spawn z:\t%f", Pos[2]);printf("Spawn a:\t%f", Pos[3]);
            mysql_free_result();
            return 1;}
        else return SendClientMessage(playerid, COLOR_RED, "This vehicle does not belong to you!");}
    else return SendClientMessage(playerid, COLOR_RED, "This vehicle is not ownable!");}
ok and here is the mysql debug
Код:
[19:56:24] CMySQLHandler::Query(SELECT vPosX,vPosY,vPosZ,vPosA FROM vehicle WHERE `vID` = 127 LIMIT 1) - Successfully executed.

[19:56:24] >> mysql_store_result( Connection handle: 1 )

[19:56:24] CMySQLHandler::StoreResult() - Result was stored.

[19:56:24] >> mysql_fetch_row_format( Connection handle: 1 )

[19:56:24] CMySQLHandler::FetchRow() - Return: 1944.37|1335.77|8.9094|178.764
178.764 is the correct angle,but it respawns it at this angle 90.808.
So can anyone help me out with what i have done wrong ?
Cheers in advance for any help


Re: mysql help - fubar - 27.11.2011

Can anyone help with this please


Re: mysql help - fubar - 29.11.2011

does anyone know the answer to this problem