Uknown command!
#1

So I just type /sellhouse confirm ingame and it tells me that it's an unknown command to the server ( even if you own a house), Here's the code:

Код:
	if(strcmp(cmd, "/sellhouse", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
            if(PlayerInfo[playerid][pHouseLevel] == 0)
				return SendClientMessage(playerid, COLOR_GREY, "You don't own a house!");
            new level = PlayerInfo[playerid][pHouseLevel];
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
			    format(string, sizeof(string), "If you sell your property, you stand to make $%d.", level*40000);
			    SendClientMessage(playerid, COLOR_GREY, string);
			    SendClientMessage(playerid, COLOR_GREY, "If you're sure you want to sell, type: /sellhouse confirm");
			    return 1;
			}
			if(strcmp(tmp,"confirm",true) == 0)
			{
	            gDestroyVehicle[PlayerInfo[playerid][pHouseCarID]] = 1;
				SetVehicleToRespawn(PlayerInfo[playerid][pHouseCarID]);

	            PlayerInfo[playerid][pHouseX] = 0;
				PlayerInfo[playerid][pHouseY] = 0;
				PlayerInfo[playerid][pHouseZ] = 0;
				PlayerInfo[playerid][pHouseCarModel] = 542;
				PlayerInfo[playerid][pHouseCarFacing] = 0.0;
				PlayerInfo[playerid][pHouseCarID] = 0;
				PlayerInfo[playerid][pHouseCarNitro] = 0;
				PlayerInfo[playerid][pHouseCarPaintJob] = 0;
				PlayerInfo[playerid][pHouseCarColor] = -1;
				PlayerInfo[playerid][pHouseCarColor2] = -1;
				PlayerInfo[playerid][pHouseCarLock] = 0;
				PlayerInfo[playerid][pHouseCarX] = 0;
				PlayerInfo[playerid][pHouseCarY] = 0;
				PlayerInfo[playerid][pHouseCarZ] = 0;
				PlayerInfo[playerid][pHouseLevel] = 0;
				GiveMoney(playerid, (level * 40000));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "You have sold your level %d house for %d", level, level*40000);
				SendClientMessage(playerid, COLOR_GREY, string);
				format(string, sizeof(string), "%s has sold a level %d house for %d", sendername, level, level*40000);
				PayLog(string);
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Invalid command.  For more information, type: /sellhouse");
			    return 1;
			}
 		}
    	return 1;
	}
Reply
#2

pawn Код:
if(strcmp(cmd, "/sellhouse", true) == 0)
{
    if(PlayerInfo[playerid][pHouseLevel] == 0) return SendClientMessage(playerid, COLOR_GREY, "You don't own a house!");
    new level = PlayerInfo[playerid][pHouseLevel];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        format(string, sizeof(string), "If you sell your property, you stand to make $%d.", level*40000);
        SendClientMessage(playerid, COLOR_GREY, string);
        SendClientMessage(playerid, COLOR_GREY, "If you're sure you want to sell, type: /sellhouse confirm");
        return 1;
    }
             if(strcmp(tmp,"confirm",true) == 0)
             {
        gDestroyVehicle[PlayerInfo[playerid][pHouseCarID]] = 1;
        SetVehicleToRespawn(PlayerInfo[playerid][pHouseCarID]);
        PlayerInfo[playerid][pHouseX] = 0;
                    PlayerInfo[playerid][pHouseY] = 0;
                    PlayerInfo[playerid][pHouseZ] = 0;
                    PlayerInfo[playerid][pHouseCarModel] = 542;
                    PlayerInfo[playerid][pHouseCarFacing] = 0.0;
                    PlayerInfo[playerid][pHouseCarID] = 0;
                    PlayerInfo[playerid][pHouseCarNitro] = 0;
                    PlayerInfo[playerid][pHouseCarPaintJob] = 0;
                    PlayerInfo[playerid][pHouseCarColor] = -1;
                    PlayerInfo[playerid][pHouseCarColor2] = -1;
                    PlayerInfo[playerid][pHouseCarLock] = 0;
                    PlayerInfo[playerid][pHouseCarX] = 0;
                    PlayerInfo[playerid][pHouseCarY] = 0;
                    PlayerInfo[playerid][pHouseCarZ] = 0;
                    PlayerInfo[playerid][pHouseLevel] = 0;
                    GiveMoney(playerid, (level * 40000));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "You have sold your level %d house for %d", level, level*40000);
                    SendClientMessage(playerid, COLOR_GREY, string);
                    format(string, sizeof(string), "%s has sold a level %d house for %d", sendername, level, level*40000);
                    PayLog(string);
    }
             else SendClientMessage(playerid, COLOR_GREY, "Invalid command.  For more information, type: /sellhouse");
     return 1;
}
Reply
#3

