Dialog Help Not Showing right
#1

Everytime i try putting The player name in this dialog it does it totally wrong

As you can see i want it where it says welcome {ffff00}%s

Rname is The name i want to use in the dialog

But instead it goes to where the button is

pawn Код:
ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle,  TXT_DialogLoginMsg, Rname, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
But it puts it like so See Picture

Reply
#2

show us the #define's for everything inside ShowPlayerDialog
Reply
#3

You missed,

it's
PHP код:
format(TXT_DialogLoginMsgsizeof(TXT_DialogLoginMsg), "Welcome{ffff00}%s"Rname);
ShowPlayerDialog(playeridDialogLoginDIALOG_STYLE_INPUTTXT_DialogLoginTitle,  TXT_DialogLoginMsgTXT_DialogLoginButton1TXT_DialogButtonCancel); 
Reply
#4

dont think it works like that ive got this for the dialog

pawn Код:
// Get the playername
    GetPlayerName(playerid, Name, sizeof(Name));
    // Also store this name for the player
    GetPlayerName(playerid, APlayerData[playerid][PlayerName], 24);
GetPlayerName(playerid, Rname, sizeof(Rname));
    // Send a message to all players to let them know somebody else joined the server
   
   format(NewPlayerMsg, 128, TXT_PlayerJoinedServer, Name, playerid);
   SendClientMessageToAll(0xFFFFFFFF, NewPlayerMsg);

    // Try to load the player's datafile ("PlayerFile_Load" returns "1" is the file has been read, "0" when the file cannot be read)
    if (PlayerFile_Load(playerid) == 1)
    {
        // Check if the player is still banned
        if (APlayerData[playerid][BanTime] < gettime()) // Player ban-time is passed
            ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle,  TXT_DialogLoginMsg, Rname, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
        else // Player is still banned
        {
            ShowRemainingBanTime(playerid); // Show the remaining ban-time to the player is days, hours, minutes, seconds
            Kick(playerid); // Kick the player
        }
    }
    else
        ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, TXT_DialogRegisterTitle, TXT_DialogRegisterMsg, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);
Reply
#5

pawn Код:
new str[128];
format(str, sizeof(str), "Welcome {FFFF00}%s", Rname);
ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle,  str, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
Reply
#6

i now get this error

