PDA

View Full Version : Help


SaiyanZ
09/05/2016, 02:06 PM
Hi
CMD:setheadtext(playerid, params[])
{
new targetid, text;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "* You are not Authorized to use this command *");
if(sscanf(params,"ui",targetid, text)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: * {FF0000} /Setheadtext [id] [text]*");
[line 110] new Text3D:label = Create3DTextLabel(text, -1, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, targetid, 0.0, 0.0, 0.7);
return 1;
}
tried to make this, Is it possible to do like this?
error
C:\Users\Intel Computers\Desktop\World War Server\filterscripts\Factions.pwn(110) : error 035: argument type mismatch (argument 1)

TheSimpleGuy
09/05/2016, 02:08 PM
CMD:setheadtext(playerid, params[])
{
new targetid, text[128];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "* You are not Authorized to use this command *");
if(sscanf(params,"us[128]",targetid, text)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: * {FF0000} /Setheadtext [id] [text]*");
[line 110] new Text3D:label = Create3DTextLabel(text, -1, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, targetid, 0.0, 0.0, 0.7);
return 1;
}
Change text variable to string.

Konstantinos
09/05/2016, 02:08 PM
text should be a string (array) and replace "i" specifier in sscanf with "s[SIZE_HERE]".

oMa37
09/05/2016, 02:09 PM
Try this

CMD:setheadtext(playerid, params[])
{
new targetid, text[128];
new Text3D:label;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "* You are not Authorized to use this command *");
if(sscanf(params,"us[128]",targetid, text)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: * {FF0000} /Setheadtext [id] [text]*");
label = Create3DTextLabel(text, -1, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, targetid, 0.0, 0.0, 0.7);
return 1;
}