SA-MP Forums Archive
Car Plates Help ! - 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: Car Plates Help ! (/showthread.php?tid=388129)



Car Plates Help ! - teomakedonija - 27.10.2012

Command:

pawn Код:
if(strcmp(cmd, "/tablicki", true) == 0)
        {
        if(gPlayerLogged[playerid] = 0)
        {
        SCM(playerid,COLOR_WHITE, "{FF4040}GRESKA:{FFFFFF}Seuste ne ste Logiran!");
        }
        ShowPlayerDialog(playerid, 123456, DIALOG_STYLE_INPUT, "{FFFFFF}Change your vehicle number plate","{FFFFFF}Please enter your desired text for your vehicle number plate.","Set","Cancel");
        return 1;
  }
Dialog:

pawn Код:
if(dialogid == 123456)
        {
        if(response)
        {
            SetVehicleNumberPlate(playerVeh, inputtext);
            GetPlayerPos(playerid, vehPos[0], vehPos[1], vehPos[2]);
            GetVehicleZAngle(playerVeh, vehPos[3]);
            SetVehicleToRespawn(playerVeh);
            SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
            SetVehicleZAngle(playerVeh, vehPos[3]);
            }
            else
            {
            SendClientMessage(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}Mora da imate tablicka!");
            return 1;
            }
            return 1;
            }
And now how to set to this.When i type /tablicki dialog dont show, help me to show dialog and change car plates please.GIVING REP ++ WHO HELP ME !


Re: Car Plates Help ! - niels44 - 27.10.2012

try this:

pawn Код:
if(strcmp(cmd, "/tablicki", true) == 0)
{
    if(gPlayerLogged[playerid] == 0)
    {
        SCM(playerid,COLOR_WHITE, "{FF4040}GRESKA:{FFFFFF}Seuste ne ste Logiran!");
    }
    else if(gPlayerLogged[playerid] == 1)
    {
        ShowPlayerDialog(playerid, 123456, DIALOG_STYLE_INPUT, "{FFFFFF}Change your vehicle number plate","{FFFFFF}Please enter your desired text for your vehicle number plate.","Set","Cancel");
    }
    return 1;
}
pawn Код:
if(dialogid == 123456)
{
    if(response)
    {
        SetVehicleNumberPlate(playerVeh, inputtext);
        GetPlayerPos(playerid, vehPos[0], vehPos[1], vehPos[2]);
        GetVehicleZAngle(playerVeh, vehPos[3]);
        SetVehicleToRespawn(playerVeh);
        SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
        SetVehicleZAngle(playerVeh, vehPos[3]);
        PutPlayerInVehicle(playerid, PlayerVeh, 0);
    }
    else
    {
        SendClientMessage(playerid, COLOR_WHITE, "{37F906}INFO:{FFFFFF}Mora da imate tablicka!");
    }
    return 1;
}
UNTESTED!, also i put 1 line extra at the ondialogresponse, so that the player will automaticcally be put back in his car.

this should work


Re: Car Plates Help ! - [NYO] Kael - 27.10.2012

pawn Код:
if(strcmp(cmd, "/tablicki", true) == 0)
{
    if(!gPlayerLogged[playerid]) return SCM(playerid,COLOR_WHITE, "{FF4040}GRESKA:{FFFFFF}Seuste ne ste Logiran!");
    if(!IsPlayerInAnyVehicle(playerid)) return 1;
    ShowPlayerDialog(playerid, 123456, DIALOG_STYLE_INPUT, "{FFFFFF}Change your vehicle number plate","{FFFFFF}Please enter your desired text for your vehicle number plate.","Set","Cancel");
    return 1;
}
pawn Код:
if(dialogid == 123456 && response)
{
    SetVehicleNumberPlate(playerVeh, inputtext);
    GetPlayerPos(playerid, vehPos[0], vehPos[1], vehPos[2]);
    GetVehicleZAngle(playerVeh, vehPos[3]);
    SetVehicleToRespawn(playerVeh);
    SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
    SetVehicleZAngle(playerVeh, vehPos[3]);
    PutPlayerInVehicle(playerid, PlayerVeh, 0);
}
untested


Re: Car Plates Help ! - niels44 - 27.10.2012

^^ you left a part at dialog, it should also send a message if it didnt respond...

anyways your command part is better, some better checks, so i recommend teomakedonia to use my dialogresponse, and kael his command part