Help Me
#1

Hi I Have A problem I Want Change this cmd to dialog like this
[IMG][/IMG]
My Cmd Is Please help me to change it
PHP Code:
CMD:skill(playeridparams[])
{
    if(
isnull(params))
    {
        
SendClientMessage(playeridCOLOR_WHITE"USAGE: /skill [number]");
        
SendClientMessage(playeridCOLOR_GREY"| 1: Detective                                                     7: Car Mechanic");
        
SendClientMessage(playeridCOLOR_GREY"| 2: Lawyer                                                           8: Boxer");
        
SendClientMessage(playeridCOLOR_GREY"| 3: Whore                                                            9: Fishing");
        
SendClientMessage(playeridCOLOR_GREY"| 4: Drugs Dealer                                           10: Trucker");
        
SendClientMessage(playeridCOLOR_GREY"| 5: Drug Smuggler                                        11: Car Jacker    ");
        
//SendClientMessage(playerid, COLOR_GREY, "| 6: Arms Dealer");
        
SendClientMessage(playeridCOLOR_GREY"| 6: Arms Dealer                                               12: Craftman");
        return 
1;
    }
    else switch(
strval(params)) {
        case 
1//Detective
        
{
            new 
level PlayerInfo[playerid][pDetSkill], string[48];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Detective Skill Level = 1."); format(stringsizeof(string), "You need to find %d more people to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Detective Skill Level = 2."); format(stringsizeof(string), "You need to find %d more people to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Detective Skill Level = 3."); format(stringsizeof(string), "You need to find %d more people to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Detective Skill Level = 4."); format(stringsizeof(string), "You need to find %d more people to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Detective Skill Level = 5."); }
        }
        case 
2://Lawyer
        
{
            new 
level PlayerInfo[playerid][pLawSkill], string[48];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Lawyer Skill Level = 1."); format(stringsizeof(string), "You need to free %d more people to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Lawyer Skill Level = 2."); format(stringsizeof(string), "You need to free %d more people to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Lawyer Skill Level = 3."); format(stringsizeof(string), "You need to free %d more people to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Lawyer Skill Level = 4."); format(stringsizeof(string), "You need to free %d more people to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Lawyer Skill Level = 5."); }
        }
        case 
3://Whore
        
{
            new 
level PlayerInfo[playerid][pSexSkill], string[48];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Whore Skill Level = 1."); format(stringsizeof(string), "You need to have sex %d times more to level up."50level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Whore Skill Level = 2."); format(stringsizeof(string), "You need to have sex %d times more to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Whore Skill Level = 3."); format(stringsizeof(string), "You need to have sex %d times more to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Whore Skill Level = 4."); format(stringsizeof(string), "You need to have sex %d times more to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Whore Skill Level = 5."); }
        }
        case 
4://Drugs Dealer
        
{
            new 
level PlayerInfo[playerid][pDrugsSkill], string[50];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Dealer Skill Level = 1."); format(stringsizeof(string), "You need to sell drugs %d times more to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Dealer Skill Level = 2."); format(stringsizeof(string), "You need to sell drugs %d times more to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Dealer Skill Level = 3."); format(stringsizeof(string), "You need to sell drugs %d times more to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Dealer Skill Level = 4."); format(stringsizeof(string), "You need to sell drugs %d times more to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Dealer Skill Level = 5."); }
        }
        case 
5://Drug Smuggling
        
{
            new 
level PlayerInfo[playerid][pSmugSkill], string[53];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Smuggling Skill Level = 1."); format(stringsizeof(string), "You need to smuggle %d more drug crates to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Smuggling Skill Level = 2."); format(stringsizeof(string), "You need to smuggle %d more drug crates to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Smuggling Skill Level = 3."); format(stringsizeof(string), "You need to smuggle %d more drug crates to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Smuggling Skill Level = 4."); format(stringsizeof(string), "You need to smuggle %d more drug crates to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Drug Smuggling Skill Level = 5."); }
        }
        case 
6://Arms Dealer
        
