[Ajuda] OnPlayerEditDynamicObject
#1

oi, eu queria saber como faзo para separar 2 codigos um do outro ?
tipo eu tentei separar do meu jeito mas quando o jogador salva retorna pra primeira funзгo!, no caso se o jogador estб editando uma casa e salva, ele estб retornando pra salvar o portгo.

PHP код:
public OnPlayerEditDynamicObject(playeridobjectidresponseFloat:xFloat:yFloat:zFloat:rxFloat:ryFloat:rz)
{
    if(
EditingBaseID[playerid] != -1)
    {
        new 
id EditingBaseID[playerid];
        switch(
response)
        {
            case 
EDIT_RESPONSE_FINAL:
            {
                if(
GatesData[id][ObjModel] == 19870)
                {
                    
GatesData[id][ObjX] = x;
                    
GatesData[id][ObjY] = y;
                    
GatesData[id][ObjZ] = z;
                    
GatesData[id][ObjRX] = rx;
                    
GatesData[id][ObjRY] = ry;
                    
GatesData[id][ObjRZ] = rz;
                    
SetDynamicObjectPos(objectidxyz);
                    
SetDynamicObjectRot(objectidrxryrz);
                    
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABELGatesData[id][ObjLabel], E_STREAMER_Xx);
                    
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABELGatesData[id][ObjLabel], E_STREAMER_Yy);
                    
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABELGatesData[id][ObjLabel], E_STREAMER_ZzOffsetsGatesData[id][Type] ]);
                    if(
IsValidDynamicArea(GatesData[id][ObjArea]))
                    {
                    
Streamer_SetFloatData(STREAMER_TYPE_AREAGatesData[id][ObjArea], E_STREAMER_Xx);
                    
Streamer_SetFloatData(STREAMER_TYPE_AREAGatesData[id][ObjArea], E_STREAMER_Yy);
                    
Streamer_SetFloatData(STREAMER_TYPE_AREAGatesData[id][ObjArea], E_STREAMER_ZzOffsetsGatesData[id][Type] ]);
                    }
                    
SaveObjectToDB(id);
                    
EditingBaseID[playerid] = -1;
                    
SendClientMessage(playerid, -1"Seu Portгo foi editado com sucesso");
                    
printf("%i, foi um portгo editada",objectid);
                }else{
                                    
//HOUSE
                
if(HousesData[id][ObjModel] == 3415)
                {
                    
HousesData[id][ObjX] = x;
                    
HousesData[id][ObjY] = y;
                    
HousesData[id][ObjZ] = z;
                    
HousesData[id][ObjRX] = rx;
                    
HousesData[id][ObjRY] = ry;
                    
HousesData[id][ObjRZ] = rz;
                    
SetDynamicObjectPos(objectidxyz);
                    
SetDynamicObjectRot(objectidrxryrz);
                    
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABELHousesData[id][ObjLabel], E_STREAMER_Xx);
                    
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABELHousesData[id][ObjLabel], E_STREAMER_Yy);
                    
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABELHousesData[id][ObjLabel], E_STREAMER_ZzOffsetsHousesData[id][Type] ]);
                    
SaveObjectToDB2(id);
                    
EditingBaseID[playerid] = -1;
                    
SendClientMessage(playerid, -1"Sua casa foi editado com sucesso");
                    
printf("%i, foi uma casa editada",objectid);
                }
             }
             }
            case 
EDIT_RESPONSE_CANCEL:
            {
                if(
GatesData[id][ObjModel] == 19870)
                {
                    
SetDynamicObjectPos(objectidGatesData[id][ObjX], GatesData[id][ObjY], GatesData[id][ObjZ]);
                    
SetDynamicObjectRot(objectidGatesData[id][ObjRX], GatesData[id][ObjRY], GatesData[id][ObjRZ]);
                    
EditingBaseID[playerid] = -1;
                }
                if(
HousesData[id][ObjModel] == 3415)
                {
                    
SetDynamicObjectPos(objectidHousesData[id][ObjX], HousesData[id][ObjY], HousesData[id][ObjZ]);
                    
SetDynamicObjectRot(objectidHousesData[id][ObjRX], HousesData[id][ObjRY], HousesData[id][ObjRZ]);
                    
EditingBaseID[playerid] = -1;
                }
            }
           }
   }
    return 
1;

Reply
#2

alguйm me ajuda aн! pf
Reply
#3

Mas que cуdigos vocк quer separar? e por qual motivo?
Reply
#4

Quote:
Originally Posted by biell
Посмотреть сообщение
Mas que cуdigos vocк quer separar? e por qual motivo?
porque um й portгo e o outro sгo casas estгo sendo salvas em locais diferentes... e eu quero que salvem cada um em seu lado. sу que estб retornando pro primeiro objeto que no caso й o portгo. sendo que estou selecionando a casa.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)