- 0
Furniture - problema (dinou)
-
Similar Content
-
Problema turf
By Soryn.,
- 3 answers
- 264 views
-
- 1 reply
- 179 views
-
Problema
By ImJustSlim,
- 3 answers
- 286 views
-
- 2 replies
- 158 views
-
- 1 answer
- 312 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
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
Link to comment
Share on other sites
8 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.