{
            new 
level PlayerInfo[playerid][pArmsSkill], string[48];
            if(
level >= && level 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Arms Dealer Skill Level = 1."); format(stringsizeof(string), "You need to sell %d more guns to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 50 && level 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Arms Dealer Skill Level = 2."); format(stringsizeof(string), "You need to sell %d more guns to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 100 && level 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Arms Dealer Skill Level = 3."); format(stringsizeof(string), "You need to sell %d more guns to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 200 && level 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Arms Dealer Skill Level = 4."); format(stringsizeof(string), "You need to sell %d more guns to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Arms Dealer Skill Level = 5."); }
        }
        case 
7://Car Mechanic
        
{
            new 
level PlayerInfo[playerid][pMechSkill], string[60];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Mechanic Skill Level = 1."); format(stringsizeof(string), "You need to fix/refill a car for %d times more to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Mechanic Skill Level = 2."); format(stringsizeof(string), "You need to fix/refill a car for %d times more to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Mechanic Skill Level = 3."); format(stringsizeof(string), "You need to fix/refill a car for %d times more to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Mechanic Skill Level = 4."); format(stringsizeof(string), "You need to fix/refill a car for %d times more to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Mechanic Skill Level = 5."); }
        }
        case 
8://Boxer
        
{
            new 
level PlayerInfo[playerid][pBoxSkill], string[48];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Boxing Skill Level = 1."); format(stringsizeof(string), "You need to Win %d more Matches to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Boxing Skill Level = 2."); format(stringsizeof(string), "You need to Win %d more Matches to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Boxing Skill Level = 3."); format(stringsizeof(string), "You need to Win %d more Matches to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Boxing Skill Level = 4."); format(stringsizeof(string), "You need to Win %d more Matches to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Boxing Skill Level = 5."); }
        }
        case 
9://Fishing
        
{
            new 
level PlayerInfo[playerid][pFishSkill], string[48];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Fishing Skill Level = 1."); format(stringsizeof(string), "You need to Fish %d more Fishes to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Fishing Skill Level = 2."); format(stringsizeof(string), "You need to Fish %d more Fishes to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Fishing Skill Level = 3."); format(stringsizeof(string), "You need to Fish %d more Fishes to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Fishing Skill Level = 4."); format(stringsizeof(string), "You need to Fish %d more Fishes to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Fishing Skill Level = 5."); }
        }
        case 
10://Trucker
        
{
            new 
level PlayerInfo[playerid][pTruckSkill], string[50];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Trucker Skill Level = 1."); format(stringsizeof(string), "You need to transport goods %d times to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Trucker Skill Level = 2."); format(stringsizeof(string), "You need to transport goods %d times to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Trucker Skill Level = 3."); format(stringsizeof(string), "You need to transport goods %d times to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Trucker Skill Level = 4."); format(stringsizeof(string), "You need to transport goods %d times to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Trucker Skill Level = 5."); }
        }
        case 
11://Car Jacker
        
{
            new 
level PlayerInfo[playerid][pCarSkill], string[50];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Jacker Skill Level = 1."); format(stringsizeof(string), "You need to deliver %d more cars to level up.",51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Jacker Skill Level = 2."); format(stringsizeof(string), "You need to deliver %d more cars to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Jacker Skill Level = 3."); format(stringsizeof(string), "You need to deliver %d more cars to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Jacker Skill Level = 4."); format(stringsizeof(string), "You need to deliver %d more cars to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Car Jacker Skill Level = 5."); }
        }
        case 
12:// Craftman
        
