SA-MP Forums Archive
Not defined errors - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Not defined errors (/showthread.php?tid=613410)



Not defined errors - Zeus666 - 27.07.2016

PHP код:
CMD:aduty(playeridparams[])
{
    if (
pInfo[playerid][pAdminLevel] < 1)
        return 
SendClientMessage(playerid,COLOR_WHITE"Nu esti Admin.");
    if (!
pInfo[playerid][pAdminDuty])
    {
        new 
Text3D:adutyduty Create3DTextLabel("ADMIN DUTY - NU TRAGE"0x008080FF30.040.050.040.00);
        
Attach3DTextLabelToPlayer(adutydutyplayerid0.00.00.7);
        
SetPlayerColor(playerid,COLOR_PURPLE);
        
SetPlayerSkin(playerid,280);
        
pInfo[playerid][pAdminDuty] = 1;
        new 
string[128];
        
GetPlayerName(playeridstring24);
        
format(stringsizeof(string), "{FF0000} %s este acum Admin Duty. Foloseste (/report) pentru a cere ajutor" ,string);
        
SendClientMessageToAll(-1string);
    }
    else
    {
        
SetPlayerColor(playeridCOLOR_WHITE);
        
SetPlayerSkin(playerid,NORMAL);
        
DeletePlayer3DTextLabel(playerid,adutyduty);
        
pInfo[playerid][pAdminDuty] = 0;
        new 
str[76], name[24];
        
GetPlayerName(playeridname24);
        
format(strsizeof(str), "{FF0000}%s nu mai este Admin Duty"name);
        
SendClientMessageToAll(COLOR_GREENstr);
    }
    return 
1;




PHP код:
CMD:helperduty(playeridparams[])
{
    if (
pInfo[playerid][Helper] < 1)
        return 
SendClientMessage(playerid,COLOR_WHITE"Nu esti helper.");
    if (!
pInfo[playerid][pHelperDuty])
    {
        new 
Text3D:helpduty Create3DTextLabel("HELPER DUTY - NU TRAGE"0x008080FF30.040.050.040.00);
        
Attach3DTextLabelToPlayer(helpdutyplayerid0.00.00.7);
        
SetPlayerColor(playerid,COLOR_GREEN);
        
SetPlayerSkin(playerid,280);
        
pInfo[playerid][pHelperDuty] = 1;
        new 
string[128];
        
GetPlayerName(playeridstring24);
        
format(stringsizeof(string), "{37DB45} %s este acum Helper Duty. Foloseste (/ask) pentru a cere ajutor" ,string);
        
SendClientMessageToAll(-1string);
    }
    else
    {
        
SetPlayerColor(playeridCOLOR_WHITE);
        
SetPlayerSkin(playerid,NORMAL);
        
DeletePlayer3DTextLabel(playerid,helpduty);
        
pInfo[playerid][pHelperDuty] = 0;
        new 
str[76], name[24];
        
GetPlayerName(playeridname24);
        
format(strsizeof(str), "{37DB45}%s nu mai este HelperDuty"name);
        
SendClientMessageToAll(COLOR_GREENstr);
    }
    return 
1;




PHP код:
error 017undefined symbol "adutyduty"
error 017undefined symbol "helpduty" 



Re: Not defined errors - BoBiTza - 27.07.2016

Before start scripting, go learn how textdraw and all work

add on top of script :
Код HTML:
new Text3D:adutyduty;
new Text3D:helpduty;



Re: Not defined errors - Zeus666 - 27.07.2016

warning 213: tag mismatch
warning 213: tag mismatch




PHP код:
DeletePlayer3DTextLabel(playerid,adutyduty);
DeletePlayer3DTextLabel(playerid,helpduty); 



Re: Not defined errors - Konstantinos - 27.07.2016

It should be Delete3DTextLabel, not DeletePlayer3DTextLabel. Except that, an array should be used because the values will be overwritten.


Re: Not defined errors - Zeus666 - 27.07.2016

I used infos from here

https://sampwiki.blast.hk/wiki/DeletePlayer3DTextLabel


Re: Not defined errors - AlexPalermitano97 - 27.07.2016

yuou change
new Text3D:adutyduty;
new Text3D:helperduty;

in

new Text3D:adutyduty[MAX_PLAYERS];
new Text3D:helperduty[MAX_PLAYERS];

and

DeletePlayer3DTextLabel(playerid,adutyduty);
DeletePlayer3DTextLabel(playerid,helpduty);

in

DeletePlayer3DTextLabel(playerid,adutyduty[playerid]);
DeletePlayer3DTextLabel(playerid,helpduty[playerid]);


Re: Not defined errors - Zeus666 - 27.07.2016

Quote:
Originally Posted by AlexPalermitano97
Посмотреть сообщение
yuou change
new Text3D:adutyduty;
new Text3D:helperduty;

in

new Text3D:adutyduty[MAX_PLAYERS];
new Text3D:helperduty[MAX_PLAYERS];

and

DeletePlayer3DTextLabel(playerid,adutyduty);
DeletePlayer3DTextLabel(playerid,helpduty);

in

DeletePlayer3DTextLabel(playerid,adutyduty[playerid]);
DeletePlayer3DTextLabel(playerid,helpduty[playerid]);



(19274) : error 033: array must be indexed (variable "adutyduty")
(19275) : warning 213: tag mismatch
(19275) : warning 213: tag mismatch
(19275) : warning 202: number of arguments does not match definition
(19275) : warning 202: number of arguments does not match definition
(19275) : warning 202: number of arguments does not match definition
(19291) : error 035: argument type mismatch (argument 2)
(19355) : error 035: argument type mismatch (argument 1)
(19370) : warning 213: tag mismatch



PHP код:
adutyduty Create3DTextLabel("ADMIN DUTY - NU TRAGE"0x008080FF30.040.050.040.00);
Attach3DTextLabelToPlayer(playerid,adutyduty[playerid]);
DeletePlayer3DTextLabel(playerid,adutyduty);
Attach3DTextLabelToPlayer(helpdutyplayerid0.00.00.7);
DeletePlayer3DTextLabel(playerid,helpduty[playerid]);