- 0
Problema VIPCAR
-
Similar Content
-
- 2 answers
- 544 views
-
Problema turf
By Soryn.,
- 3 answers
- 379 views
-
- 2 replies
- 321 views
-
- 1 reply
- 196 views
-
- 4 replies
- 133 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
Madalin.
Salut, am si eu o problema, cand dau sa editez pe vipcar apesi pe un buton sa rotesti sau altul si dupa dispar liniile de editare. Va las mai jos codul
CMD:vipcar(playerid,params[]) {
if(!IsPlayerInAnyVehicle(playerid)) return Error(playerid, "You are not in your vehicle.");
new veh = GetPlayerVehicleID(playerid);
if(OwnedVeh(veh) == -1) return Error(playerid, "Nu esti intr-un vehiculul personal care iti apartine.");
new cct = OwnedVeh(veh);
if(CarInfo[cct][cOwned] != PlayerInfo[playerid][pSQLID]) return Error(playerid, "Acesta nu este vehiculul tau.");
if(CarInfo[cct][cVip] == false) return Error(playerid, "This vehicle is not Vip.");
new model = CarInfo[cct][cModel];
if(!(model == 560 || model == 541 || model == 411 || model == 451)) return Error(playerid, "You are not in a Infernus/Bullet/Sultan/Turismo.");
new string[212];
format(string,sizeof string,"Item\tCurrent value\nDisplay/hide text \t%s\nText set on vehicle\t%s\nText color\t{%s}%s\nChange position\nVip wheels\nReset Vip Text Position\nReset vehicle tunning", (CarInfo[cct][cVipShow]) ? ("{C9FFA6}Showed") : ("{ff0000}hidden"), CarInfo[cct][cVipname], CarInfo[cct][cVipnamecolor], CarInfo[cct][cVipnamecolor]);
ShowPlayerDialog(playerid, DIALOG_VIPCAR, DIALOG_STYLE_TABLIST_HEADERS, "VIP CAR MENU", string, "Select", "Cancel");
return 1;
}
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) {
SetDynamicObjectPos(objectid, x, y, z);
SetDynamicObjectRot(objectid, rx, ry, rz);
Streamer_SetFloatData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_ATTACH_OFFSET_X, x);
if(response == EDIT_RESPONSE_FINAL) {
if( GetPVarInt(playerid, "IsVipEdit") == 1) {
new veh = GetPlayerVehicleID(playerid);
SetPVarInt(playerid, "IsVipEdit", 0);
new idd = caridxx[veh];
new Float:ofx, Float:ofy, Float:ofz, Float:ofaz;
new Float:finalx, Float:finaly;
new Float:px, Float:py, Float:pz, Float:roz;
GetVehiclePos(veh, px, py, pz);
GetVehicleZAngle(veh, roz);
ofx = x-px;
ofy = y-py;
ofz = z-pz;
ofaz = rz-roz;
finalx = ofx*floatcos(roz, degrees)+ofy*floatsin(roz, degrees);
finaly = -ofx*floatsin(roz, degrees)+ofy*floatcos(roz, degrees);
CarInfo[idd][cVX] = finalx;
CarInfo[idd][cVY] = finaly;
CarInfo[idd][cVZ] = ofz;
CarInfo[idd][cVRX] = rx;
CarInfo[idd][cVRY] = ry;
CarInfo[idd][cVRZ] = ofaz;
new query[248];
mysql_format(SQL,query,sizeof query,"UPDATE `cars` SET `X` = '%f',`Y` = '%f',`Z` = '%f',`RX`='%f',`RY`='%f',`RZ`='%f' WHERE `ID` = '%d' LIMIT 1",CarInfo[idd][cVX],CarInfo[idd][cVY],CarInfo[idd][cVZ],CarInfo[idd][cVRX],CarInfo[idd][cVRY],CarInfo[idd][cVRZ],CarInfo[idd][cID]);
mysql_tquery(SQL,query,"","");
AttachDynamicObjectToVehicle(objectid, veh,CarInfo[idd][cVX], CarInfo[idd][cVY], CarInfo[idd][cVZ], CarInfo[idd][cVRX], CarInfo[idd][cVRY], CarInfo[idd][cVRZ]);
}
}
if(response == EDIT_RESPONSE_CANCEL)
{
new veh = GetPlayerVehicleID(playerid);
VIPNameVehicle(veh);
}
return 1;
}
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.