Burgershot
ayuda CP - Printable Version

+- Burgershot (https://www.burgershot.gg)
+-- Forum: Other languages (https://www.burgershot.gg/forumdisplay.php?fid=23)
+--- Forum: Spanish/Español (https://www.burgershot.gg/forumdisplay.php?fid=24)
+---- Forum: Programación (https://www.burgershot.gg/forumdisplay.php?fid=51)
+---- Thread: ayuda CP (/showthread.php?tid=1611)



ayuda CP - Nikolay_Staggs - 2021-01-28

Tengo una duda cómo puedo enganchar un remolque y que se marqué un CreateDynamicCP tengo esta función

public OnPlayerAttachTrailer(playerid, vehicleid, trailerid)
{
if(IsTrailerAttachedToVehicle(vehicleid) && SPAWN_REMOLQUE_GASOLINA != 1)
{
Random_Gasolina(playerid);
}
    return 1;
}

stock Random_Gasolina(playerid)
{
new Gascolina = random(3);
switch(Gascolina)
{
case 0:
{
if(IsValidDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]))
{
DestroyDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]);
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = INVALID_STREAMER_ID;
}
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = CreateDynamicCP(363.3305, 869.4847, 20.3811, 5.0, 0, 0, playerid, 9999999999.0);
SendClientMessage(playerid, -1, "Lleva el remolque hacia donde se marcó");

new info[1];
info[0] = CHECKPOINT_TYPE_ENTER_GASOLINE;
Streamer_SetArrayData(STREAMER_TYPE_CP, PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT], E_STREAMER_EXTRA_ID, info);
}
case 1:
{
if(IsValidDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]))
{
DestroyDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]);
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = INVALID_STREAMER_ID;
}
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = CreateDynamicCP(-137.1521, -72.7862, 3.0911, 5.0, 0, 0, playerid, 9999999999.0);
SendClientMessage(playerid, -1, "Lleva el remolque hacia donde se marcó");

new info[1];
info[0] = CHECKPOINT_TYPE_ENTER_GASOLINE;
Streamer_SetArrayData(STREAMER_TYPE_CP, PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT], E_STREAMER_EXTRA_ID, info);
}
case 2:
{
if(IsValidDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]))
{
DestroyDynamicCP(PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT]);
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = INVALID_STREAMER_ID;
}
PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT] = CreateDynamicCP(2822.7476, 955.9294, 10.7289, 5.0, 0, 0, playerid, 9999999999.0);
SendClientMessage(playerid, -1, "Lleva el remolque hacia donde se marcó");

new info[1];
info[0] = CHECKPOINT_TYPE_ENTER_GASOLINE;
Streamer_SetArrayData(STREAMER_TYPE_CP, PLAYER_TEMP[playerid][pt_TRAILERO_CHECKPOINT], E_STREAMER_EXTRA_ID, info);
}
}
return 1;
}


RE: ayuda CP - Leonardo - 2021-01-29

No comprendo que tipo de ayuda necesitas. Si ya tienes la función hecha, que es lo que necesitas?


RE: ayuda CP - Nikolay_Staggs - 2021-01-29

la duda es que al enganchar el remolque no se marca el Checkpoint


RE: ayuda CP - Leonardo - 2021-01-30

No estoy familiarizado con ese streamer ya que siempre he usado uno propio que se adapte a mis necesidades y no llego a comprender 100% el funcionamiento de ese plugin, pero a mí me da que el problema esta en que el checkpoint sólo es visible si estas cerca.

¿Te sale en el chat el mensaje de que el checkpoint se marcó? Si es así, puedes ir igualmente a ese lugar y comprobar si al acercarte, el checkpoint se muestra, si es así, la solución puede estar en crear un icono en el mapa del tipo 0, de color rojo, simulando un checkpoint, y quitarlo en cuanto el checkpoint sea visible.

https://open.mp/docs/scripting/resources/mapicons

Lo puedes comprobar con los callbacks OnPlayerEnterDynamicCP y OnPlayerLeaveDynamicCP

https://github.com/samp-incognito/samp-streamer-plugin/wiki/Callbacks


RE: ayuda CP - Nikolay_Staggs - 2021-01-30

Cuando engancho el remolque no me aparece el mensaje ni el checkpoint