Textdraw help
#1

Hello.
Well im having some problems with Textdraw its my first time that im trying to make something for robbery but i cant if someone might help me would be awsome
The Script
PHP код:
public OnFilterScriptInit()
{
        
Textdraw0 = TextDrawCreate(153.000000, 149.000000, ".");
        
TextDrawBackgroundColor(Textdraw0, 255);
        
TextDrawFont(Textdraw0, 1);
        
TextDrawLetterSize(Textdraw0, 0.490000, 15.999998);
        
TextDrawColor(Textdraw0, -1);
        
TextDrawSetOutline(Textdraw0, 1);
        
TextDrawSetProportional(Textdraw0, 1);
        
TextDrawUseBox(Textdraw0, 1);
        
TextDrawBoxColor(Textdraw0, 255);
        
TextDrawTextSize(Textdraw0, 481.000000, 0.000000);
        
Textdraw1 = TextDrawCreate(212.000000, 155.000000, "Robbers Names");
        
TextDrawBackgroundColor(Textdraw1, 255);
        
TextDrawFont(Textdraw1, 1);
        
TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
        
TextDrawColor(Textdraw1, 16711935);
        
TextDrawSetOutline(Textdraw1, 0);
        
TextDrawSetProportional(Textdraw1, 1);
        
TextDrawSetShadow(Textdraw1, 1);
        
Textdraw2 = TextDrawCreate(156.000000, 168.000000, "%s",RPName(playerid));
        
TextDrawBackgroundColor(Textdraw2, 255);
        
TextDrawFont(Textdraw2, 1);
        
TextDrawLetterSize(Textdraw2, 0.400000, 1.100000);
        
TextDrawColor(Textdraw2, 16777215);
        
TextDrawSetOutline(Textdraw2, 0);
        
TextDrawSetProportional(Textdraw2, 1);
        
TextDrawSetShadow(Textdraw2, 1);
        
Textdraw3 = TextDrawCreate(155.000000, 183.000000, "Robbing Time");
        
TextDrawBackgroundColor(Textdraw3, 255);
        
TextDrawFont(Textdraw3, 1);
        
TextDrawLetterSize(Textdraw3, 0.439999, 1.000000);
        
TextDrawColor(Textdraw3, -16711681);
        
TextDrawSetOutline(Textdraw3, 0);
        
TextDrawSetProportional(Textdraw3, 1);
        
TextDrawSetShadow(Textdraw3, 1);
        
Textdraw4 = TextDrawCreate(154.000000, 196.000000, "%02d sec",120-GetPVarInt(playerid, "robbingtime"));
        
TextDrawBackgroundColor(Textdraw4, 255);
        
TextDrawFont(Textdraw4, 1);
        
TextDrawLetterSize(Textdraw4, 0.239999, 1.799999);
        
TextDrawColor(Textdraw4, -65281);
        
TextDrawSetOutline(Textdraw4, 0);
        
TextDrawSetProportional(Textdraw4, 1);
        
TextDrawSetShadow(Textdraw4, 1);
        
Textdraw5 = TextDrawCreate(153.000000, 213.000000, "%s",RPName(playerid));
        
TextDrawBackgroundColor(Textdraw5, 255);
        
TextDrawFont(Textdraw5, 1);
        
TextDrawLetterSize(Textdraw5, 0.319999, 1.700000);
        
TextDrawColor(Textdraw5, 65535);
        
TextDrawSetOutline(Textdraw5, 0);
        
TextDrawSetProportional(Textdraw5, 1);
        
TextDrawSetShadow(Textdraw5, 1);
        return 
1;
} 
PHP код:
public OnFilterScriptExit()
{
        
TextDrawHideForAll(Textdraw0);
        
TextDrawDestroy(Textdraw0);
        
TextDrawHideForAll(Textdraw1);
        
TextDrawDestroy(Textdraw1);
        
TextDrawHideForAll(Textdraw2);
        
TextDrawDestroy(Textdraw2);
        
TextDrawHideForAll(Textdraw3);
        
TextDrawDestroy(Textdraw3);
        
TextDrawHideForAll(Textdraw4);
        
TextDrawDestroy(Textdraw4);
        
TextDrawHideForAll(Textdraw5);
        
TextDrawDestroy(Textdraw5);
        return 
1;
} 
PHP код:
forward HideTextdraws(playerid);
public 
HideTextdraws(playerid)
{
        
TextDrawHideForPlayer(playerid, Textdraw0);
        
TextDrawHideForPlayer(playerid, Textdraw1);
        
TextDrawHideForPlayer(playerid, Textdraw2);
        
TextDrawHideForPlayer(playerid, Textdraw3);
        
TextDrawHideForPlayer(playerid, Textdraw4);
        
TextDrawHideForPlayer(playerid, Textdraw5);
} 
PHP код:
NearMessage(playerid,"========================================================",COLOR_RED);
        
