Uknown command! -
Stanford - 06.04.2013
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;
}
Re: Uknown command! -
HurtLocker - 06.04.2013
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;
}
Re: Uknown command! -
Stanford - 06.04.2013
doesn't work
Re: Uknown command! -
Stanford - 06.04.2013
any help?
Re: Uknown command! -
HurtLocker - 06.04.2013
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?
Re: Uknown command! -
HurtLocker - 06.04.2013
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{}
Re: Uknown command! -
Stanford - 06.04.2013
didn't work bro.. and the pay thing is for a logs folder in scriptfiles.. to make it save
Re: Uknown command! -
Stanford - 06.04.2013
any help?
Re: Uknown command! -
]Rafaellos[ - 06.04.2013
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;
}