pawn Код:
: error 029: invalid expression, assumed zero
this is code
pawn Код:
public OnPlayerConnect(playerid)
{
    // Always allow NPC's to login without password or account
    if (IsPlayerNPC(playerid))
        return 1;
   
     players_connected++;
     TextDrawShowForPlayer(playerid,Textdraw0);

     VisableDuty[playerid] = 0;
     SendClientMessage(playerid, -1, "{FFFF00}Try Out The New Classes: {B88A00}Paramedic {F06695}Farmer {33CCFF}Sailor {00FFFF}Train Driver, {CCFF33}Taxi Driver");
     SendClientMessage(playerid, -1, "{ff0000}DONT FOGET TO CHECK OUT THE NEW TRUCKER LOADS & NEW BUS & TAXI DEPOT & FUEL STATION & SCRAP YARD IN LV");
     SendClientMessage(playerid, -1, "{FFFF00}Want To No About The Server Type {00ff00}/Info or {FF0000}/Changelog");
     SendClientMessage(playerid, -1, "{FFFF00}You Use /Motd To Read About Server Build");
     RemoveBuildingForPlayer(playerid, 8229, 0.0, 0.0, 0.0, 6000.0);
     RemoveBuildingForPlayer(playerid, 11014, 0.0, 0.0, 0.0, 6000.0);
     RemoveBuildingForPlayer(playerid, 11372, 0.0, 0.0, 0.0, 6000.0);
    ///////////////////montgomary garage...////////////
     RemoveBuildingForPlayer(playerid, 13440, 1282.2422, 369.1406, 28.7578, 0.25);
     RemoveBuildingForPlayer(playerid, 1308, 1334.4531, 474.0938, 19.2344, 0.25);
     RemoveBuildingForPlayer(playerid, 1308, 1280.1719, 485.9531, 19.2422, 0.25);
     RemoveBuildingForPlayer(playerid, 1308, 1370.5156, 457.4766, 19.1406, 0.25);
     
    /////////////////end//////////////////////////////

    // Setup local variables
    new Name[MAX_PLAYER_NAME], NewPlayerMsg[128], HouseID, Rname[32], str[128];

    // Setup a PVar to allow cross-script money-transfers (only from filterscript to this mainscript) and scorepoints
    SetPVarInt(playerid, "PVarMoney", 0);
    SetPVarInt(playerid, "PVarScore", 0);

    // Get the playername
    GetPlayerName(playerid, Name, sizeof(Name));
    // Also store this name for the player
    GetPlayerName(playerid, APlayerData[playerid][PlayerName], 24);
GetPlayerName(playerid, Rname, sizeof(Rname));
    // Send a message to all players to let them know somebody else joined the server
   
   format(NewPlayerMsg, 128, TXT_PlayerJoinedServer, Name, playerid);
   SendClientMessageToAll(0xFFFFFFFF, NewPlayerMsg);

    // Try to load the player's datafile ("PlayerFile_Load" returns "1" is the file has been read, "0" when the file cannot be read)
    if (PlayerFile_Load(playerid) == 1)
    {
        // Check if the player is still banned
        if (APlayerData[playerid][BanTime] < gettime()) // Player ban-time is passed
       
    format(str, sizeof(str), "Welcome {FFFF00}%s", Rname);
   ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, str, "Welcome %s Enjoy Your Stay:", "Login", "Cancel");
       
        else // Player is still banned  //<<<-- This is error
        {
            ShowRemainingBanTime(playerid); // Show the remaining ban-time to the player is days, hours, minutes, seconds
            Kick(playerid); // Kick the player
        }
    }
    else
        ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, TXT_DialogRegisterTitle, TXT_DialogRegisterMsg, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);
       
    // The houses have been loaded but not the cars, so load all vehicles assigned to the player's houses
    for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
    {
        // Get the HouseID from this slot
        HouseID = APlayerData[playerid][Houses][HouseSlot];
        // Check if there is a house in this slot
        if (HouseID != 0)
            HouseFile_Load(HouseID, true); // Load the cars of the house
    }

    // Speedometer setup
    Speedometer_Setup(playerid);

    // MissionText TextDraw setup
    APlayerData[playerid][MissionText] = TextDrawCreate(320.0, 430.0, " "); // Setup the missiontext at the bottom of the screen
    TextDrawAlignment(APlayerData[playerid][MissionText], 2); // Align the missiontext to the center
    TextDrawUseBox(APlayerData[playerid][MissionText], 1); // Set the missiontext to display inside a box
    TextDrawBoxColor(APlayerData[playerid][MissionText], 0x00000066); // Set the box color of the missiontext
    TextDrawFont(APlayerData[playerid][MissionText], 3); // Set the box color of the missiontext
   

    // Display a message if the player hasn't accepted the rules yet
    if (APlayerData[playerid][RulesRead] == false)
        SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You haven't accepted the {FFFF00}/rules{FF0000} yet");

    return 1;
}



