Help +rep
#1

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(playeridPlayerText: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 
scoresGetPlayerScore(playerid);
    if(
scores 150 &&    classid == SNIPER)
    {
        
SendClientMessage(playeriddred,"You need to have rank 2 to use this class!");
        return 
0;
    }
    if(
scores 300 &&    classid == PYRO)
    {
        
SendClientMessage(playeriddred,"You need to have rank 3 to use this class!");
        return 
0;
    }
    else if(
scores 1000 && classid == ENGINEER)
    {
        
SendClientMessage(playeriddred,"You need to have rank 5 to use this class!");
        return 
0;
    }
    else if(
scores 1000 && classid == SP)
    {
        
SendClientMessage(playeriddred,"You need to have rank 5 to use this class!");
        return 
0;
    }
    else if(
scores 1000 && classid == SCOUT)
    {
        
SendClientMessage(playeriddred,"You need to have rank 5 to use this class!");
        return 
0;
    }
    else if(
scores 1500 && classid == JET)
    {
        
SendClientMessage(playeriddred,"You need to have rank 6 to use this class!");
        return 
0;
    }
    else if(
scores 5000 && classid == PILOT)
    {
        
SendClientMessage(playeridred,"You need to have rank 7 to use this class!");
        return 
0;
    }
    else if(
scores 5000 && classid == AG)
    {
        
SendClientMessage(playeridred,"You need to have rank 7 to use this class!");
        return 
0;
    }
    else if(
PlayerInfo[playerid][dRank] < && classid == DONOR)
    {
        
SendClientMessage(playeriddred,"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
Reply
#2

anyone plz
Reply
#3

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 
Reply
#4

sorry for late reply but i fixed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)