Textdraw help -
Gogeta101 - 27.08.2014
I wanna put those textdraws to players where should i put them
PHP код:
new PlayerText:Textdraw0[MAX_PLAYERS];
Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 526.399841, 101.546653, "Soldier");
PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw0[playerid], -5963521);
PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw0[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw0[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw0[playerid], 1);
Re: Textdraw help -
TLN - 27.08.2014
OnPlayerConnect.
Re: Textdraw help -
Gogeta101 - 27.08.2014
No i mean i have player classes like Soldier,Sniper,Rookie,Enginner on playerspawn

or onplayerequestclass ?
Re: Textdraw help -
Gogeta101 - 27.08.2014
PHP код:
if(Player[playerid][pTeam] == 1)
{
SetPlayerPos(playerid,-250.8406,2598.8433,62.8582);
SetPlayerColor(playerid,0x0000FFFF);
{
switch(random(4)) // генерируем число от 0 до 3 (включая)
{
case 0: SetPlayerSkin(playerid,124);
case 1: SetPlayerSkin(playerid,125);
case 2: SetPlayerSkin(playerid,126);
case 3: SetPlayerSkin(playerid,127);
}
}
}
if(Player[playerid][pTeam] == 2)
{
SetPlayerPos(playerid,-149.9057,1079.6403,19.7422);
SetPlayerColor(playerid,0xFF0000FF);
ShowPlayerMarkers(1);
GangZoneShowForAll(GZ_ZONE1, 0x0080FF96);
GangZoneShowForAll(GZ_ZONE2, 0xFF000096);
{
switch(random(4)) // генерируем число от 0 до 3 (включая)
{
case 0: SetPlayerSkin(playerid,111);
case 1: SetPlayerSkin(playerid,112);
case 2: SetPlayerSkin(playerid,113);
case 3: SetPlayerSkin(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(playerid, 50);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,23,200);
GivePlayerWeapon(playerid,34,100);
}
if(Player[playerid][pTeam] >= 2)
{
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid,0xFF0000FF);
SetPlayerArmour(playerid, 50);
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(playerid, 75);
GivePlayerWeapon(playerid,16,2);
GivePlayerWeapon(playerid,29,200);
GivePlayerWeapon(playerid,35,2);
}
if(Player[playerid][pTeam] >= 2)
{
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid,0xFF0000FF);
SetPlayerArmour(playerid, 75);
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(playerid, 100);
GivePlayerWeapon(playerid,27,200);
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,31,500);
}
if(Player[playerid][pTeam] >= 2)
{
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid,0xFF0000FF);
SetPlayerArmour(playerid, 100);
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(playerid, 25);
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(playerid, 25);
GivePlayerWeapon(playerid,24,100);
GivePlayerWeapon(playerid,46,1);
GivePlayerWeapon(playerid,16,5);
GivePlayerWeapon(playerid,28,300);
}
}
}
}
}
}
Re: Textdraw help -
Stanford - 27.08.2014
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!
Re: Textdraw help -
Gogeta101 - 27.08.2014
Should i write them on InGameModeInit
I mean the textdraws @Stanford
Re: Textdraw help -
Stanford - 27.08.2014
You need to write them under OnPlayerConnect.. you can't even write them under OnGameModeInit.
Re: Textdraw help -
Gogeta101 - 27.08.2014
Done no errorrs Now can i use them on player spawn?
Re: Textdraw help -
Gogeta101 - 28.08.2014
PHP код:
new PlayerText:Rookie[MAX_PLAYERS]; //At top
// Onplayer Connect
Rookie[playerid] = CreatePlayerTextDraw(playerid, 523.200073, 100.800003, "Rookie");
PlayerTextDrawLetterSize(playerid, Rookie[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Rookie[playerid], 1);
PlayerTextDrawColor(playerid, Rookie[playerid], -5963521);
PlayerTextDrawSetShadow(playerid, Rookie[playerid], 0);
PlayerTextDrawSetOutline(playerid, Rookie[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Rookie[playerid], 51);
PlayerTextDrawFont(playerid, Rookie[playerid], 1);
PlayerTextDrawSetProportional(playerid, Rookie[playerid], 1);
// OnPlayerSpawn
TextDrawShowForPlayer(playerid,Rookie[MAX_PLAYERS]);
// error 032: array index out of bounds (variable "Rookie")
Re: Textdraw help -
redist - 28.08.2014
Use [playerid] instead of [max_players]