Textdraw help
#1

I wanna put those textdraws to players where should i put them

PHP код:
new PlayerText:Textdraw0[MAX_PLAYERS];
Textdraw0[playerid] = CreatePlayerTextDraw(playerid526.399841101.546653"Soldier");
PlayerTextDrawLetterSize(playeridTextdraw0[playerid], 0.4499991.600000);
PlayerTextDrawAlignment(playeridTextdraw0[playerid], 1);
PlayerTextDrawColor(playeridTextdraw0[playerid], -5963521);
PlayerTextDrawSetShadow(playeridTextdraw0[playerid], 0);
PlayerTextDrawSetOutline(playeridTextdraw0[playerid], 1);
PlayerTextDrawBackgroundColor(playeridTextdraw0[playerid], 51);
PlayerTextDrawFont(playeridTextdraw0[playerid], 1);
PlayerTextDrawSetProportional(playeridTextdraw0[playerid], 1); 
Reply
#2

OnPlayerConnect.
Reply
#3

No i mean i have player classes like Soldier,Sniper,Rookie,Enginner on playerspawn or onplayerequestclass ?
Reply
#4

PHP код:

    
if(Player[playerid][pTeam] == 1)
    {
    
SetPlayerPos(playerid,-250.8406,2598.8433,62.8582);
    
SetPlayerColor(playerid,0x0000FFFF);
    {
    switch(
random(4)) // генерируем число от 0 до 3 (включая)
    
{
    case 
0SetPlayerSkin(playerid,124);
    case 
1SetPlayerSkin(playerid,125);
    case 
2SetPlayerSkin(playerid,126);
    case 
3SetPlayerSkin(playerid,127);
    }
    }
    }
    if(
Player[playerid][pTeam] == 2)
    {
    
SetPlayerPos(playerid,-149.9057,1079.6403,19.7422);
    
SetPlayerColor(playerid,0xFF0000FF);
    
ShowPlayerMarkers(1);
    
GangZoneShowForAll(GZ_ZONE10x0080FF96);
    
GangZoneShowForAll(GZ_ZONE20xFF000096);
    {
    switch(
random(4)) // генерируем число от 0 до 3 (включая)
    
{
    case 
0SetPlayerSkin(playerid,111);
    case 
1SetPlayerSkin(playerid,112);
    case 
2SetPlayerSkin(playerid,113);
    case 
3SetPlayerSkin(playerid,121);
    }
    }
    }
    if(
Player[playerid][pClass] == 1)
    {
    
SetPlayerArmour(playerid,50);
    
GivePlayerWeapon(playerid,4,1);
    
GivePlayerWeapon(playerid,29,250);
    
GivePlayerWeapon(playerid,34,250);
    }
    if(
Player[playerid][pClass] == 2)
    {
    
SetPlayerArmour(playerid,75);
    
GivePlayerWeapon(playerid,16,2);
    
GivePlayerWeapon(playerid,29,250);
     
GivePlayerWeapon(playerid,35,2);
    }
    if(
Player[playerid][pClass] == 3)
    {
    
SetPlayerArmour(playerid,100);
    
GivePlayerWeapon(playerid,24,150);
    
GivePlayerWeapon(playerid,27,100);
     
GivePlayerWeapon(playerid,31,250);
    }
    if(
Player[playerid][pClass] == 4)
    {
    
SetPlayerArmour(playerid,25);
    
GivePlayerWeapon(playerid,24,100);
    
GivePlayerWeapon(playerid,25,150);
    
GivePlayerWeapon(playerid,29,250);
    
GivePlayerWeapon(playerid,18,1);
    }
    return 
1;


aND