doesn't work
Reply
#4

any help?
Reply
#5

try this:
pawn Код:
if(strcmp(cmd, "/sellhouse", true) == 0)
{
    if(PlayerInfo[playerid][pHouseLevel] == 0) return SendClientMessage(playerid, COLOR_GREY, "You don't own a house!");
    new level = PlayerInfo[playerid][pHouseLevel];
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp)==0)
    {
        format(string, sizeof(string), "If you sell your property, you stand to make $%d.", level*40000);
        SendClientMessage(playerid, COLOR_GREY, string);
        SendClientMessage(playerid, COLOR_GREY, "If you're sure you want to sell, type: /sellhouse confirm");
        return 1;
    }
             else if(strcmp(tmp, confirm, true)==0)
             {
        gDestroyVehicle[PlayerInfo[playerid][pHouseCarID]] = 1;
        SetVehicleToRespawn(PlayerInfo[playerid][pHouseCarID]);
        PlayerInfo[playerid][pHouseX] = 0;
                    PlayerInfo[playerid][pHouseY] = 0;
                    PlayerInfo[playerid][pHouseZ] = 0;
                    PlayerInfo[playerid][pHouseCarModel] = 542;
                    PlayerInfo[playerid][pHouseCarFacing] = 0.0;
                    PlayerInfo[playerid][pHouseCarID] = 0;
                    PlayerInfo[playerid][pHouseCarNitro] = 0;
                    PlayerInfo[playerid][pHouseCarPaintJob] = 0;
                    PlayerInfo[playerid][pHouseCarColor] = -1;
                    PlayerInfo[playerid][pHouseCarColor2] = -1;
                    PlayerInfo[playerid][pHouseCarLock] = 0;
                    PlayerInfo[playerid][pHouseCarX] = 0;
                    PlayerInfo[playerid][pHouseCarY] = 0;
                    PlayerInfo[playerid][pHouseCarZ] = 0;
                    PlayerInfo[playerid][pHouseLevel] = 0;
                    GiveMoney(playerid, (level * 40000));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "You have sold your level %d house for %d", level, level*40000);
                    SendClientMessage(playerid, COLOR_GREY, string);
                    format(string, sizeof(string), "%s has sold a level %d house for %d", sendername, level, level*40000);
                    PayLog(string);
    }
             else SendClientMessage(playerid, COLOR_GREY, "Invalid command.  For more information, type: /sellhouse");
     return 1;
}
P.S. edit: whats that PayLog(string); in the end?
Reply
#6

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/sellhouse", true) == 0)
{
    if(PlayerInfo[playerid][pHouseLevel] == 0) return SendClientMessage(playerid, COLOR_GREY, "You don't own a house!");
    new level = PlayerInfo[playerid][pHouseLevel];
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp)==0)
    {
        format(string, sizeof(string), "If you sell your property, you stand to make $%d.", level*40000);
        SendClientMessage(playerid, COLOR_GREY, string);
        SendClientMessage(playerid, COLOR_GREY, "If you're sure you want to sell, type: /sellhouse confirm");
        return 1;
    }
             else if(strcmp(tmp, confirm, true)==0)
             {
        gDestroyVehicle[PlayerInfo[playerid][pHouseCarID]] = 1;
        SetVehicleToRespawn(PlayerInfo[playerid][pHouseCarID]);
        PlayerInfo[playerid][pHouseX] = 0;
                    PlayerInfo[playerid][pHouseY] = 0;
                    PlayerInfo[playerid][pHouseZ] = 0;
                    PlayerInfo[playerid][pHouseCarModel] = 542;
                    PlayerInfo[playerid][pHouseCarFacing] = 0.0;
                    PlayerInfo[playerid][pHouseCarID] = 0;
                    PlayerInfo[playerid][pHouseCarNitro] = 0;
                    PlayerInfo[playerid][pHouseCarPaintJob] = 0;
                    PlayerInfo[playerid][pHouseCarColor] = -1;
                    PlayerInfo[playerid][pHouseCarColor2] = -1;
                    PlayerInfo[playerid][pHouseCarLock] = 0;
                    PlayerInfo[playerid][pHouseCarX] = 0;
                    PlayerInfo[playerid][pHouseCarY] = 0;
                    PlayerInfo[playerid][pHouseCarZ] = 0;
                    PlayerInfo[playerid][pHouseLevel] = 0;
                    GiveMoney(playerid, (level * 40000));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "You have sold your level %d house for %d", level, level*40000);
                    SendClientMessage(playerid, COLOR_GREY, string);
                    format(string, sizeof(string), "%s has sold a level %d house for %d", sendername, level, level*40000);
                    PayLog(string);
    }
             else SendClientMessage(playerid, COLOR_GREY, "Invalid command.  For more information, type: /sellhouse");
     return 1;
}
}
I changed it a bit more. Make sure you place the command after public OnPlayerCommandText{}
Reply
#7

