- 0
Furniture - problema (dinou)
-
Similar Content
-
Recently Browsing 0 members
- No registered users viewing this page.
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.
Question
HypCosmin
Ok, aici s-a rezolvat problema, dar acuma a intervenit o noua problema, nu se salveaza in baza de date nici atunci cand modific un obiect si nici atunci cand doresc sa il sterg!
//=================================================================================================================== public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ) { new Float:oldX, Float:oldY, Float:oldZ, Float:oldRotX, Float:oldRotY, Float:oldRotZ; GetDynamicObjectPos(objectid, oldX, oldY, oldZ); GetDynamicObjectRot(objectid, oldRotX, oldRotY, oldRotZ); if(response == EDIT_RESPONSE_FINAL) { if(EditHouse[playerid] == 1) { new szQuery[256]; mysql_format(handle, szQuery, 256, "INSERT INTO `fobjects` (`House`) VALUES ('0')"); new Cache: result = mysql_query(handle, szQuery); new i = cache_insert_id(); cache_delete(result); FurnitureInfo[i][fiModel] = EditModel[playerid]; FurnitureInfo[i][fiX] = fX; FurnitureInfo[i][fiY] = fY; FurnitureInfo[i][fiZ] = fZ; FurnitureInfo[i][fiRotX] = fRotX; FurnitureInfo[i][fiRotY] = fRotY; FurnitureInfo[i][fiRotZ] = fRotZ; FurnitureInfo[i][fiVirtual] = GetPlayerVirtualWorld(playerid); FurnitureInfo[i][fiHouse] = PlayerInfo[playerid][pHouse]; SaveObject(i); DestroyDynamicObject(ObjectEdited[playerid]); FurnitureInfo[i][fiObject] = CreateDynamicObject(FurnitureInfo[i][fiModel], FurnitureInfo[i][fiX], FurnitureInfo[i][fiY], FurnitureInfo[i][fiZ], FurnitureInfo[i][fiRotX], FurnitureInfo[i][fiRotY], FurnitureInfo[i][fiRotZ], FurnitureInfo[i][fiVirtual], -1, -1, 200.0); format(szQuery, 256, "Obiect adaugat! Total obiecte: %d/50.", GetHouseObjects(PlayerInfo[playerid][pHouse])); SCM(playerid, COLOR_YELLOW, szQuery); GivePlayerCash(playerid, -500); } else if(EditHouse[playerid] == 2) { new i = EditedObjectID[playerid]; FurnitureInfo[i][fiX] = fX; FurnitureInfo[i][fiY] = fY; FurnitureInfo[i][fiZ] = fZ; FurnitureInfo[i][fiRotX] = fRotX; FurnitureInfo[i][fiRotY] = fRotY; FurnitureInfo[i][fiRotZ] = fRotZ; FurnitureInfo[i][fiVirtual] = GetPlayerVirtualWorld(playerid); FurnitureInfo[i][fiHouse] = PlayerInfo[playerid][pHouse]; DestroyDynamicObject(FurnitureInfo[i][fiObject]);// FurnitureInfo[i][fiObject] = CreateDynamicObject(FurnitureInfo[i][fiModel], FurnitureInfo[i][fiX], FurnitureInfo[i][fiY], FurnitureInfo[i][fiZ], FurnitureInfo[i][fiRotX], FurnitureInfo[i][fiRotY], FurnitureInfo[i][fiRotZ], FurnitureInfo[i][fiVirtual], -1, -1, 200.0); SaveObject(i); SCM(playerid, COLOR_YELLOW, "Mobiler editat cu succes!"); } } if(response == EDIT_RESPONSE_CANCEL) { if(EditHouse[playerid] == 1) DestroyDynamicObject(ObjectEdited[playerid]), SCM(playerid, -1, "Ai anulat!"); if(EditHouse[playerid] == 2) SCM(playerid, -1, "Ai anulat!"); } return 1; }si
case DIALOG_EDITMOBILA: { if(!response) return 1; SlotSel[playerid] = listitem; ShowPlayerDialog(playerid, DIALOG_EDITMOBILA2, DIALOG_STYLE_MSGBOX, "Optiune:", "Ce vrei sa faci cu acest obiect?\nEditezi/Stergi?", "Editeaza", "Sterge"); } case DIALOG_EDITMOBILA2: { new id = SelMobila[playerid][SlotSel[playerid]]; printf("id = %d", id); EditedObjectID[playerid] = id; EditHouse[playerid] = 2; new obj2 = FurnitureInfo[id][fiObject]; if(!response) { mysql_format(handle,query,128,"DELETE FROM `fobjects` WHERE `ID`='%d'",id); mysql_query(handle, query); SCM(playerid, COLOR_YELLOW, "Obiect sters!"); DestroyDynamicObject(FurnitureInfo[id][fiObject]); FurnitureInfo[id][fiHouse] = 0; } else { EditHouse[playerid] = 2; SendClientMessage(playerid, COLOR_YELLOW, "Mobilerul ales de tine a fost spawnat. Tot ce trebuie sa faci, este sa-i alegi o pozitie!"); SendClientMessage(playerid, COLOR_YELLOW, "Pentru a misca camera, apasa tasta SPACE iar pentru a misca obiectul, apasa click pe acele axe (X,Y,Z)"); EditDynamicObject(playerid, obj2); } }Precizez: Cand adaug obiectul pe server merge sa ii modific/sterg/adaug, cand dau restart la server pot doar sa adaug alte obiecte, nu sa le modific/sterg din db.
Edited by HypCosminPrecizare
8 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now