PHP код:

    
if(dialogid == 3)
        {
              if(
response)
              {
                 switch(
listitem)
                 {
        case 
0:
                     {
                         if((
Player[playerid][pScore] >= 50))
                         {
                             
SendClientMessage(playerid,0xFFFFFF00,"Class manager: You pick sniper!To change class,type /changeclass.");
                            
Player[playerid][pClass] = 1;
                             
SpawnPlayer(playerid);
                             if(
Player[playerid][pTeam] >= 1)
                             {
                                 
ResetPlayerWeapons(playerid);
                                 
SetPlayerColor(playerid,0x0000FFFF);
                                
SetPlayerArmour(playerid50);
                                
GivePlayerWeapon(playerid,4,1);
                                 
GivePlayerWeapon(playerid,23,200);
                                 
GivePlayerWeapon(playerid,34,100);
                            }
                             if(
Player[playerid][pTeam] >= 2)
                             {
                                 
ResetPlayerWeapons(playerid);
                                 
SetPlayerColor(playerid,0xFF0000FF);
                                
SetPlayerArmour(playerid50);
                                 
GivePlayerWeapon(playerid,4,1);
                                 
GivePlayerWeapon(playerid,23,200);
                                 
GivePlayerWeapon(playerid,34,100);
                            }
                        }
                    }
        case 
1:
                    {
                    if((
GetPlayerScore(playerid) >= 75))
                    {
                        
SendClientMessage(playerid,0xFFFFFF00,"Class manager: You pick Enginner!To change class,type /changeclass.");
                        
Player[playerid][pClass] = 2;
                        
SpawnPlayer(playerid);
                        if(
Player[playerid][pTeam] >= 1)
                        {
                            
ResetPlayerWeapons(playerid);
                            
SetPlayerColor(playerid,0x0000FFFF);
                            
SetPlayerArmour(playerid75);
                            
GivePlayerWeapon(playerid,16,2);
                            
GivePlayerWeapon(playerid,29,200);
                            
GivePlayerWeapon(playerid,35,2);
                        }
                        if(
Player[playerid][pTeam] >= 2)
                        {
                            
ResetPlayerWeapons(playerid);
                            
SetPlayerColor(playerid,0xFF0000FF);
                            
SetPlayerArmour(playerid75);
                            
GivePlayerWeapon(playerid,16,2);
                            
GivePlayerWeapon(playerid,29,200);
                            
GivePlayerWeapon(playerid,35,2);
                        }
                    }
                }
                case 
2:
                    {
                    if((
GetPlayerScore(playerid) >= 100))
                    {
                        
SendClientMessage(playerid,0xFFFFFF00,"Class manager: You pick Soldier!To change class,type /changeclass.");
                        
Player[playerid][pClass] = 3;
                        
SpawnPlayer(playerid);
                        if(
Player[playerid][pTeam] >= 1)
                        {
                            
ResetPlayerWeapons(playerid);
                            
SetPlayerColor(playerid,0x0000FFFF);
                            
SetPlayerArmour(playerid100);
                            
GivePlayerWeapon(playerid,27,200);
                            
GivePlayerWeapon(playerid,24,100);
                            
GivePlayerWeapon(playerid,31,500);
                        }
                        if(
Player[playerid][pTeam] >= 2)
                        {
                            
ResetPlayerWeapons(playerid);
                            
SetPlayerColor(playerid,0xFF0000FF);
                            
SetPlayerArmour(playerid100);
                            
GivePlayerWeapon(playerid,29,200);
                            
GivePlayerWeapon(playerid,24,50);
                            
GivePlayerWeapon(playerid,17,2);
                        }
                    }
                }
                case 
3:
                    {
                    if((
GetPlayerScore(playerid) >= 0))
                    {
                        
SendClientMessage(playerid,0xFFFFFF00,"Class manager: You pick Rookie!To change class,type /changeclass.");
                        
Player[playerid][pClass] = 4;
                        
SpawnPlayer(playerid);
                        if(
Player[playerid][pTeam] >= 1)
                        {
                            
ResetPlayerWeapons(playerid);
                            
SetPlayerColor(playerid,0x0000FFFF);
                            
SetPlayerArmour(playerid25);
                            
GivePlayerWeapon(playerid,24,100);
                            
GivePlayerWeapon(playerid,46,1);
                            
GivePlayerWeapon(playerid,16,5);
                            
GivePlayerWeapon(playerid,28,300);
                        }
                        if(
Player[playerid][pTeam] >= 2)
                        {
                            
ResetPlayerWeapons(playerid);
                            
SetPlayerColor(playerid,0xFF0000FF);
                            
SetPlayerArmour(playerid25);
                            
GivePlayerWeapon(playerid,24,100);
                            
GivePlayerWeapon(playerid,46,1);
                            
GivePlayerWeapon(playerid,16,5);
                            
GivePlayerWeapon(playerid,28,300);
                        }
                    }
                }
            }
        }
    } 
Reply
#5

The creation of textdraws should be under OnPlayerConnect; You can show them whenever you want using
pawn Код:
PlayerTextDrawShow(playerid, textdraw);
I hope that I helped any feedback would be appreciated!
Reply
#6

Should i write them on InGameModeInit
I mean the textdraws @Stanford
Reply
#7

You need to write them under OnPlayerConnect.. you can't even write them under OnGameModeInit.
Reply
#8

Done no errorrs Now can i use them on player spawn?
Reply
#9

PHP код:
new PlayerText:Rookie[MAX_PLAYERS]; //At top
// Onplayer Connect
    
Rookie[playerid] = CreatePlayerTextDraw(playerid523.200073100.800003"Rookie");
    
PlayerTextDrawLetterSize(playeridRookie[playerid], 0.4499991.600000);
    
PlayerTextDrawAlignment(playeridRookie[playerid], 1);
    
PlayerTextDrawColor(playeridRookie[playerid], -5963521);
    
PlayerTextDrawSetShadow(playeridRookie[playerid], 0);
    
PlayerTextDrawSetOutline(playeridRookie[playerid], 1);
    
PlayerTextDrawBackgroundColor(playeridRookie[playerid], 51);
    
PlayerTextDrawFont(playeridRookie[playerid], 1);
    
PlayerTextDrawSetProportional(playeridRookie[playerid], 1);
// OnPlayerSpawn 
 
TextDrawShowForPlayer(playerid,Rookie[MAX_PLAYERS]);
 
// error 032: array index out of bounds (variable "Rookie") 
Reply
#10

Use [playerid] instead of [max_players]
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)