SA-MP Forums Archive
[Help]/Abandonhouse bug - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [Help]/Abandonhouse bug (/showthread.php?tid=606934)



[Help]/Abandonhouse bug - BigGreen - 11.05.2016

Hello so i have this bug with the command /abandonhouse it says the command is unknown when i enter the complete command even when the code is in the script as shown in this image

http://imgur.com/a/SZfrY

Код:
command(abandonhouse, playerid, params[])
{
	new Confirmation[7];
	if(sscanf(params, "z", Confirmation))
	{
		SendClientMessage(playerid, WHITE, "Are you SURE you want to abandon your house? Please type /abandonhouse yes");
	}
	else
	{
	    if(strcmp(Confirmation, "yes", true) == 0)
	    {
			if(Player[playerid][House] != 0)
			{
			    format(Houses[Player[playerid][House]][hOwner], 255, "Nobody");
				SendClientMessage(playerid, WHITE, "You have now abandoned your house.");
				SaveHouse(Player[playerid][House]);
			    DestroyDynamicPickup(Houses[Player[playerid][House]][HPickupID]);
				Houses[Player[playerid][House]][HPickupID] = CreateDynamicPickup(1273, 23, Houses[Player[playerid][House]][hExteriorX], Houses[Player[playerid][House]][hExteriorY], Houses[Player[playerid][House]][hExteriorZ], 0, -1, -1, 150.0);
				Player[playerid][House] = 0;
			}
		}
	}
	return 1;
}
Will try to explain more if needed


Re: [Help]/Abandonhouse bug - Konstantinos - 11.05.2016

Load crashdetect plugin: https://github.com/Zeex/samp-plugin-...es/tag/v4.15.1
Compile with debug info: https://github.com/Zeex/samp-plugin-...ith-debug-info
Restart the server and execute the command.
Post what it was printed in console/server log.

The problem is either that the value of Player[playerid][House] is out of bounds or something is wrong in SaveHouse. The above procedure will tell us which one.

---

"z" specifier is not used anymore in sscanf. Use isnull though as sscanf is not meant to be used for 1 single string:
pawn Код:
if (isnull(params)) return e(playerid, WHITE, "Are you SURE you want to abandon your house? Please type /abandonhouse yes");

if (!strcmp(params, "yes", true))
{
    // code..
}



Re: [Help]/Abandonhouse bug - Micko123 - 11.05.2016

Код:
command(abandonhouse, playerid, params[])
{
	new Confirmation[7];
	if(sscanf(params, "z", Confirmation))
	{
		SendClientMessage(playerid, WHITE, "Are you SURE you want to abandon your house? Please type /abandonhouse yes");
	    if(strcmp(Confirmation, "yes", true) == 0)
	    {
			if(Player[playerid][House] != 0)
			{
			    format(Houses[Player[playerid][House]][hOwner], 255, "Nobody");
				SendClientMessage(playerid, WHITE, "You have now abandoned your house.");
				SaveHouse(Player[playerid][House]);
			    DestroyDynamicPickup(Houses[Player[playerid][House]][HPickupID]);
				Houses[Player[playerid][House]][HPickupID] = CreateDynamicPickup(1273, 23, Houses[Player[playerid][House]][hExteriorX], Houses[Player[playerid][House]][hExteriorY], Houses[Player[playerid][House]][hExteriorZ], 0, -1, -1, 150.0);
				Player[playerid][House] = 0;
			}
		}
	}
	return 1;
}
Try that. Tell me if it is not working


Re: [Help]/Abandonhouse bug - BigGreen - 11.05.2016

Quote:
Originally Posted by Micko123
Посмотреть сообщение
Код:
command(abandonhouse, playerid, params[])
{
	new Confirmation[7];
	if(sscanf(params, "z", Confirmation))
	{
		SendClientMessage(playerid, WHITE, "Are you SURE you want to abandon your house? Please type /abandonhouse yes");
	    if(strcmp(Confirmation, "yes", true) == 0)
	    {
			if(Player[playerid][House] != 0)
			{
			    format(Houses[Player[playerid][House]][hOwner], 255, "Nobody");
				SendClientMessage(playerid, WHITE, "You have now abandoned your house.");
				SaveHouse(Player[playerid][House]);
			    DestroyDynamicPickup(Houses[Player[playerid][House]][HPickupID]);
				Houses[Player[playerid][House]][HPickupID] = CreateDynamicPickup(1273, 23, Houses[Player[playerid][House]][hExteriorX], Houses[Player[playerid][House]][hExteriorY], Houses[Player[playerid][House]][hExteriorZ], 0, -1, -1, 150.0);
				Player[playerid][House] = 0;
			}
		}
	}
	return 1;
}
Try that. Tell me if it is not working
Thanks it worked


Re: [Help]/Abandonhouse bug - Dayrion - 11.05.2016

Quote:
Originally Posted by Micko123
Посмотреть сообщение
Код:
command(abandonhouse, playerid, params[])
{
	new Confirmation[7];
	if(sscanf(params, "z", Confirmation))
	{
		SendClientMessage(playerid, WHITE, "Are you SURE you want to abandon your house? Please type /abandonhouse yes");
	    if(strcmp(Confirmation, "yes", true) == 0)
	    {
			if(Player[playerid][House] != 0)
			{
			    format(Houses[Player[playerid][House]][hOwner], 255, "Nobody");
				SendClientMessage(playerid, WHITE, "You have now abandoned your house.");
				SaveHouse(Player[playerid][House]);
			    DestroyDynamicPickup(Houses[Player[playerid][House]][HPickupID]);
				Houses[Player[playerid][House]][HPickupID] = CreateDynamicPickup(1273, 23, Houses[Player[playerid][House]][hExteriorX], Houses[Player[playerid][House]][hExteriorY], Houses[Player[playerid][House]][hExteriorZ], 0, -1, -1, 150.0);
				Player[playerid][House] = 0;
			}
		}
	}
	return 1;
}
Try that. Tell me if it is not working
Can you tell me what you changed ? I don't find it.