COMMAND:afk(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s is now in afk mode!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 0);
new Text3D:afk = Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(afk, playerid, 0.0, 0.0, 0.7);
return 1;
}
COMMAND:back(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s has came back from being afk!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 1);
DeletePlayer3DTextLabel(playerid, PlayerText3D:afk);//line of error
return 1;
}
(3827) : error 017: undefined symbol "afk"
DeletePlayer3DTextLabel(playerid,afk);
(3817) : warning 219: local variable "afk" shadows a variable at a preceding level (3828) : error 035: argument type mismatch (argument 2)
new Text3D:afk = Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0); // first error 3817
DeletePlayer3DTextLabel(playerid,afk); // second error 3828
new Text3D:awayFK= Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0); // first error 3817
DeletePlayer3DTextLabel(playerid, awayFK);
|
pawn Code:
Code:
(3827) : error 017: undefined symbol "afk" |
COMMAND:afk(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s is now in afk mode!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 0);
new Text3D:afk = Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(afk, playerid, 0.0, 0.0, 0.7);
return 1;
}
COMMAND:back(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s has came back from being afk!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 1);
DeletePlayer3DTextLabel(playerid, PlayerText3D:afk);
return 1;
}
|
pawn Code:
Code:
(3827) : error 017: undefined symbol "afk" |
COMMAND:afk(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s is now in afk mode!", playerName);
SendClientMessageToAll(blue, string);
new Text3D:afk = Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(afk, playerid, 0.0, 0.0, 0.7);
TogglePlayerControllable(playerid, 0);
return 1;
}
COMMAND:back(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s has came back from being afk!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 1);
DeletePlayer3DTextLabel(playerid, Text3D:afk);
return 1;
}
|
and download the new streamer plugin 2.6 by Incognito https://sampforum.blast.hk/showthread.php?tid=102865
|
: warning 213: tag mismatchnew Text3D: afk[MAX_PLAYERS]; // at your top of script
COMMAND:afk(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s is now in afk mode!", playerName);
SendClientMessageToAll(blue, string);
Text3D:afk = Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(afk, playerid, 0.0, 0.0, 0.7);
TogglePlayerControllable(playerid, 0);
return 1;
}
COMMAND:back(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s has came back from being afk!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 1);
DeletePlayer3DTextLabel(playerid, Text3D:afk);
return 1;
}
new Text3D: afk[MAX_PLAYERS]; // at your top of script
COMMAND:afk(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s is now in afk mode!", playerName);
SendClientMessageToAll(blue, string);
afk[playerid] = Create3DTextLabel("Player is afk!", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(afk[playerid], playerid, 0.0, 0.0, 0.7); // 1 error here
TogglePlayerControllable(playerid, 0);
return 1;
}
COMMAND:back(playerid, params[])
{
new string[128], playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "SERVER:%s has came back from being afk!", playerName);
SendClientMessageToAll(blue, string);
TogglePlayerControllable(playerid, 1);
Delete3DTextLabel(playerid, afk[playerid]); // 2 Errors here
return 1;
}
|
Fix to this(there were a 3 or 4 errors) or it will give you an error like "Array has to be indexed", and another error with DeletePlayer3DTextLabel, it has to be Delete3DTextLabel, because afk is of type Text3D, not PlayerText3D, else it will give an error like "Argument type mismatch"
pawn Code:
|
Delete3DTextLabel(playerid, afk[playerid]); // 2 Errors here