format(message,sizeof(message),"* %s is robbing %s. Do not exit for 2 minutes, else the robbery fails! *",PlayerName(playerid), NoUnderscore(biz[tmpid][biztext]));
        
NearMessage(playerid,message,COLOR_WHITE);
        
NearMessage(playerid,"========================================================",COLOR_RED);
        
TextDrawShowForPlayer(playerid, Textdraw0);
        
TextDrawShowForPlayer(playerid, Textdraw1);
        
TextDrawShowForPlayer(playerid, Textdraw2);
        
TextDrawShowForPlayer(playerid, Textdraw3);
        
TextDrawShowForPlayer(playerid, Textdraw4);
        
TextDrawShowForPlayer(playerid, Textdraw5); 
Problems
PHP код:
C:\Users\ardit_000\Desktop\Mafia(12238) : error 017: undefined symbol "playerid"
C:\Users\ardit_000\Desktop\Mafia(12256) : error 017: undefined symbol "playerid"
C:\Users\ardit_000\Desktop\Mafia(12265) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
3 Errors
. 
PHP код:
Line 1 )   Textdraw2 = TextDrawCreate(156.000000, 168.000000, "%s",RPName(playerid));
Line 2 ) Textdraw4 = TextDrawCreate(154.000000, 196.000000, "%02d sec",120-GetPVarInt(playerid, "robbingtime"));
Line 3 ) Textdraw5 = TextDrawCreate(153.000000, 213.000000, "%s",RPName(playerid)); 
Reply
#2

There's multiple calls such as RPName(playerid) in OnFilterscriptInit. You don't have playerid there.
Reply
#3

You can help me out with that bro ? i tried to remove them i get those errors

Quote:

C:\Users\ardit_000\Desktop\Mafia(1223 : error 076: syntax error in the expression, or invalid function call
C:\Users\ardit_000\Desktop\Mafia(12256) : error 035: argument type mismatch (argument 1)
C:\Users\ardit_000\Desktop\Mafia(12265) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Errors.

Reply
#4

bump
Reply
#5

first you shouldn't use RPName(playerid) in textdrawcreate remove it and %s
if you want to set it string like:

you can put it every where you want like onplayerconnect or onplayerspawn
PHP код:
new string[128];
format(string,sizeof(string),"%s",RPName(playerid));
TextDrawSetString(Textdraw2, string); 
Reply
#6

would you help me out with Players name cuz RPname is my only way that i show the player names any idea ?
Reply
#7

PHP код:
public OnFilterScriptInit()
{
    
Textdraw0 = TextDrawCreate(153.000000, 149.000000, ".");
    
TextDrawBackgroundColor(Textdraw0, 255);
    
TextDrawFont(Textdraw0, 1);
    
TextDrawLetterSize(Textdraw0, 0.490000, 15.999998);
    
TextDrawColor(Textdraw0, -1);
    
TextDrawSetOutline(Textdraw0, 1);
    
TextDrawSetProportional(Textdraw0, 1);
    
TextDrawUseBox(Textdraw0, 1);
    
TextDrawBoxColor(Textdraw0, 255);
    
TextDrawTextSize(Textdraw0, 481.000000, 0.000000);
    
Textdraw1 = TextDrawCreate(212.000000, 155.000000, "Robber's Name");
    
TextDrawBackgroundColor(Textdraw1, 255);
    
TextDrawFont(Textdraw1, 1);
    
TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
    
TextDrawColor(Textdraw1, 16711935);
    
TextDrawSetOutline(Textdraw1, 0);
    
TextDrawSetProportional(Textdraw1, 1);
    
TextDrawSetShadow(Textdraw1, 1);
    
Textdraw2 = TextDrawCreate(156.000000, 168.000000, "_");
    
TextDrawBackgroundColor(Textdraw2, 255);
    
TextDrawFont(Textdraw2, 1);
    
TextDrawLetterSize(Textdraw2, 0.400000, 1.100000);
    
TextDrawColor(Textdraw2, 16777215);
    
TextDrawSetOutline(Textdraw2, 0);
    
TextDrawSetProportional(Textdraw2, 1);
    
TextDrawSetShadow(Textdraw2, 1);
    
Textdraw3 = TextDrawCreate(155.000000, 183.000000, "Robbing Time");
    
TextDrawBackgroundColor(Textdraw3, 255);
    
TextDrawFont(Textdraw3, 1);
    
TextDrawLetterSize(Textdraw3, 0.439999, 1.000000);
    
TextDrawColor(Textdraw3, -16711681);
    
TextDrawSetOutline(Textdraw3, 0);
    
TextDrawSetProportional(Textdraw3, 1);
    
TextDrawSetShadow(Textdraw3, 1);
    
Textdraw4 = TextDrawCreate(154.000000, 196.000000, "_");
    
TextDrawBackgroundColor(Textdraw4, 255);
    
TextDrawFont(Textdraw4, 1);
    
TextDrawLetterSize(Textdraw4, 0.239999, 1.799999);
    
TextDrawColor(Textdraw4, -65281);
    
TextDrawSetOutline(Textdraw4, 0);
    
TextDrawSetProportional(Textdraw4, 1);
    
TextDrawSetShadow(Textdraw4, 1);
    
Textdraw5 = TextDrawCreate(153.000000, 213.000000, "_");
    
TextDrawBackgroundColor(Textdraw5, 255);
    
TextDrawFont(Textdraw5, 1);
    
TextDrawLetterSize(Textdraw5, 0.319999, 1.700000);
    
TextDrawColor(Textdraw5, 65535);
    
TextDrawSetOutline(Textdraw5, 0);
    
TextDrawSetProportional(Textdraw5, 1);
    
TextDrawSetShadow(Textdraw5, 1);
    return 
1;
}
public 
OnFilterScriptExit()
{
    
TextDrawHideForAll(Textdraw0);
    
TextDrawDestroy(Textdraw0);
    
TextDrawHideForAll(Textdraw1);
    
TextDrawDestroy(Textdraw1);
    
TextDrawHideForAll(Textdraw2);
    
TextDrawDestroy(Textdraw2);
    
TextDrawHideForAll(Textdraw3);
    
TextDrawDestroy(Textdraw3);
    
TextDrawHideForAll(Textdraw4);
    
TextDrawDestroy(Textdraw4);
    
TextDrawHideForAll(Textdraw5);
    
TextDrawDestroy(Textdraw5);
    return 
1;
}
//place this where this code is intended to run.
    
new namestr[MAX_PLAYER_NAME];
    
NearMessage(playerid,"========================================================",COLOR_RED);
    
format(message,sizeof(message),"* %s is robbing %s. Do not exit for 2 minutes, else the robbery fails! *",PlayerName(playerid), NoUnderscore(biz[tmpid][biztext]));
    
NearMessage(playerid,message,COLOR_WHITE);
    
NearMessage(playerid,"========================================================",COLOR_RED);
    
TextDrawShowForPlayer(playerid, Textdraw0);
    
TextDrawShowForPlayer(playerid, Textdraw1);
    
format(namestr,sizeof(namestr),"%s",RPName(playerid));
    
TextDrawSetString(Textdraw2,namestr);
    
TextDrawShowForPlayer(playerid, Textdraw2);
    
TextDrawShowForPlayer(playerid, Textdraw3);
    
format(namestr,sizeof(namestr),"%02d sec",120-GetPVarInt(playerid, "robbingtime"));
    
TextDrawShowForPlayer(playerid, Textdraw4);
    
format(namestr,sizeof(namestr),"%s",RPName(playerid));
    
TextDrawSetString(Textdraw5,namestr);
    
TextDrawShowForPlayer(playerid, Textdraw5); 
This should work, let me know if it does or not.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)