06.08.2012, 11:58
I want different Labels for different classes..
my code is
This was for OnPlayerSpawn
and when the player select class.. same happens. the above one..
Now the problem is it just shows the Soldier label ONLY! even if the class is Sniper, Agent or anything.. so please help me fixing it. +REP for sure.
my code is
pawn Код:
if(gClass[playerid] == SOLDIER_CLASS)
{
TogglePlayerControllable(playerid, 1);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 5, 1);
GivePlayerWeapon(playerid, 31, 100);
GivePlayerWeapon(playerid, 17, 5);
GivePlayerWeapon(playerid, 27, 200);
GivePlayerWeapon(playerid, 24, 50);
Soldier[playerid] = Create3DTextLabel("Soldier",0x008080FF,30.0,40.0,50.0,40.0, 0);
Attach3DTextLabelToPlayer(Soldier[playerid], playerid, 0.0, 0.0, 0.5);
Delete3DTextLabel(Bomber[playerid]);
Delete3DTextLabel(Sniper[playerid]);
Delete3DTextLabel(Agent[playerid]);
Delete3DTextLabel(Engineer[playerid]);
Delete3DTextLabel(Airforce[playerid]);
}
if(gClass[playerid] == Bomber_CLASS)
{
TogglePlayerControllable(playerid, 1);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 18, 5);
GivePlayerWeapon(playerid, 23, 100);
GivePlayerWeapon(playerid, 25, 100);
GivePlayerWeapon(playerid, 27, 100);
Bomber[playerid] = Create3DTextLabel("Bomber",0x008080FF,30.0,40.0,50.0,40.0, 0);
Attach3DTextLabelToPlayer(Bomber[playerid], playerid, 0.0, 0.0, 0.5);
Delete3DTextLabel(Soldier[playerid]);
Delete3DTextLabel(Sniper[playerid]);
Delete3DTextLabel(Agent[playerid]);
Delete3DTextLabel(Engineer[playerid]);
Delete3DTextLabel(Airforce[playerid]);
}
if(gClass[playerid] == Sniper_CLASS)
{
TogglePlayerControllable(playerid, 1);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 34, 250);
GivePlayerWeapon(playerid, 29, 250);
GivePlayerWeapon(playerid, 16, 2);
GivePlayerWeapon(playerid, 27, 100);
Sniper[playerid] = Create3DTextLabel("Sniper",0x008080FF,30.0,40.0,50.0,40.0, 0);
Attach3DTextLabelToPlayer(Sniper[playerid], playerid, 0.0, 0.0, 0.5);
Delete3DTextLabel(Bomber[playerid]);
Delete3DTextLabel(Soldier[playerid]);
Delete3DTextLabel(Agent[playerid]);
Delete3DTextLabel(Engineer[playerid]);
Delete3DTextLabel(Airforce[playerid]);
}
if(gClass[playerid] == ENGINEER_CLASS)
{
TogglePlayerControllable(playerid, 1);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 27, 200);
GivePlayerWeapon(playerid, 23, 200);
GivePlayerWeapon(playerid, 35, 2);
GivePlayerWeapon(playerid, 16, 2);
Engineer[playerid] = Create3DTextLabel("Engineer",0x008080FF,30.0,40.0,50.0,40.0, 0);
Attach3DTextLabelToPlayer(Engineer[playerid], playerid, 0.0, 0.0, 0.5);
Delete3DTextLabel(Bomber[playerid]);
Delete3DTextLabel(Sniper[playerid]);
Delete3DTextLabel(Agent[playerid]);
Delete3DTextLabel(Soldier[playerid]);
Delete3DTextLabel(Airforce[playerid]);
}
if(gClass[playerid] == AIRFORCE_CLASS)
{
TogglePlayerControllable(playerid, 1);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 7, 1);
GivePlayerWeapon(playerid, 17, 3);
GivePlayerWeapon(playerid, 25, 300);
GivePlayerWeapon(playerid, 27, 100);
Airforce[playerid] = Create3DTextLabel("Airforce",0x008080FF,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(Airforce[playerid], playerid, 0.0, 0.0, 0.5);
Delete3DTextLabel(Bomber[playerid]);
Delete3DTextLabel(Sniper[playerid]);
Delete3DTextLabel(Agent[playerid]);
Delete3DTextLabel(Engineer[playerid]);
Delete3DTextLabel(Soldier[playerid]);
}
if(gClass[playerid] == AGENT_CLASS)
{
TogglePlayerControllable(playerid, 1);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 9, 1);
GivePlayerWeapon(playerid, 16, 5);
GivePlayerWeapon(playerid, 24, 50);
GivePlayerWeapon(playerid, 35, 1);
GivePlayerWeapon(playerid, 27, 500);
GivePlayerWeapon(playerid, 34, 50);
Agent[playerid] = Create3DTextLabel("Agent",0x008080FF,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(Agent[playerid], playerid, 0.0, 0.0, 0.5);
Delete3DTextLabel(Bomber[playerid]);
Delete3DTextLabel(Sniper[playerid]);
Delete3DTextLabel(Soldier[playerid]);
Delete3DTextLabel(Engineer[playerid]);
Delete3DTextLabel(Airforce[playerid]);
}
and when the player select class.. same happens. the above one..
Now the problem is it just shows the Soldier label ONLY! even if the class is Sniper, Agent or anything.. so please help me fixing it. +REP for sure.