Portal SAMP
[Ajuda] ajuda Checkpoint - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] ajuda Checkpoint (/showthread.php?tid=2287)



ajuda Checkpoint - .Minato. - 09/04/2022

    • alguem poderia me ajuda, estou tendo problema com Checkpoint, é não consigo resolver quando eu dou comando /cp, e escolho qual missão ele não pega.
Código:
//==============================================================================
#include <a_samp>
#include <DOF2>
#include <streamer>
#include <sscanf>
#include <Dini>
#include <zcmd>
//==============================================================================
#define Missaocp 61
//==============================================================================


//==============================================================================

#define verde 0x00FF00AA
#define vermelho 0xFF0000AA

//==============================================================================
new Missao[MAX_PLAYERS];

//==============================================================================
public OnFilterScriptInit()
{

    return 1;
}
//==============================================================================
public OnFilterScriptExit()
{
   
    return 1;
}
//==============================================================================
public OnGameModeInit()
{
    return 1;
}
//==============================================================================
public OnGameModeExit()
{

    DOF2_Exit();
    return 1;
}

//==============================================================================
public OnPlayerConnect(playerid)
{
    
    return 1;
}
//==============================================================================
public OnPlayerDisconnect(playerid, reason)
{

    return 1;
}
//==============================================================================
public OnPlayerSpawn(playerid)
{
    
    return 1;
}
//==============================================================================
public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}
//==============================================================================
public OnVehicleSpawn(vehicleid)
{
    return 1;
}
//==============================================================================
public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}
//==============================================================================
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}
//==============================================================================
public OnPlayerExitVehicle(playerid, vehicleid)
{
    
    return 1;
}
//==============================================================================
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}
//==============================================================================
public OnPlayerEnterCheckpoint(playerid)
{
    if(Missao[playerid] == 1)
    {
        DisablePlayerCheckpoint(playerid);
        Missao[playerid] = 2;
        SetPlayerCheckpoint(playerid, -1051.4005,-655.8729,31.7361, 3.0);
        SendClientMessage(playerid, 0xFFFFFFFF, "Você carregou suas mercadorias.");
        return 1;
    }
    if(Missao[playerid] == 2)
    {
        DisablePlayerCheckpoint(playerid);
        Missao[playerid] = 3;
        GivePlayerMoney(playerid, 1000);
        SendClientMessage(playerid, 0xFFFFFFFF,"Você recebeu.");
        return 1;
    }
    if(Missao[playerid] == 3)
    {
        DisablePlayerCheckpoint(playerid);
        Missao[playerid] = 4;
        SetPlayerCheckpoint(playerid, 2791.8650,1231.7740,10.7663, 3.0);
        SendClientMessage(playerid, 0xFFFFFFFF, "Você carregou suas mercadorias.");
        return 1;
    }
    if(Missao[playerid] == 4)
    {
       
        DisablePlayerCheckpoint(playerid);
        Missao[playerid] = 1;
        GivePlayerMoney(playerid, 1000);
        SendClientMessage(playerid, 0xFFFFFFFF, "voce recebeu");
        return 1;
    }
    if(Missao[playerid] == 5)
    {
        DisablePlayerCheckpoint(playerid);
        Missao[playerid] = 6;
        SetPlayerCheckpoint(playerid, -1573.3285,-2730.4099,49.2886, 7.0);
        SendClientMessage(playerid, 0xFFFFFFFF, "Você carregou suas mercadorias.");
        return 1;
    }
    if(Missao[playerid] == 6)
    {
       
       
        DisablePlayerCheckpoint(playerid);
        Missao[playerid] = 0;
        GivePlayerMoney(playerid, 1000);
        SendClientMessage(playerid, 0xFFFFFFFF, "voce recebeu");
        return 1;
    }
    return 1;
}
//==============================================================================
public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}
//==============================================================================
public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}
//==============================================================================
public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}
//==============================================================================
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}
//==============================================================================
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}
//==============================================================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     if (dialogid == Missaocp)
    {
            if(listitem == 0)
            {
                Missao[playerid] = 1;
                SetPlayerCheckpoint(playerid, -269.1287,2610.6057,63.2069, 7.0);
                SendClientMessage(playerid, 0xFFFFFFFF, "Você iniciou sua primeira missão.");
                return 1;
            }
            if(listitem == 1)
            {
                Missao[playerid] = 2;
                SetPlayerCheckpoint(playerid, -1051.4005,-655.8729,31.7361, 7.0);
                SendClientMessage(playerid, 0xFFFFFFFF, "Você iniciou sua sergunda missão.");
                return 1;
            }
            if(listitem == 2)
            {
                Missao[playerid] = 3;
                SetPlayerCheckpoint(playerid, -2286.7529,2282.9390,5.9015, 7.0);
                SendClientMessage(playerid, 0xFFFFFFFF, "Você iniciou sua terceira missão.");
                return 1;
            }
    }
     return 0;
}
//==============================================================================
CMD:cp(playerid)
{
     ShowPlayerDialog ( playerid, Missaocp , DIALOG_STYLE_LIST, "Escolha qualquer um desses locais" , "Missao 1 \nMissao 2 \nMissao 3" , "Ok" , "Cancelar");
     return  1 ;
}