Programación en Pawn - SAMP

¿Cómo hago ésto?

Moderador: Ayudantes

Hola. -hi Tengo una pequeña duda. Estoy haciendo un trabajo de transportista. Consiste en entregar la mercancía a tal checkpoint y volver al lugar del job a buscar la paga. Lo estoy realizando con coordenadas random. Mi duda es: ¿Cómo hago para que al llegar al checkpoint de entrega retorne al checkpoint del lugar de paga?
Te explico, existe OnPlayerEnterCheckpoint entonces suponiendo que creaste una variable una ves el vehículo este cargado, usa la función antes mencionada para que te redireccione hasta el checkpoint de regreso aquí un ejemplo:

 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

new  VehiculoCargado[MAX_VEHICLES];

CMD:tomarmerca(playerid)
{
 new  i = GetPlayerVehicleID(playerid);
 SetPlayerCheckpoint(playerid, X, Y,Z, 5.0);
 VehiculoCargado[i] = 1;
 return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    new  i = GetPlayerVehicleID(playerid);
    if(VehiculoCargado[i] == 1)
    {
      DisablePlayerCheckpoint(playerid);
      SetPlayerCheckpoint(playerid, X, Y,Z, 5.0); 
    }
    return 1;
}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 20
Ojo: esto no te funcionara al 100 si lo usas es solo para que lo tomes como ejemplo para observar la estructura

SetPlayerCheckpoint: Click
flopjack escribió:
10 Ago 2018 01:13
Te explico, existe OnPlayerEnterCheckpoint entonces suponiendo que creaste una variable una ves el vehículo este cargado, usa la función antes mencionada para que te redireccione hasta el checkpoint de regreso aquí un ejemplo:

 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

new  VehiculoCargado[MAX_VEHICLES];

CMD:tomarmerca(playerid)
{
 new  i = GetPlayerVehicleID(playerid);
 SetPlayerCheckpoint(playerid, X, Y,Z, 5.0);
 VehiculoCargado[i] = 1;
 return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    new  i = GetPlayerVehicleID(playerid);
    if(VehiculoCargado[i] == 1)
    {
      DisablePlayerCheckpoint(playerid);
      SetPlayerCheckpoint(playerid, X, Y,Z, 5.0); 
    }
    return 1;
}
  Cantidad de llaves: Abiertas(3)-Cerradas(3) | Lineas Totales: 20
Ojo: esto no te funcionara al 100 si lo usas es solo para que lo tomes como ejemplo para observar la estructura

SetPlayerCheckpoint: Click
Gracias. No me daba cuenta de cómo y qué hacer para retornar la variable. -thumbup

¿Quién está conectado?

En total hay 5 usuarios conectados :: 1 registrado, 0 ocultos y 4 invitados (basados en usuarios activos en los últimos 5 minutos)
La mayor cantidad de usuarios identificados fue 855 el 27 May 2018 00:03

Usuarios navegando por este Foro: Bing [Bot] y 4 invitados