SA-MP Forums Archive
Dialogs - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Dialogs (/showthread.php?tid=534985)



Dialogs - LostGaming2014 - 01.09.2014

I've just started my MDC system, and I was wondering how I would transfer something like;

Player_A clicks on Record a Crime, after he clicked upon that he'd be prompt with "Place the crime below"



Code that may help support your understanding;

pawn Код:
command(recordcrime, playerid, params[])
{
    new id, string[128], Crime[128];
    if(sscanf(params, "uz", id, Crime))
    {
        SendClientMessage(playerid, WHITE, "SYNTAX: /recordcrime [playerid] [offence]");
    }
    else
    {
        if(Groups[Player[playerid][Group]][CommandTypes] == 1 || Groups[Player[playerid][Group]][CommandTypes] == 4)
        {
            if(IsPlayerConnectedEx(id))
            {
                if(strlen(Crime) < 1)
                {
                    SendClientMessage(playerid, WHITE, "SYNTAX: /recordcrime [playerid] [offence]");
                }
                else
                {
                    switch(GetPlayerWantedLevel(id))
                    {
                        case 0:
                        {
                            SetPlayerWantedLevel(id, 1);
                            format(Player[id][Offence1], 255, "%s", Crime);
                            format(string, sizeof(string), "%s has been recorded for crime: %s, by %s.", GetName(id), Crime, GetName(playerid));
                            GroupMessage(playerid, ANNOUNCEMENT, string);
                            Player[id][CriminalOffences]++;
                            SendClientMessage(id, WHITE, string);
                        }
                        case 1:
                        {
                            SetPlayerWantedLevel(id, 2);
                            format(Player[id][Offence2], 255, "%s", Crime);
                            format(string, sizeof(string), "%s has been recorded for crime: %s, by %s.", GetName(id), Crime, GetName(playerid));
                            GroupMessage(playerid, ANNOUNCEMENT, string);
                            Player[id][CriminalOffences]++;
                            SendClientMessage(id, WHITE, string);
                        }
                        case 2:
                        {
                            SetPlayerWantedLevel(id, 3);
                            format(Player[id][Offence3], 255, "%s", Crime);
                            format(string, sizeof(string), "%s has been recorded for crime: %s, by %s.", GetName(id), Crime, GetName(playerid));
                            GroupMessage(playerid, ANNOUNCEMENT, string);
                            Player[id][CriminalOffences]++;
                            SendClientMessage(id, WHITE, string);
                        }
                        case 3:
                        {
                            SetPlayerWantedLevel(id, 4);
                            format(Player[id][Offence4], 255, "%s", Crime);
                            format(string, sizeof(string), "%s has been recorded for crime: %s, by %s.", GetName(id), Crime, GetName(playerid));
                            GroupMessage(playerid, ANNOUNCEMENT, string);
                            Player[id][CriminalOffences]++;
                            SendClientMessage(id, WHITE, string);
                        }
                        case 4:
                        {
                            SetPlayerWantedLevel(id, 5);
                            format(Player[id][Offence5], 255, "%s", Crime);
                            format(string, sizeof(string), "%s has been recorded for crime: %s, by %s.", GetName(id), Crime, GetName(playerid));
                            GroupMessage(playerid, ANNOUNCEMENT, string);
                            Player[id][CriminalOffences]++;
                            SendClientMessage(id, WHITE, string);
                        }
                        case 5:
                        {
                            SetPlayerWantedLevel(id, 6);
                            format(Player[id][Offence6], 255, "%s", Crime);
                            format(string, sizeof(string), "%s has been recorded for crime: %s, by %s.", GetName(id), Crime, GetName(playerid));
                            GroupMessage(playerid, ANNOUNCEMENT, string);
                            Player[id][CriminalOffences]++;
                            SendClientMessage(id, WHITE, string);
                        }
                        case 6:
                        {
                            SendClientMessage(playerid, WHITE, "That person already has 6 stars (maximum wanted level).");
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, WHITE, "That player is not connected or isn't logged in.");
            }
        }
    }
    return 1;
}
pawn Код:
command(mdc, playerid, params[])
{
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Mobile Data Computer", "MDC Information\nRecord a crime\nWarrents\nPromote a member", "Select", "Cancel");
    return 1;
}



Re: Dialogs - LostGaming2014 - 01.09.2014

Fixed it. (L&A)