Help Change
#1

Hello Guys i Want Ask About How To Change Dialog
PHP код:
//------------------------------------------------------------------------------
//                               House Buying
//------------------------------------------------------------------------------
    
if(dialogid == HOUSEMENU+4)
    {
        if(
response)
        {
            new 
hname[MAX_PLAYER_NAME+9];
            if(
GetOwnedHouses(playerid) >= MAX_HOUSES_OWNED) { ShowInfoBox(playeridE_MAX_HOUSES_OWNEDMAX_HOUSES_OWNEDAddS(MAX_HOUSES_OWNED)); return 1; }
            if(
strcmp(hInfo[h][HouseOwner], pNick(playerid), CASE_SENSETIVE) && strcmp(hInfo[h][HouseOwner], INVALID_HOWNER_NAMECASE_SENSETIVE)) return ShowInfoBoxEx(playeridCOLOUR_SYSTEME_H_ALREADY_OWNED);
            if(
hInfo[h][HouseValue] > GetPlayerMoney(playerid)) { ShowInfoBox(playeridE_CANT_AFFORD_HOUSEhInfo[h][HouseValue], GetPlayerMoney(playerid), (hInfo[h][HouseValue] - GetPlayerMoney(playerid))); return 1; }
            else
            {
                
format(hnamesizeof(hname), "%s's House"pNick(playerid));
                
format(hInfo[h][HouseName], sizeof(hname), "%s"hname);
                
format(hInfo[h][HouseOwner], MAX_PLAYER_NAME"%s"pNick(playerid));
                
hInfo[h][HousePassword] = udb_hash("INVALID_HOUSE_PASSWORD");
                
hInfo[h][HouseStorage] = 0;
                
GivePlayerMoney(playerid, -hInfo[h][HouseValue]);
                
file INI_Open(filename);
                
INI_WriteString(file"HouseOwner"pNick(playerid));
                
INI_WriteInt(file"HousePassword"hInfo[h][HousePassword]);
                
INI_WriteString(file"HouseName"hname);
                
INI_WriteInt(file"HouseStorage"0);
                
INI_Close(file);
                
ShowInfoBox(playeridI_BUY_HOUSEhInfo[h][HouseValue]);
                foreach(
Housesh2)
                {
                    if(
IsHouseInRangeOfHouse(hh2RANGE_BETWEEN_HOUSES) && h2 != h)
                    {
                        
file INI_Open(HouseFile(h2));
                        
INI_WriteInt(file"HouseValue", (hInfo[h2][HouseValue] + ReturnProcent(hInfo[h2][HouseValue], HOUSE_SELLING_PROCENT2)));
                        
UpdateHouseText(h2);
                        
INI_Close(file);
                    }
                }
                
#if GH_USE_MAPICONS == true
                    
DestroyDynamicMapIcon(HouseMIcon[h]);
                    
HouseMIcon[h] = CreateDynamicMapIcon(hInfo[h][CPOutX], hInfo[h][CPOutY], hInfo[h][CPOutZ], 32, -1hInfo[h][SpawnWorld], hInfo[h][SpawnInterior], -1MICON_VD);
                
#endif
                
UpdateHouseText(h);
            }
        }
        return 
1;
    } 
Too Choose Number ?
PHP код:
new ShowMenuHouseText[MAX_PLAYERS];
new 
Text:HouseBuy1
PHP код:
    HouseBuy1 TextDrawCreate(9.000000165.000000"1.House Buy");
    
TextDrawBackgroundColor(HouseBuy1255);
    
TextDrawFont(HouseBuy11);
    
TextDrawLetterSize(HouseBuy10.3100001.100000);
    
TextDrawColor(HouseBuy1, -16759553);
    
TextDrawSetOutline(HouseBuy11);
    