didn't work bro.. and the pay thing is for a logs folder in scriptfiles.. to make it save
Reply
#8

any help?
Reply
#9

Try this and tell me:

pawn Код:
if(strcmp(cmd, "/sellhouse", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pHouseLevel] == 0) return SendClientMessage(playerid, COLOR_GREY, "You don't own a house!");
        new level = PlayerInfo[playerid][pHouseLevel];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            format(string, sizeof(string), "If you sell your property, you stand to make $%d.", level*40000);
            SendClientMessage(playerid, COLOR_GREY, string);
            return SendClientMessage(playerid, COLOR_GREY, "If you're sure you want to sell, type: /sellhouse confirm");
        }
        if(strcmp(tmp,"confirm",true) == 0)
        {
            gDestroyVehicle[PlayerInfo[playerid][pHouseCarID]] = 1;
            SetVehicleToRespawn(PlayerInfo[playerid][pHouseCarID]);

            PlayerInfo[playerid][pHouseX] = 0;
            PlayerInfo[playerid][pHouseY] = 0;
            PlayerInfo[playerid][pHouseZ] = 0;
            PlayerInfo[playerid][pHouseCarModel] = 542;
            PlayerInfo[playerid][pHouseCarFacing] = 0.0;
            PlayerInfo[playerid][pHouseCarID] = 0;
            PlayerInfo[playerid][pHouseCarNitro] = 0;
            PlayerInfo[playerid][pHouseCarPaintJob] = 0;
            PlayerInfo[playerid][pHouseCarColor] = -1;
            PlayerInfo[playerid][pHouseCarColor2] = -1;
            PlayerInfo[playerid][pHouseCarLock] = 0;
            PlayerInfo[playerid][pHouseCarX] = 0;
            PlayerInfo[playerid][pHouseCarY] = 0;
            PlayerInfo[playerid][pHouseCarZ] = 0;
            PlayerInfo[playerid][pHouseLevel] = 0;
            GiveMoney(playerid, (level * 40000));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "You have sold your level %d house for %d", level, level*40000);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "%s has sold a level %d house for %d", sendername, level, level*40000);
            PayLog(string);
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "Invalid command.  For more information, type: /sellhouse");
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)