{
            new 
level PlayerInfo[playerid][pCraftSkill], string[50];
            if(
level >= && level <= 50) { SendClientMessage(playeridCOLOR_YELLOW"Your Craftman Skill Level = 1."); format(stringsizeof(string), "You need to craft %d more items to level up."51 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 51 && level <= 100) { SendClientMessage(playeridCOLOR_YELLOW"Your Craftman Skill Level = 2."); format(stringsizeof(string), "You need to craft %d more items to level up."101 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 101 && level <= 200) { SendClientMessage(playeridCOLOR_YELLOW"Your Craftman Skill Level = 3."); format(stringsizeof(string), "You need to craft %d more items to level up."201 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 201 && level <= 400) { SendClientMessage(playeridCOLOR_YELLOW"Your Craftman Skill Level = 4."); format(stringsizeof(string), "You need to craft %d more items to level up."401 level); SendClientMessage(playeridCOLOR_YELLOWstring); }
            else if(
level >= 401) { SendClientMessage(playeridCOLOR_YELLOW"Your Craftman Skill Level = 5."); }
        }
        default:
        {
            
SendClientMessage(playeridCOLOR_GREY"Invalid skill number specified.");
        }
    }
    return 
1;

Reply
#2

Any Way To make it Like that ?
Reply
#3

Make use of
https://sampwiki.blast.hk/wiki/Strcat - to concatinate strings together
https://sampwiki.blast.hk/wiki/ShowPlayerDialog - pass that string to info[] params
Reply
#4

Quote:
Originally Posted by Sreyas
View Post
Make use of
https://sampwiki.blast.hk/wiki/Strcat - to concatinate strings together
https://sampwiki.blast.hk/wiki/ShowPlayerDialog - pass that string to info[] params
Can U give me An Example How to work with strcat
Mean Like This
PHP Code:
if(level >= && level <= 50) {
            
strcat(string"Detective Level 1: You need %d",51 level);} 
Beacause when i type cmd i just see Detective Level 1: You need %d
this"%d" still like it
Reply
#5

Quote:
Originally Posted by Bojaa
View Post
Can U give me An Example How to work with strcat
Mean Like This
PHP Code:
if(level >= && level <= 50) {
            
strcat(string"Detective Level 1: You need %d",51 level);} 
Beacause when i type cmd i just see Detective Level 1: You need %d
this"%d" still like it
format it before concatenating
Reply
#6

Quote:
Originally Posted by Sreyas
View Post
format it before concatenating
Like This?
PHP Code:
CMD:skills(playeridparams[])
{
            new 
string[1041];
            new 
level PlayerInfo[playerid][pDetSkill];
            new 
levell PlayerInfo[playerid][pLawSkill];
            new 
levelt PlayerInfo[playerid][pTruckSkill];
            if(
level >= && level <= 50) {
            
format(stringsizeof(string), "Detective Level 1: You need %d\nLawyer Level 1: You need %d\nTrucker level 1:You Need %d",51 level,51 levell,51 levelt);
            }
            else if(
level >= 51 && level <= 100) {
            
format(stringsizeof(string), "Detective Level 2: You need %d\nLawyer Level 2: You need %d\nTrucker level 1:You Need %d",101 level,101 levell,101 levelt);
            }
            
ShowPlayerDialog(playerid500DIALOG_STYLE_MSGBOX"jobs"string"close""");
        } 
Reply
#7

Quote:
Originally Posted by Bojaa
View Post
Like This?
PHP Code:
CMD:skills(playeridparams[])
{
            new 
string[1041];
            new 
level PlayerInfo[playerid][pDetSkill];
            new 
levell PlayerInfo[playerid][pLawSkill];
            new 
levelt PlayerInfo[playerid][pTruckSkill];
            if(
level >= && level <= 50) {
            
format(stringsizeof(string), "Detective Level 1: You need %d\nLawyer Level 1: You need %d\nTrucker level 1:You Need %d",51 level,51 levell,51 levelt);
            }
            else if(
level >= 51 && level <= 100) {
            
format(stringsizeof(string), "Detective Level 2: You need %d\nLawyer Level 2: You need %d\nTrucker level 1:You Need %d",101 level,101 levell,101 levelt);
            }
            
ShowPlayerDialog(playerid500DIALOG_STYLE_MSGBOX"jobs"string"close""");
        } 
This Worked But it dont show the second level 2 How it be fixed?
See trucker level it show -2
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)