House doesn't save
#9

Quote:
Originally Posted by lulo356
Посмотреть сообщение
Can someone maybe help me out? This is mine house system but it doesn't save in the mysql... Thanks for your advise

PHP код:
command(createhouseplayeridparams[])
{
    new 
Usage[128], string[128];
    if(
sscanf(params"z"Usage))
    {
        if(
AdminLoggedIn[playerid] == && Player[playerid][Adminlevel] >= 6)
        {
            
SendClientMessage(playeridWHITE"SYNTAX: /createhouse [usage]");
            
SendClientMessage(playeridGREY"Usage: Interior, Exterior, Spawn or Complete.");
        }
        else
        {
            
RemoveTextMessage(playerid);
            
TextDrawShowForPlayer(playeridText:CantCommand);
            
SetTimerEx("RemoveTextMessage"3500false"d"playerid);
        }
    }
    else
    {
        if(
AdminLoggedIn[playerid] == && Player[playerid][Adminlevel] >= 6)
        {
            if(
strcmp(Usage"exterior"true) == 0)
            {
                
Player[playerid][HouseExterior]++;
                
Player[playerid][hExtID] = GetPlayerInterior(playerid);
                
GetPlayerFacingAngle(playeridPlayer[playerid][hExtA]);
                
GetPlayerPos(playeridPlayer[playerid][hExtX], Player[playerid][hExtY], Player[playerid][hExtZ]);
                
format(stringsizeof(string), "Exterior set! (X: %f, Y: %f, Z: %f)."Player[playerid][hExtX], Player[playerid][hExtY], Player[playerid][hExtZ]);
                
SendClientMessage(playeridWHITEstring);
               }
            if(
strcmp(Usage"interior"true) == 0)
            {
                
Player[playerid][HouseInterior]++;
                
Player[playerid][hIntID] = GetPlayerInterior(playerid);
                
GetPlayerFacingAngle(playeridPlayer[playerid][hIntA]);
                
GetPlayerPos(playeridPlayer[playerid][hIntX], Player[playerid][hIntY], Player[playerid][hIntZ]);
                
format(stringsizeof(string), "Interior set! (X: %f, Y: %f, Z: %f)."Player[playerid][hIntX], Player[playerid][hIntY], Player[playerid][hIntZ]);
                
SendClientMessage(playeridWHITEstring);
            }
            if(
strcmp(Usage"spawn"true) == 0)
            {
                
Player[playerid][HouseSpawn]++;
                
Player[playerid][hSpaID] = GetPlayerInterior(playerid);
                
GetPlayerFacingAngle(playeridPlayer[playerid][hSpaA]);
                
GetPlayerPos(playeridPlayer[playerid][hSpaX], Player[playerid][hSpaY], Player[playerid][hSpaZ]);
                
format(stringsizeof(string), "Spawn possition set! (X: %f, Y: %f, Z: %f)."Player[playerid][hSpaX], Player[playerid][hSpaY], Player[playerid][hSpaZ]);
                
SendClientMessage(playeridWHITEstring);
            }
            if(
strcmp(Usage"complete"true) == 0)
            {
                if(
Player[playerid][HouseInterior] > || Player[playerid][HouseExterior] > 0)
                {
                    new 
NewHouseID SpawnedHouses+1;
                    if(
NewHouseID >= MAX_HOUSES)
                    {
                        
SendClientMessage(playeridRED"> Too many houses are currently spawned!");
                    }
                    else
                    {
                                
format(Houses[NewHouseID][hAddress], 255"None");
                                
format(Houses[NewHouseID][hType], 255"Unknown");
                                
Houses[NewHouseID][hInteriorID] = Player[playerid][hIntID];
                                
Houses[NewHouseID][hExteriorID] = Player[playerid][hExtID];
                                
Houses[NewHouseID][hSpawnID] = Player[playerid][hSpaID];
                                
Houses[NewHouseID][hInteriorX] = Player[playerid][hIntX];
                                
Houses[NewHouseID][hInteriorY] = Player[playerid][hIntY];
                                
Houses[NewHouseID][hInteriorZ] = Player[playerid][hIntZ];
                                
Houses[NewHouseID][hInteriorA] = Player[playerid][hIntA];
                                
Houses[NewHouseID][hExteriorX] = Player[playerid][hExtX];
                                
Houses[NewHouseID][hExteriorY] = Player[playerid][hExtY];
                                
Houses[NewHouseID][hExteriorZ] = Player[playerid][hExtZ];
                                
Houses[NewHouseID][hExteriorA] = Player[playerid][hExtA];
                                
Houses[NewHouseID][hSpawnX] = Player[playerid][hSpaX];
                                
Houses[NewHouseID][hSpawnY] = Player[playerid][hSpaY];
                                
Houses[NewHouseID][hSpawnZ] = Player[playerid][hSpaZ];
                                
Houses[NewHouseID][hSpawnA] = Player[playerid][hSpaA];
                                
Player[playerid][HouseExterior]--;
                                 
Player[playerid][HouseInterior]--;
                                 
Player[playerid][HouseSpawn]--;
                                
SendClientMessage(playeridNICESKY"Successfully created house, don't forget to /sethouseprice, /sethouseaddress, /sethousetype!");
                                
SetPlayerInterior(playeridHouses[NewHouseID][hExteriorID]);
                                
SetPlayerVirtualWorld(playerid0);
                                
SetPlayerPos(playeridHouses[NewHouseID][hExteriorX], Houses[NewHouseID][hExteriorY], Houses[NewHouseID][hExteriorZ]);
                                
SavedHouses++;
                                
SaveHouse(NewHouseID);
                    }
                }
                else
                {
                    
SendClientMessage(playeridWHITE"> You must select an exterior and an interior first!");
                }
            }
        }
        else
        {
            
RemoveTextMessage(playerid);
            
TextDrawShowForPlayer(playeridText:CantCommand);
            
SetTimerEx("RemoveTextMessage"3500false"d"playerid);
        }
    }
    return 
1;

You should have the check if your command, so if the house exists, use the update callback. if it doesn't execute the create callback. Because your command only executes the SaveHouse(houseid) callback, which is set to update.
So in your command (or in another stock) make a query which checks if the house exists and let it return a value.
Depending on that value, decide wether to create or update the house.

That's all i can understand from it
Reply


Messages In This Thread
House doesn't save - by lulo356 - 15.03.2016, 19:39
Re: House doesn't save - by iKevin - 15.03.2016, 19:45
Re: House doesn't save - by thegamer355 - 15.03.2016, 20:15
Re: House doesn't save - by lulo356 - 15.03.2016, 20:35
Re: House doesn't save - by thegamer355 - 15.03.2016, 20:38
Re: House doesn't save - by lulo356 - 15.03.2016, 21:28
Re: House doesn't save - by thegamer355 - 16.03.2016, 06:00
Re: House doesn't save - by lulo356 - 16.03.2016, 13:35
Re: House doesn't save - by thegamer355 - 16.03.2016, 13:44

Forum Jump:


Users browsing this thread: 1 Guest(s)