TextDrawSetProportional(HouseBuy11); 
PHP код:
public OnPlayerEnterDynamicCP(playeridcheckpointid)
{
    if(
checkpointid == HouseBuy)
      {
      if(!
IsPlayerInAnyVehicle(playerid))
        {
           
//Code To Showing Textdraw + Menu Choose
       
}
    }
    return 
1;
}
public 
OnPlayerLeaveDynamicCP(playeridcheckpointid)
{
    if(
checkpointid == HouseBuy)
      {
      if(!
IsPlayerInAnyVehicle(playerid))
        {
             
//Code To Hide Textdraw + Menu Choose
       
}
    }
    return 
1;

PHP код:
HouseBuy(playerid)
{
        
TextDrawShowForPlayer(playeridHouseBuy);
}
HideHouseBuy(playerid)
{
    
TextDrawHideForPlayer(playeridHouseBuy); 
PHP код:
public OnPlayerText(playeridtext[])
{
    if(
text[0] == '1')
    {
        if(
ShowMenuHouseText[playerid] == 1)
        {
              
//should be here Buy house Script
        
}
    }
    return 
0;

any one helping me to change dialog to choose with numbers ?
+rep for any one helping me
Reply
#2

Код:
public OnPlayerText(playerid, text[]) 
{ 
    if(text[0] == '1') 
    { 
        if(ShowMenuHouseText[playerid] == 1) 
        { 
            new hname[MAX_PLAYER_NAME+9]; 
            if(GetOwnedHouses(playerid) >= MAX_HOUSES_OWNED) { ShowInfoBox(playerid, E_MAX_HOUSES_OWNED, MAX_HOUSES_OWNED, AddS(MAX_HOUSES_OWNED)); return 0; } 
            if(strcmp(hInfo[h][HouseOwner], pNick(playerid), CASE_SENSETIVE) && strcmp(hInfo[h][HouseOwner], INVALID_HOWNER_NAME, CASE_SENSETIVE)) return ShowInfoBoxEx(playerid, COLOUR_SYSTEM, E_H_ALREADY_OWNED); 
            if(hInfo[h][HouseValue] > GetPlayerMoney(playerid)) { ShowInfoBox(playerid, E_CANT_AFFORD_HOUSE, hInfo[h][HouseValue], GetPlayerMoney(playerid), (hInfo[h][HouseValue] - GetPlayerMoney(playerid))); return 0; } 
            else 
            { 
                format(hname, sizeof(hname), "%s's House", pNick(playerid)); 
                format(hInfo[h][HouseName], sizeof(hname), "%s", hname); 
                format(hInfo[h][HouseOwner], MAX_PLAYER_NAME, "%s", pNick(playerid)); 
                hInfo[h][HousePassword] = udb_hash("INVALID_HOUSE_PASSWORD"); 
                hInfo[h][HouseStorage] = 0; 
                GivePlayerMoney(playerid, -hInfo[h][HouseValue]); 
                file = INI_Open(filename); 
                INI_WriteString(file, "HouseOwner", pNick(playerid)); 
                INI_WriteInt(file, "HousePassword", hInfo[h][HousePassword]); 
                INI_WriteString(file, "HouseName", hname); 
                INI_WriteInt(file, "HouseStorage", 0); 
                INI_Close(file); 
                ShowInfoBox(playerid, I_BUY_HOUSE, hInfo[h][HouseValue]); 
                foreach(Houses, h2) 
                { 
                    if(IsHouseInRangeOfHouse(h, h2, RANGE_BETWEEN_HOUSES) && h2 != h) 
                    { 
                        file = INI_Open(HouseFile(h2)); 
                        INI_WriteInt(file, "HouseValue", (hInfo[h2][HouseValue] + ReturnProcent(hInfo[h2][HouseValue], HOUSE_SELLING_PROCENT2))); 
                        UpdateHouseText(h2); 
                        INI_Close(file); 
                    } 
                } 
                #if GH_USE_MAPICONS == true 
                    DestroyDynamicMapIcon(HouseMIcon[h]); 
                    HouseMIcon[h] = CreateDynamicMapIcon(hInfo[h][CPOutX], hInfo[h][CPOutY], hInfo[h][CPOutZ], 32, -1, hInfo[h][SpawnWorld], hInfo[h][SpawnInterior], -1, MICON_VD); 
                #endif 
                UpdateHouseText(h); 
                return 0;
            } 
        } 
    } 
    return 1; 
}
Reply
#3

Quote:
Originally Posted by raydx
Посмотреть сообщение
Код:
public OnPlayerText(playerid, text[]) 
{ 
    if(text[0] == '1') 
    { 
        if(ShowMenuHouseText[playerid] == 1) 
        { 
            new hname[MAX_PLAYER_NAME+9]; 
            if(GetOwnedHouses(playerid) >= MAX_HOUSES_OWNED) { ShowInfoBox(playerid, E_MAX_HOUSES_OWNED, MAX_HOUSES_OWNED, AddS(MAX_HOUSES_OWNED)); return 0; } 
            if(strcmp(hInfo[h][HouseOwner], pNick(playerid), CASE_SENSETIVE) && strcmp(hInfo[h][HouseOwner], INVALID_HOWNER_NAME, CASE_SENSETIVE)) return ShowInfoBoxEx(playerid, COLOUR_SYSTEM, E_H_ALREADY_OWNED); 
            if(hInfo[h][HouseValue] > GetPlayerMoney(playerid)) { ShowInfoBox(playerid, E_CANT_AFFORD_HOUSE, hInfo[h][HouseValue], GetPlayerMoney(playerid), (hInfo[h][HouseValue] - GetPlayerMoney(playerid))); return 0; } 
            else 
            { 
                format(hname, sizeof(hname), "%s's House", pNick(playerid)); 
                format(hInfo[h][HouseName], sizeof(hname), "%s", hname); 
                format(hInfo[h][HouseOwner], MAX_PLAYER_NAME, "%s", pNick(playerid)); 
                hInfo[h][HousePassword] = udb_hash("INVALID_HOUSE_PASSWORD"); 
                hInfo[h][HouseStorage] = 0; 
                GivePlayerMoney(playerid, -hInfo[h][HouseValue]); 
                file = INI_Open(filename); 
                INI_WriteString(file, "HouseOwner", pNick(playerid)); 
                INI_WriteInt(file, "HousePassword", hInfo[h][HousePassword]); 
                INI_WriteString(file, "HouseName", hname); 
                INI_WriteInt(file, "HouseStorage", 0); 
                INI_Close(file); 
                ShowInfoBox(playerid, I_BUY_HOUSE, hInfo[h][HouseValue]); 
                foreach(Houses, h2) 
                { 
                    if(IsHouseInRangeOfHouse(h, h2, RANGE_BETWEEN_HOUSES) && h2 != h) 
                    { 
                        file = INI_Open(HouseFile(h2)); 
                        INI_WriteInt(file, "HouseValue", (hInfo[h2][HouseValue] + ReturnProcent(hInfo[h2][HouseValue], HOUSE_SELLING_PROCENT2))); 
                        UpdateHouseText(h2); 
                        INI_Close(file); 
                    } 
                } 
                #if GH_USE_MAPICONS == true 
                    DestroyDynamicMapIcon(HouseMIcon[h]); 
                    HouseMIcon[h] = CreateDynamicMapIcon(hInfo[h][CPOutX], hInfo[h][CPOutY], hInfo[h][CPOutZ], 32, -1, hInfo[h][SpawnWorld], hInfo[h][SpawnInterior], -1, MICON_VD); 
                #endif 
                UpdateHouseText(h); 
                return 0;
            } 
        } 
    } 
    return 1; 
}
bugged my pawn not respon why??
Reply
#4

any one please!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)