[Ajuda] Criar incкndio Nessa funзгo
#1

Galera preciso que vcs me ajudem a criar um incкndio e destruн-lo. Como Assim

Quero colocar para criar o Objeto ID 18691 quando o Player Iniciar o trabalho!!!

pawn Код:
//Quando Iniciar o Trabalho Queria colocar para criar o Objeto
Bombeiro_StartRandomJob(playerid)
{
    new vid;
    if (GetPlayerVehicleSeat(playerid) == 0)
    {
        vid = GetPlayerVehicleID(playerid);
        switch (GetVehicleModel(vid))
        {
            case VehicleFireTruck, VehicleTruckFire:
            {
                new Float:x, Float:y, Float:z;
                APlayerData[playerid][JobStarted] = true;
                APlayerData[playerid][JobID] = 2;
                APlayerData[playerid][JobLoc1] = random(sizeof(AFogos));
                APlayerData[playerid][JobStep] = 1;

                new STR[1000];
                format(STR, 1000, "{a9c4e4}Voce tem que ir apagar o fogo em {FFFFFF}%s{a9c4e4}.", AFogos[APlayerData[playerid][JobLoc1]][FogoName]);
                SendClientMessage(playerid, -1, STR);

                format(STR, 1000, TXT_FogoEmLugar, AFogos[APlayerData[playerid][JobLoc1]][FogoName]);
                TextDrawSetString(Trapo[playerid], TXT_FogoEmLugar);

                x = AFogos[APlayerData[playerid][JobLoc1]][FogoX];
                y = AFogos[APlayerData[playerid][JobLoc1]][FogoY];
                z = AFogos[APlayerData[playerid][JobLoc1]][FogoZ];
//ACHO QUE AKI SERIA O LOCAL CORRETO PARA CRIAR
                SetPlayerCheckpoint(playerid, x, y, z, 10.0);
                APlayerData[playerid][LoadID] = CreateExplosion(x, y, z, 10, 20.0);
                APlayerData[playerid][VehicleID] = vid;
                APlayerData[playerid][VehicleTimerTime] = Job_TimeToFailMission;
            }
        }
    }
    return 1;
}
E fazer o objeto destruir quando o Serviзo acabar
pawn Код:
//Aqui й quando acaba o serviзo.
Bombeiro_EndJob(playerid)
{
    if (APlayerData[playerid][JobStarted] == true)
    {
        APlayerData[playerid][JobStarted] = false;
        APlayerData[playerid][JobStep] = 0;
        APlayerData[playerid][JobID] = 0;
        APlayerData[playerid][VehicleTimerTime] = 0;
        APlayerData[playerid][VehicleID] = 0;
        APlayerData[playerid][JobLoc1] = 0;
        APlayerData[playerid][JobLoc2] = 0;
        if (APlayerData[playerid][LoadID] != 0)
        {
            APlayerData[playerid][LoadID] = 0;
        }
//ACHO QUE AKI SERIA O LOCAL CERTO PARA FAZER DESTRUIR
        DisablePlayerCheckpoint(playerid);
        DisablePlayerRaceCheckpoint(playerid);
        TextDrawSetString(Trapo[playerid], Bombeiro_NoJobText);
        KillTimer(APlayerData[playerid][LoadingTimer]);
    }
    return 1;
}
Quais as Coordenadas? Entгo, й randфmica, cada hora em um lugar, quero o fogo no mesmo local do checkpoint!!!

Obrigado
Reply
#2

~UP~ Alguйm ajuda aqui?
Reply
#3

ALGUEM ME AJUDA ^^^^^^^^^^^^^^
Reply
#4

Comeзo do GM

pawn Код:
new ObjetoI[MAX_PLAYERS];
pawn Код:
//Quando Iniciar o Trabalho Queria colocar para criar o Objeto
Bombeiro_StartRandomJob(playerid)
{
    new vid;
    if (GetPlayerVehicleSeat(playerid) == 0)
    {
        vid = GetPlayerVehicleID(playerid);
        switch (GetVehicleModel(vid))
        {
            case VehicleFireTruck, VehicleTruckFire:
            {
                new Float:x, Float:y, Float:z;
                APlayerData[playerid][JobStarted] = true;
                APlayerData[playerid][JobID] = 2;
                APlayerData[playerid][JobLoc1] = random(sizeof(AFogos));
                APlayerData[playerid][JobStep] = 1;

                new STR[1000];
                format(STR, 1000, "{a9c4e4}Voce tem que ir apagar o fogo em {FFFFFF}%s{a9c4e4}.", AFogos[APlayerData[playerid][JobLoc1]][FogoName]);
                SendClientMessage(playerid, -1, STR);

                format(STR, 1000, TXT_FogoEmLugar, AFogos[APlayerData[playerid][JobLoc1]][FogoName]);
                TextDrawSetString(Trapo[playerid], TXT_FogoEmLugar);

                x = AFogos[APlayerData[playerid][JobLoc1]][FogoX];
                y = AFogos[APlayerData[playerid][JobLoc1]][FogoY];
                z = AFogos[APlayerData[playerid][JobLoc1]][FogoZ];
                ObjectI[playerid] = CreateObject(18691,x,y,z,0,0,0);
                SetPlayerCheckpoint(playerid, x, y, z, 10.0);
                APlayerData[playerid][LoadID] = CreateExplosion(x, y, z, 10, 20.0);
                APlayerData[playerid][VehicleID] = vid;
                APlayerData[playerid][VehicleTimerTime] = Job_TimeToFailMission;
            }
        }
    }
    return 1;
}
pawn Код:
Bombeiro_EndJob(playerid)
{
    if (APlayerData[playerid][JobStarted] == true)
    {
        APlayerData[playerid][JobStarted] = false;
        APlayerData[playerid][JobStep] = 0;
        APlayerData[playerid][JobID] = 0;
        APlayerData[playerid][VehicleTimerTime] = 0;
        APlayerData[playerid][VehicleID] = 0;
        APlayerData[playerid][JobLoc1] = 0;
        APlayerData[playerid][JobLoc2] = 0;
        if (APlayerData[playerid][LoadID] != 0)
        {
            APlayerData[playerid][LoadID] = 0;
        }
        DestroyObject(ObjectI[playerid]);
        DisablePlayerCheckpoint(playerid);
        DisablePlayerRaceCheckpoint(playerid);
        TextDrawSetString(Trapo[playerid], Bombeiro_NoJobText);
        KillTimer(APlayerData[playerid][LoadingTimer]);
    }
    return 1;
}
Acho que pode funcionar..
Atenciosamente,
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)