Help +rep -
sanamalik400 - 19.11.2015
hi guys i was using this code for clickable textdraws
PHP код:
{
new team1count = GetTeamCount(TEAM_EURASIA);
new team2count = GetTeamCount(TEAM_USA);
new team3count = GetTeamCount(TEAM_ARAB);
new team4count = GetTeamCount(TEAM_SOVIET);
new team5count = GetTeamCount(TEAM_AUS);
new team7count = GetTeamCount(TEAM_MERC);
new str[150];
if(clickedid == kk) //
{
gTeam[playerid] = TEAM_USA;
ClassDialog(playerid);
format(str,sizeof(str),"*USA - %d.",team2count);
SendClientMessage(playerid,COLOR_PINK,str);
}
else if(clickedid == ll)
{
gTeam[playerid] = TEAM_EURASIA;
ClassDialog(playerid);
format(str,sizeof(str),"*EURASIA - %d.",team1count);
SendClientMessage(playerid,COLOR_PINK,str);
}
else if(clickedid == mm)
{
gTeam[playerid] = TEAM_ARAB;
ClassDialog(playerid);
format(str,sizeof(str),"**ARAB - %d.",team3count);
SendClientMessage(playerid,COLOR_PINK,str);
}
else if(clickedid == nn)
{
gTeam[playerid] = TEAM_AUS;
ClassDialog(playerid);
format(str,sizeof(str),"**AUSTRAILLIA - %d.",team5count);
SendClientMessage(playerid,COLOR_PINK,str);
}
else if(clickedid == oo)
{
gTeam[playerid] = TEAM_SOVIET;
ClassDialog(playerid);
format(str,sizeof(str),"**SOVIET - %d.",team4count);
SendClientMessage(playerid,COLOR_PINK,str);
}
else if(clickedid == pp)
{
gTeam[playerid] = TEAM_MERC;
ClassDialog(playerid);
format(str,sizeof(str),"**MERCENNARY - %d.",team7count);
SendClientMessage(playerid,COLOR_PINK,str);
}
but my friend made this code for me
PHP код:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == PlayerText:INVALID_TEXT_DRAW)return false;
if(playertextid == ChooseClass[playerid][11])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][12])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][13])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][14])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][15])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][16])return NotifyAboutClickedSkin(playerid);
else if(GetPVarInt(playerid, "HasChosenTeam")!=1)return SCM(playerid,-1,"{FF0000}You will have to Choose your Team first.");
but problem is whick stock he made is not working bcoz his stock didnt have teams
PHP код:
stock NotifyAboutClickedSkin(playerid)
{
DeletePVar(playerid, "HasChosenTeam");
SetPVarInt(playerid, "HasChosenTeam",1);
SCM(playerid,-1,"{00FF00}You have Chosen your Team {FF0000}Now Click on any class:{BABABA} If you wanna change team just click on any other skin.");
return 1;
}
is anyone can make this stock better here is my teams. when i using gTeam[playerid] = TEAM_USA; its select team usa .. here is selecting for all teams.anyone can make stock for choosing teams
gTeam[playerid] = TEAM_USA;
gTeam[playerid] = TEAM_EURASIA;
gTeam[playerid] = TEAM_ARAB;
gTeam[playerid] = TEAM_AUS;
gTeam[playerid] = TEAM_SOVIET;
gTeam[playerid] = TEAM_MERC;
like this code.. which i done for choosing class
PHP код:
if(playertextid == ChooseClass[playerid][1])return AssignPlayerClass(playerid,Assault);
else if(playertextid == ChooseClass[playerid][0])return AssignPlayerClass(playerid,DONOR);
else if(playertextid == ChooseClass[playerid][2])return AssignPlayerClass(playerid,SNIPER);
else if(playertextid == ChooseClass[playerid][3])return AssignPlayerClass(playerid,PYRO);
else if(playertextid == ChooseClass[playerid][4])return AssignPlayerClass(playerid,ENGINEER);
else if(playertextid == ChooseClass[playerid][5])return AssignPlayerClass(playerid,SP);
else if(playertextid == ChooseClass[playerid][6])return AssignPlayerClass(playerid,SCOUT);
else if(playertextid == ChooseClass[playerid][7])return AssignPlayerClass(playerid,JET);
else if(playertextid == ChooseClass[playerid][8])return AssignPlayerClass(playerid,PILOT);
else if(playertextid == ChooseClass[playerid][9])return AssignPlayerClass(playerid,AG);
here is the stock for selecting class.
PHP код:
stock AssignPlayerClass(playerid,classid)
{
new scores= GetPlayerScore(playerid);
if(scores < 150 && classid == SNIPER)
{
SendClientMessage(playerid, dred,"You need to have rank 2 to use this class!");
return 0;
}
if(scores < 300 && classid == PYRO)
{
SendClientMessage(playerid, dred,"You need to have rank 3 to use this class!");
return 0;
}
else if(scores < 1000 && classid == ENGINEER)
{
SendClientMessage(playerid, dred,"You need to have rank 5 to use this class!");
return 0;
}
else if(scores < 1000 && classid == SP)
{
SendClientMessage(playerid, dred,"You need to have rank 5 to use this class!");
return 0;
}
else if(scores < 1000 && classid == SCOUT)
{
SendClientMessage(playerid, dred,"You need to have rank 5 to use this class!");
return 0;
}
else if(scores < 1500 && classid == JET)
{
SendClientMessage(playerid, dred,"You need to have rank 6 to use this class!");
return 0;
}
else if(scores < 5000 && classid == PILOT)
{
SendClientMessage(playerid, red,"You need to have rank 7 to use this class!");
return 0;
}
else if(scores < 5000 && classid == AG)
{
SendClientMessage(playerid, red,"You need to have rank 7 to use this class!");
return 0;
}
else if(PlayerInfo[playerid][dRank] < 2 && classid == DONOR)
{
SendClientMessage(playerid, dred,"You Need Atleast Donor Rank 2 For This Class!");
return 0;
}
else
{
gClass[playerid] = classid;
SpawnPlayer(playerid);
UpdateLabelText(playerid);
HideSelectionMenu(playerid);
ClassHide(playerid);
CancelSelectTextDraw(playerid);
DeletePVar(playerid, "HasChosenTeam");
return 1;
}
}
i want to make a stock like classes for my teams ..anyone can help how can i make this stock?
i tryed but got nothing
sorrry for my bad english
Re: Help +rep -
sanamalik400 - 19.11.2015
anyone plz
Re: Help +rep -
gurmani11 - 19.11.2015
PHP код:
stock NotifyAboutClickedSkin(playerid,teamid)
{
DeletePVar(playerid, "HasChosenTeam");
SetPVarInt(playerid, "HasChosenTeam",1);
gTeam[playerid] = teamid;
new str[250];
format(str,sizeof(str),"{00FF00}You have chosen you team {FFFF00}%s {FF0000}Now Click on any class:{BABABA} If you wanna change team just click on any other skin.",GetTeamName(playerid));
SCM(playerid,-1,str);
return 1;
}
An Change this
PHP код:
if(playertextid == ChooseClass[playerid][11])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][12])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][13])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][14])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][15])return NotifyAboutClickedSkin(playerid);
else if(playertextid == ChooseClass[playerid][16])return NotifyAboutClickedSkin(playerid);
with this
PHP код:
if(playertextid == ChooseClass[playerid][11])return NotifyAboutClickedSkin(playerid,TEAM_USA);//you can change it as you want
else if(playertextid == ChooseClass[playerid][12])return NotifyAboutClickedSkin(playerid,TEAM_EURASIA);//you can change it as you want
else if(playertextid == ChooseClass[playerid][13])return NotifyAboutClickedSkin(playerid,TEAM_ARAB);//you can change it as you want
else if(playertextid == ChooseClass[playerid][14])return NotifyAboutClickedSkin(playerid,TEAM_AUS);//you can change it as you want
else if(playertextid == ChooseClass[playerid][15])return NotifyAboutClickedSkin(playerid,TEAM_SOVIET);//you can change it as you want
else if(playertextid == ChooseClass[playerid][16])return NotifyAboutClickedSkin(playerid,TEAM_MERC);//you can change it as you want
Re: Help +rep -
sanamalik400 - 19.11.2015
sorry for late reply but i fixed