// This function shows the player how long his ban still is when he tries to login (in days, hours, minutes, seconds)
ShowRemainingBanTime(playerid)
{
    // Setup local variables
    new TotalBanTime, Days, Hours, Minutes, Seconds, Msg[128];

    // Get the total ban-time
    TotalBanTime = APlayerData[playerid][BanTime] - gettime();

    // Calculate days
    if (TotalBanTime >= 86400)
    {
        Days = TotalBanTime / 86400;
        TotalBanTime = TotalBanTime - (Days * 86400);
    }
    // Calculate hours
    if (TotalBanTime >= 3600)
    {
        Hours = TotalBanTime / 3600;
        TotalBanTime = TotalBanTime - (Hours * 3600);
    }
    // Calculate minutes
    if (TotalBanTime >= 60)
    {
        Minutes = TotalBanTime / 60;
        TotalBanTime = TotalBanTime - (Minutes * 60);
    }
    // Calculate seconds
    Seconds = TotalBanTime;

    // Display the remaining ban-time for this player
    SendClientMessage(playerid, 0xFFFFFFFF, TXT_StillBanned);
    format(Msg, 128, TXT_BannedDuration, Days, Hours, Minutes, Seconds);
    SendClientMessage(playerid, 0xFFFFFFFF, Msg);
}
Reply
#7

pawn Код:
public OnPlayerConnect(playerid)
{
    // Always allow NPC's to login without password or account
    if (IsPlayerNPC(playerid))
        return 1;

     players_connected++;
     TextDrawShowForPlayer(playerid,Textdraw0);

     VisableDuty[playerid] = 0;
     SendClientMessage(playerid, -1, "{FFFF00}Try Out The New Classes: {B88A00}Paramedic {F06695}Farmer {33CCFF}Sailor {00FFFF}Train Driver, {CCFF33}Taxi Driver");
     SendClientMessage(playerid, -1, "{ff0000}DONT FOGET TO CHECK OUT THE NEW TRUCKER LOADS & NEW BUS & TAXI DEPOT & FUEL STATION & SCRAP YARD IN LV");
     SendClientMessage(playerid, -1, "{FFFF00}Want To No About The Server Type {00ff00}/Info or {FF0000}/Changelog");
     SendClientMessage(playerid, -1, "{FFFF00}You Use /Motd To Read About Server Build");
     RemoveBuildingForPlayer(playerid, 8229, 0.0, 0.0, 0.0, 6000.0);
     RemoveBuildingForPlayer(playerid, 11014, 0.0, 0.0, 0.0, 6000.0);
     RemoveBuildingForPlayer(playerid, 11372, 0.0, 0.0, 0.0, 6000.0);
    ///////////////////montgomary garage...////////////
     RemoveBuildingForPlayer(playerid, 13440, 1282.2422, 369.1406, 28.7578, 0.25);
     RemoveBuildingForPlayer(playerid, 1308, 1334.4531, 474.0938, 19.2344, 0.25);
     RemoveBuildingForPlayer(playerid, 1308, 1280.1719, 485.9531, 19.2422, 0.25);
     RemoveBuildingForPlayer(playerid, 1308, 1370.5156, 457.4766, 19.1406, 0.25);

    /////////////////end//////////////////////////////

    // Setup local variables
    new Name[MAX_PLAYER_NAME], NewPlayerMsg[128], HouseID, Rname[32], str[128];

    // Setup a PVar to allow cross-script money-transfers (only from filterscript to this mainscript) and scorepoints
    SetPVarInt(playerid, "PVarMoney", 0);
    SetPVarInt(playerid, "PVarScore", 0);

    // Get the playername
    GetPlayerName(playerid, Name, sizeof(Name));
    // Also store this name for the player
    GetPlayerName(playerid, APlayerData[playerid][PlayerName], 24);
GetPlayerName(playerid, Rname, sizeof(Rname));
    // Send a message to all players to let them know somebody else joined the server

   format(NewPlayerMsg, 128, TXT_PlayerJoinedServer, Name, playerid);
   SendClientMessageToAll(0xFFFFFFFF, NewPlayerMsg);

    // Try to load the player's datafile ("PlayerFile_Load" returns "1" is the file has been read, "0" when the file cannot be read)
    if (PlayerFile_Load(playerid) == 1)
    {
        // Check if the player is still banned
        if (APlayerData[playerid][BanTime] < gettime()) // Player ban-time is passed

    format(str, sizeof(str), "Welcome {FFFF00}%s", Rname);
   ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, str, "Welcome %s Enjoy Your Stay:", "Login", "Cancel");

        else // Player is still banned  //<<<-- This is error
        {
            ShowRemainingBanTime(playerid); // Show the remaining ban-time to the player is days, hours, minutes, seconds
            Kick(playerid); // Kick the player
        }
    }
    else
        {ShowPlayerDialog(playerid, DialogRegister, DIALOG_STYLE_INPUT, TXT_DialogRegisterTitle, TXT_DialogRegisterMsg, TXT_DialogRegisterButton1, TXT_DialogButtonCancel);}

    // The houses have been loaded but not the cars, so load all vehicles assigned to the player's houses
    for (new HouseSlot; HouseSlot < MAX_HOUSESPERPLAYER; HouseSlot++)
    {
        // Get the HouseID from this slot
        HouseID = APlayerData[playerid][Houses][HouseSlot];
        // Check if there is a house in this slot
        if (HouseID != 0)
            HouseFile_Load(HouseID, true); // Load the cars of the house
    }

    // Speedometer setup
    Speedometer_Setup(playerid);

    // MissionText TextDraw setup
    APlayerData[playerid][MissionText] = TextDrawCreate(320.0, 430.0, " "); // Setup the missiontext at the bottom of the screen
    TextDrawAlignment(APlayerData[playerid][MissionText], 2); // Align the missiontext to the center
    TextDrawUseBox(APlayerData[playerid][MissionText], 1); // Set the missiontext to display inside a box
    TextDrawBoxColor(APlayerData[playerid][MissionText], 0x00000066); // Set the box color of the missiontext
    TextDrawFont(APlayerData[playerid][MissionText], 3); // Set the box color of the missiontext


    // Display a message if the player hasn't accepted the rules yet
    if (APlayerData[playerid][RulesRead] == false)
        SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}You haven't accepted the {FFFF00}/rules{FF0000} yet");

    return 1;
}



