28.08.2011, 20:35
(
Last edited by jesse237; 29/08/2011 at 03:47 PM.
)
Ok I've been struggling with this for days now...
Somehow this works:
And this doesn't:
Giving the error:
Which is:
Basicly those 2 codes are the same, except the one for adding a house (which basicly is only adding a checkpoint yet). But still code 2 gives that error, and I just can't seem to figure out why. Code 1 is almost the same code except that for params you only put in one line of text, there's no multiple things.
EDIT: Kinda solved it with help from house FS of Mitch88 and Watcha.
Somehow this works:
Code:
CMD:add3dlabel(playerid, params[]) { if(PVar[playerid][pAdminLevel] >= 5) { new LabelText[128], Float:X, Float:Y, Float:Z; if(unformat(params, "s[128]",LabelText)) return SendClientMessage(playerid, COLOR_RED, ""#CRED"USAGE: "#CORANGE"/Add3DLabel < Description >"); GetPlayerPos(playerid, X, Y, Z); AddLabelToFile(LabelText, X, Y, Z); CreateDynamic3DTextLabel(LabelText, RColors[random(sizeof(RColors))], X, Y, Z, 100.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0); format(Msg, sizeof(Msg), "A new 3D Text Label Has Been dynamically added. Description: \"%s\".",LabelText); return SendClientMessage(playerid, COLOR_CADETBLUE, Msg); } else return SendClientMessage(playerid, COLOR_ORANGE, "You are not an administrator with the required level: 5"); }
Code:
CMD:addhouse(playerid, params[]) { Loop(i, MAX_HOUSES) if(PVar[playerid][pAdminLevel] >= 2) { new LabelText[128], Float:X, Float:Y, Float:Z, HouseCost, pHouseKey, OwnerName[24], Virtual, Interior, pHouseID; if(unformat(params, "ds[128]",HouseCost, LabelText)) return SendClientMessage(playerid, COLOR_RED, ""#CRED"USAGE: "#CORANGE"/Add3DLabel < Description >"); Virtual = GetPlayerVirtualWorld(playerid); Interior = GetPlayerVirtualWorld(playerid); GetPlayerPos(playerid, X, Y, Z); HouseCPOut[i] = CreateDynamicCP(X, Y, Z, 1.5, Virtual, Interior, -1, 5.0); SaveHouses(X, Y, Z, pHouseID, pHouseKey, 0, LabelText); format(Msg, sizeof(Msg), "A new house has been added, ID: \"%d\" Cost \"%d\" - Owner: \"'%s'\" - Adress \"'%s'\"",pHouseID, HouseCost, OwnerName, LabelText); return SendClientMessage(playerid, COLOR_ORANGE, Msg); } else return SendClientMessage(playerid, COLOR_ORANGE, "You are not an administrator with the required level: 5"); }
Code:
C:\SA-MP servers\The Roleplay Server\gamemodes\RoleplayServer.pwn(1087) : error 035: argument type mismatch (argument 7)
Code:
SaveHouses(X, Y, Z, pHouseID, pHouseKey, 0, LabelText);
EDIT: Kinda solved it with help from house FS of Mitch88 and Watcha.