// This function shows the player how long his ban still is when he tries to login (in days, hours, minutes, seconds)
ShowRemainingBanTime(playerid)
{
    // Setup local variables
    new TotalBanTime, Days, Hours, Minutes, Seconds, Msg[128];

    // Get the total ban-time
    TotalBanTime = APlayerData[playerid][BanTime] - gettime();

    // Calculate days
    if (TotalBanTime >= 86400)
    {
        Days = TotalBanTime / 86400;
        TotalBanTime = TotalBanTime - (Days * 86400);
    }
    // Calculate hours
    if (TotalBanTime >= 3600)
    {
        Hours = TotalBanTime / 3600;
        TotalBanTime = TotalBanTime - (Hours * 3600);
    }
    // Calculate minutes
    if (TotalBanTime >= 60)
    {
        Minutes = TotalBanTime / 60;
        TotalBanTime = TotalBanTime - (Minutes * 60);
    }
    // Calculate seconds
    Seconds = TotalBanTime;

    // Display the remaining ban-time for this player
    SendClientMessage(playerid, 0xFFFFFFFF, TXT_StillBanned);
    format(Msg, 128, TXT_BannedDuration, Days, Hours, Minutes, Seconds);
    SendClientMessage(playerid, 0xFFFFFFFF, Msg);
}
Reply
#8

still same error
Reply
#9

If you had have left my code alone, it would work.

Change:
pawn Код:
ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, str, "Welcome %s Enjoy Your Stay:", "Login", "Cancel");
To:
pawn Код:
ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT, TXT_DialogLoginTitle,  str, TXT_DialogLoginButton1, TXT_DialogButtonCancel);
Reply
#10

done what you said and getting these errors
pawn Код:
error 003: declaration of a local variable must appear in a compound block
 error 032: array index out of bounds (variable "str")
 warning 215: expression has no effect
 error 029: invalid expression, assumed zero
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)