[APORTE] Trabajo de Contrabando [Mejorado v1]. PZ/VZ/LZ etc

Moderador: Ayudantes

Reglas del Foro
  • Si tu código es corto, no crees un tema nuevo para liberarlo, publica un mensaje en el tema [Funciones] ¡Publica tu código aquí!.
  • Si creas una guía, debes explicar el código claramente. Evita poner la explicación en forma de comentarios dentro del mismo y no olvides utilizar el BBCode correspondiente: [Pawn]Código aquí[/Pawn].
  • No postear códigos sin probar. Publicar códigos con errores (que impidan compilar el script para el cual está destinado) en este apartado es motivo de sanción.
  • Si tu código necesita plugins, includes u otros códigos adicionales para funcionar, debes mencionarlo en el mensaje.
  • Si has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
  • El título del tema debe contener el nombre del GameMode al cual está destinado el código (puedes utilizar abreviaturas o tags). Por ejemplo: "[ZC] Menú para 24/7".
Responder
Avatar de Usuario
Alejandro44
Aprendiz
Aprendiz
Mensajes: 138
Registrado: 30 Ago 2017 07:07
Ubicación: Venezuela
Contactar:
Reputación: 6

17 Feb 2019 19:39

Primero que nada dejare el el post original de donde lo saque
[ https://pawnscript.com/foro/viewtopic.php?f=81&t=16400 ]
Bueno este trabajo lo saque ya que vi este post por hay en la sección FilterScript y decidí mejorarlo un poquito para GM'S Iguales a Fz.

Bueno primero que nada comenzaremos con los New
 Codigo Pawno:
1

new TiempoContrabando[MAX_PLAYERS];
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Nos dirigimos a stock LimpiarCuenta(playerid)
 Codigo Pawno:
1

TiempoContrabando[playerid] = 0;
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un Forward
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

forward Contrabandoq(playerid);
public Contrabandoq(playerid)
{
new randomgift = random(4);
{
if(randomgift == 0)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}20000$.");
QuitarDinero(playerid, 20000);
}
else if(randomgift == 1)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}4 FZ.");
PlayerInfo[playerid][Moneda] -= 4;
}
else if(randomgift == 2)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}1700 Piezas.");
PlayerInfo[playerid][pMateriales] -= 1700;
}
else if(randomgift == 3)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}3000 Materiales.");
PlayerInfo[playerid][pMateriales] -= 3000;
}
}
return 1;
}

forward DescargandoContrabando(playerid);
public DescargandoContrabando(playerid)
{
	if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
	{
		TogglePlayerControllable(playerid, 1);
		SetPVarInt(playerid, "IsFrozen", 1);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 39
Ponemos la ubicación en el case GPS:
Ponemos esto en lo ultimo de su GPS en mi caso seria Locutol De Radio ponemos arlado del ultimo trabajo.
 Codigo Pawno:
1

\nContrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un CreateDynamicMapIcon
 Codigo Pawno:
1

CreateDynamicMapIcon(-70.731666, -1135.917846, 1.078125, 60, 0, 0, 0, -1, 200.0);			//Trabajo Contrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos los TextLabels
 Codigo Pawno:
1
2
3
4

	// CONTRABANDO
	CreateDynamic3DTextLabel("{FFFFFF}Para trabajar de Contrabandista, escribe {FFD100}/trabajo contrabando{FFFFFF}.",0xFFFFFF00,-70.731666,-1135.917846,1.078125+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Contrabandista{FFFFFF}\n¿Quieres ganar drogas y muchas cosas?\nUtiliza {FFD100}/Contrabando",COLOR_BLANCO,-57.4640, -1131.9792, 1.5453+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Lu-y{FFFFFF}\n¿Quieres comprar drogas y muchas cosas ilegales?\nUtiliza {FFD100}/Comprar Luy",COLOR_BLANCO,-26.634983, -1126.760864, 1.078125+0.3,4.0);
  Cantidad de llaves: Abiertas(9)-Cerradas(9) | Lineas Totales: 4
Creamos los Pickup
 Codigo Pawno:
1
2
3

	CreatePickup(1578, 23, -57.4640, -1131.9792, 1.5453); // CONTRABANDO
	CreateDynamicPickup(1239, 1,-70.731666,-1135.917846,1.078125,0,0,-1,100.0);	    //Trabajo Contrabando
	CreateDynamicPickup(1279, 1, -26.634983, -1126.760864, 1.078125,-1,-1,-1,100.0); // CONTRABANDO Comprar LUY
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 3
Creamos un actorid
 Codigo Pawno:
1

actorid[16] = CreateActor(126, -25.9423,-1126.8676,1.0781,77.9065); // en donde dice [16] ponen la id de su actorid por ejemplo si tienen 20 Actorid creados le ponen el ID 21
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos a forward BajarTiempos();
public BajarTiempos() Y colocamos esto
 Codigo Pawno:
1

if(TiempoContrabando[i] > 0) { TiempoContrabando[i]--;	 }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 1
Esto es por si quieren restricción a estos auto PD: si le ponen esto nadie podrá usar estos auto excepto los del trabajo.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

CONTRABANDO(carid)
{
	if(GetVehicleModel(carid) == 478)
	{
		return 1;
	}
	return 0;
}

	if(ispassenger == 0)
	{
		if(CONTRABANDO(vehicleid))
		{
			if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12)
			{
				SendClientMessage(playerid,-1,"Necesitas el empleo de contrabandista para usar este vehículo.");
				SendClientMessage(playerid, -1, "Para aprender más sobre los trabajos disponibles, escribe {DBED16}/ayuda trabajos{FFFFFF}.");
				RemovePlayerFromVehicle(playerid);
				new Float:sx, Float:sy, Float:sz;
				GetPlayerPos(playerid, sx, sy, sz);
				SetPlayerPos(playerid, sx, sy, sz);
				EnAuto[playerid] = 0;
			}
		}
	}
  Cantidad de llaves: Abiertas(7)-Cerradas(7) | Lineas Totales: 25
Ponemos el mapeo en su Filterscript o en SU GM.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

	// CONTRABANDO
	CreateDynamicObject(16385, -43.29600, -1130.97180, 0.06410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(2673, -63.33010, -1126.51624, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -78.61468, -1128.94189, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -68.42830, -1112.10986, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(852, -58.67661, -1147.10339, 0.36870,   0.00000, 0.00000, 0.02000);
	CreateDynamicObject(1691, -27.44290, -1128.57275, 4.64920,   0.00000, 21.00000, -25.00000);
	CreateDynamicObject(2060, -34.14757, -1131.21655, 0.09770,   0.00000, 0.00000, -18.00000);
	CreateDynamicObject(2060, -34.04381, -1130.87671, 0.22570,   0.00000, 10.00000, 25.00000);
	CreateDynamicObject(1478, -59.78640, -1128.31445, 1.05570,   -11.00000, -11.00000, -120.00000);
	CreateDynamicObject(1221, -23.06620, -1120.81580, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -24.05167, -1120.43542, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.40630, -1121.80322, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.10565, -1121.32324, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.77596, -1120.54712, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.03360, -1120.78076, 2.35610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1271, -29.27310, -1118.37671, 0.44100,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(1271, -29.53690, -1119.26001, 0.44100,   0.00000, 0.00000, -33.00000);
	CreateDynamicObject(1271, -29.35630, -1118.82959, 1.10700,   0.00000, 0.00000, -21.00000);
	CreateDynamicObject(2358, -31.46430, -1123.72241, 0.20700,   0.00000, 0.00000, 68.98000);
	CreateDynamicObject(2358, -31.63141, -1124.46716, 0.20700,   0.00000, 0.00000, 47.00000);
	CreateDynamicObject(2359, -31.68430, -1123.93335, 0.53100,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2035, -31.67540, -1124.61902, 0.33440,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2044, -31.65093, -1124.13342, 0.46040,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.15990, -1126.88733, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.54049, -1127.59045, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.32390, -1127.20557, 1.79240,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(1654, -27.56816, -1133.99048, 0.29840,   0.00000, 0.00000, 193.00000);
	CreateDynamicObject(1654, -27.62400, -1133.87683, 0.13640,   -90.00000, 0.00000, 280.00000);
	CreateDynamicObject(2061, -27.40675, -1133.54504, 0.37040,   0.00000, 0.00000, 258.00000);
	CreateDynamicObject(2061, -27.94550, -1133.73914, 0.37040,   0.00000, 0.00000, 302.00000);
		// CONTRABANDO
		RemoveBuildingForPlayer(playerid, 17350, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -89.9297, -1133.7500, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -87.0547, -1132.6797, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -79.2500, -1137.7188, 0.0547, 0.25);
		RemoveBuildingForPlayer(playerid, 3285, -73.8047, -1141.4219, 1.9844, 0.25);
		RemoveBuildingForPlayer(playerid, 17072, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 17073, -56.1250, -1130.1719, 4.4922, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -84.3750, -1116.0938, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -84.0547, -1117.2188, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -68.3516, -1104.9922, 0.2188, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -60.3594, -1116.9375, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.6719, -1125.6953, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -63.8125, -1106.4219, 0.2188, 0.25);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 46
Nos vamos a public OnPlayerEnterCheckpoint(playerid)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

	// CONTRABANDO
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
    {
         if(Contrabandista[playerid] == 1)
		 {
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         Contrabandista[playerid] = 2;
         return 1;
         }
         if(Contrabandista[playerid] == 2)
		 {
         Contrabandista[playerid] = 3;
         SetPlayerCheckpoint(playerid,1045.441406, -1550.383666, 13.257546,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}1/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Cargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 3)
		 {
         Contrabandista[playerid] = 4;
         SetPlayerCheckpoint(playerid,19.2245, -2635.1604, 40.0890,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}3/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 4)
		 {
         Contrabandista[playerid] = 5;
         SetPlayerCheckpoint(playerid,-122.8692, -94.8203, 2.7211,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}5/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 5)
		 {
         Contrabandista[playerid] = 6;
         SetPlayerCheckpoint(playerid,1895.8301, -1087.6508, 23.7482,4);
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 6)
		 {
         Contrabandista[playerid] = 7;
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Bien hecho!{FFFFFF}, ahora regresa al depósito con el camión para recibir el pago.");
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 7)
		 {
         Contrabandista[playerid] = 0;
         TiempoContrabando[playerid] = 600;
         DisablePlayerCheckpoint(playerid);
         SendClientMessage(playerid,-1,"{00CC00}¡Exelente Trabajo!{FFFFFF} Tus ganancias son {00CC00}9000 {FFFFFF}Piezas {00CC00}+ 50000$ + {FFD100}5 {FFFFFF}Rubies.");
         DarDinero(playerid, 50000);
         PlayerInfo[playerid][pMateriales] += 9000;
         Respawnear(autoid);
         SetTimerEx("Contrabandoq", 1, 0, "i", playerid);
         new string[256];
		 format(string, 256,"Lu-y le da sus ganancias a %s [ID: %d].",NombreJugador(playerid), playerid);
		 ProxDetector(15.0, playerid, string, AMARILLO,AMARILLO,AMARILLO,AMARILLO,AMARILLO);
         AttachObjectToVehicle(objeto1[playerid], GetPlayerVehicleID(playerid), 371.91281, 1012.76959, 28.25617,   0.00000, 0.00000, 0.00000);
	     AttachObjectToVehicle(objeto2[playerid], GetPlayerVehicleID(playerid), 371.90887, 1013.64789, 28.25617,   0.00000, 0.00000, 269.35880);
	     AttachObjectToVehicle(objeto3[playerid], GetPlayerVehicleID(playerid), 372.75940, 1013.27600, 28.25617,   0.00000, 0.00000, 273.24493);
	     AttachObjectToVehicle(objeto4[playerid], GetPlayerVehicleID(playerid), 371.22012, 1013.22913, 28.25617,   0.00000, 0.00000, 268.20129);
	     DestroyObject(objeto1[playerid]);
		 DestroyObject(objeto2[playerid]);
		 DestroyObject(objeto3[playerid]);
		 DestroyObject(objeto4[playerid]);
        }
    }
  Cantidad de llaves: Abiertas(26)-Cerradas(26) | Lineas Totales: 86
vamos a stock NombreTrabajo(trabajo)
 Codigo Pawno:
1

if (trabajo == 12)  format(rango, sizeof(rango), "Contrabando"); // en donde dice if (trabajo == 12) ponen el trabajo que le sigue de ustedes por ejemplo si tienen 15 trabajos ponganle 16
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ponemos esto en el comando /trabajo
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

		if(strcmp(item, "contrabando", true) == 0)
		{
			if(PlayerInfo[playerid][jNivel] > 6)
			{
			    if(PlayerInfo[playerid][jJob] == 0)
			    {
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][jJob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][jJob] != 0 && PlayerInfo[playerid][vipjob] == 0 && PlayerInfo[playerid][vip] == 1)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][vipjob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][vipjob] != 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Ya tienes un trabajo, renuncia a el para conseguir otro o consigue membresía VIP.");
			}
			else SendClientMessage(playerid,-1,"Necesitas ser {FF3300}nivel 7{FFFFFF} para poder trabajar como Contrabandista.");
		}
  Cantidad de llaves: Abiertas(8)-Cerradas(8) | Lineas Totales: 26
Creamos un comando en lo ultimo de su GM
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

CMD:contrabando(playerid,params[])
{
    SetPVarInt(playerid, "antiflood", GetTickCount());
    if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12) return SendClientMessage(playerid, -1, "Tu no eres contrabandista.");
    if(PlayerInfo[playerid][pDuty] > 0) return SendClientMessage(playerid,-1, "No puedes contrabandiar un trabajo estando de servicio.");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"No puedes hacer esto fuera de un vehículo");
    if(EnCombate[playerid] == 1) return SendClientMessage(playerid,-1,"No puedes armar un porro estando en combate");
    if(PlayerInfo[playerid][jNivel] < 6) return SCM(playerid, -1, "Necesitas almenos nivel {FF3300}7 {FFFFFF}para trabajar de {FFD100}Contrabando.");
	if(IsPlayerInRangeOfPoint(playerid, 2.0, -57.4640, -1131.9792, 1.5453))
	{
		Contrabandista[playerid] = 1;
		SendClientMessage(playerid,-1, "{FFD100}[INDICACIÓN] {FFFFFF}Toma una camioneta y lleva todas las cargas {FFD100}0/7");
		SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
		SendClientMessage(playerid,-1, "Lleva las cargas a los {FFD100}CheckPoint {FFFFFF}Cuidado si la {FFD600}Policia {FFFFFF}te agarra.");
		return 1;
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 18
vamos a su base de datos y creamos los vehículos
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

(70, 'Contrabando', 478, 0, -79.6609, -1115.07, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(71, 'Contrabando', 478, 0, -78.3206, -1111.58, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(72, 'Contrabando', 478, 0, -76.7765, -1108.02, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(73, 'Contrabando', 478, 0, -75.3866, -1103.98, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(74, 'Contrabando', 478, 0, -55.4775, -1118.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(75, 'Contrabando', 478, 0, -57.1051, -1123.5, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(76, 'Contrabando', 478, 0, -37.5258, -1117.12, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(77, 'Contrabando', 478, 0, -39.1792, -1121.09, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(78, 'Contrabando', 478, 0, -45.5269, -1114.15, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(79, 'Contrabando', 478, 0, -47.1322, -1117.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 10
#definimos
 Codigo Pawno:
1

#define LUYCOMPRAR (1038)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos al comando CMD:comprar
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

	    if(strcmp(item,"luy", true) == 0)
		{
			new string[1500];
			if(IsPlayerInRangeOfPoint(playerid, 7.0, -26.634983, -1126.760864, 1.078125))  // LUY
			{
				format(string, sizeof(string),"100 Crack ({00CC00}$50.000{FFFFFF})\n");
				format(string, sizeof(string),"%s500 Crack ({00CC00}$250.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s1000 Crack ({00CC00}$500.000{FFFFFF})\n100 Medicamentos ({00CC00}$50.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s500 Medicamentos ({00CC00}$250.000{FFFFFF})\n1000 Medicamentos ({00CC00}$500.000{FFFFFF})\n",string);
				ShowPlayerDialog(playerid, LUYCOMPRAR, DIALOG_STYLE_LIST, "medicinales", string, "Comprar", "Cancelar");
				return 1;
			}
		}
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 13
Y por ultimo vamos a OnDialogResponse
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

		
case LUYCOMPRAR
{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pCrack] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Crack {FFFFFF}por {00F000}50.000$");
						}
					}
					case 1:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pCrack] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Crack {FFFFFF}por {00F000}250.000$");
						}
					}
					case 2:
					{
					    if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500000)");
						{
							PlayerInfo[playerid][pCrack] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 De Crack {FFFFFF}por {00F000}500000$");
						}
					}
					case 3:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Medicamentos {FFFFFF}por {00F000}50.000$");
						}
					}
					case 4:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Medicamentos {FFFFFF}por {00F000}250.000$");
						}
					}
					case 5:
					{
						if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 Medicamentos {FFFFFF}por {00F000}500.000$");
					    }
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(33)-Cerradas(33) | Lineas Totales: 65
Créditos: @Juand_Gomez Mejorado por: Mi persona @Alejandro44

Algunas Imágenes: -852

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Por si no se ven las imágenes. https://imgur.com/a/Ey7t3Cu

RESPETEN CREDITOS -giveup
Mis aportes:


Avatar de Usuario
MathexYT
Mensajes: 176
Registrado: 06 Jul 2018 01:15
Reputación: -4

20 Feb 2019 17:51

Spoiler:
Alejandro44 escribió:
17 Feb 2019 19:39
Primero que nada dejare el el post original de donde lo saque
[ viewtopic.php?f=81&t=16400 ]
Bueno este trabajo lo saque ya que vi este post por hay en la sección FilterScript y decidí mejorarlo un poquito para GM'S Iguales a Fz.

Bueno primero que nada comenzaremos con los New
 Codigo Pawno:
1

new TiempoContrabando[MAX_PLAYERS];
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Nos dirigimos a stock LimpiarCuenta(playerid)
 Codigo Pawno:
1

TiempoContrabando[playerid] = 0;
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un Forward
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

forward Contrabandoq(playerid);
public Contrabandoq(playerid)
{
new randomgift = random(4);
{
if(randomgift == 0)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}20000$.");
QuitarDinero(playerid, 20000);
}
else if(randomgift == 1)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}4 FZ.");
PlayerInfo[playerid][Moneda] -= 4;
}
else if(randomgift == 2)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}1700 Piezas.");
PlayerInfo[playerid][pMateriales] -= 1700;
}
else if(randomgift == 3)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}3000 Materiales.");
PlayerInfo[playerid][pMateriales] -= 3000;
}
}
return 1;
}

forward DescargandoContrabando(playerid);
public DescargandoContrabando(playerid)
{
	if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
	{
		TogglePlayerControllable(playerid, 1);
		SetPVarInt(playerid, "IsFrozen", 1);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 39
Ponemos la ubicación en el case GPS:
Ponemos esto en lo ultimo de su GPS en mi caso seria Locutol De Radio ponemos arlado del ultimo trabajo.
 Codigo Pawno:
1

\nContrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un CreateDynamicMapIcon
 Codigo Pawno:
1

CreateDynamicMapIcon(-70.731666, -1135.917846, 1.078125, 60, 0, 0, 0, -1, 200.0);			//Trabajo Contrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos los TextLabels
 Codigo Pawno:
1
2
3
4

	// CONTRABANDO
	CreateDynamic3DTextLabel("{FFFFFF}Para trabajar de Contrabandista, escribe {FFD100}/trabajo contrabando{FFFFFF}.",0xFFFFFF00,-70.731666,-1135.917846,1.078125+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Contrabandista{FFFFFF}\n¿Quieres ganar drogas y muchas cosas?\nUtiliza {FFD100}/Contrabando",COLOR_BLANCO,-57.4640, -1131.9792, 1.5453+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Lu-y{FFFFFF}\n¿Quieres comprar drogas y muchas cosas ilegales?\nUtiliza {FFD100}/Comprar Luy",COLOR_BLANCO,-26.634983, -1126.760864, 1.078125+0.3,4.0);
  Cantidad de llaves: Abiertas(9)-Cerradas(9) | Lineas Totales: 4
Creamos los Pickup
 Codigo Pawno:
1
2
3

	CreatePickup(1578, 23, -57.4640, -1131.9792, 1.5453); // CONTRABANDO
	CreateDynamicPickup(1239, 1,-70.731666,-1135.917846,1.078125,0,0,-1,100.0);	    //Trabajo Contrabando
	CreateDynamicPickup(1279, 1, -26.634983, -1126.760864, 1.078125,-1,-1,-1,100.0); // CONTRABANDO Comprar LUY
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 3
Creamos un actorid
 Codigo Pawno:
1

actorid[16] = CreateActor(126, -25.9423,-1126.8676,1.0781,77.9065); // en donde dice [16] ponen la id de su actorid por ejemplo si tienen 20 Actorid creados le ponen el ID 21
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos a forward BajarTiempos();
public BajarTiempos() Y colocamos esto
 Codigo Pawno:
1

if(TiempoContrabando[i] > 0) { TiempoContrabando[i]--;	 }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 1
Esto es por si quieren restricción a estos auto PD: si le ponen esto nadie podrá usar estos auto excepto los del trabajo.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

CONTRABANDO(carid)
{
	if(GetVehicleModel(carid) == 478)
	{
		return 1;
	}
	return 0;
}

	if(ispassenger == 0)
	{
		if(CONTRABANDO(vehicleid))
		{
			if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12)
			{
				SendClientMessage(playerid,-1,"Necesitas el empleo de contrabandista para usar este vehículo.");
				SendClientMessage(playerid, -1, "Para aprender más sobre los trabajos disponibles, escribe {DBED16}/ayuda trabajos{FFFFFF}.");
				RemovePlayerFromVehicle(playerid);
				new Float:sx, Float:sy, Float:sz;
				GetPlayerPos(playerid, sx, sy, sz);
				SetPlayerPos(playerid, sx, sy, sz);
				EnAuto[playerid] = 0;
			}
		}
	}
  Cantidad de llaves: Abiertas(7)-Cerradas(7) | Lineas Totales: 25
Ponemos el mapeo en su Filterscript o en SU GM.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

	// CONTRABANDO
	CreateDynamicObject(16385, -43.29600, -1130.97180, 0.06410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(2673, -63.33010, -1126.51624, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -78.61468, -1128.94189, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -68.42830, -1112.10986, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(852, -58.67661, -1147.10339, 0.36870,   0.00000, 0.00000, 0.02000);
	CreateDynamicObject(1691, -27.44290, -1128.57275, 4.64920,   0.00000, 21.00000, -25.00000);
	CreateDynamicObject(2060, -34.14757, -1131.21655, 0.09770,   0.00000, 0.00000, -18.00000);
	CreateDynamicObject(2060, -34.04381, -1130.87671, 0.22570,   0.00000, 10.00000, 25.00000);
	CreateDynamicObject(1478, -59.78640, -1128.31445, 1.05570,   -11.00000, -11.00000, -120.00000);
	CreateDynamicObject(1221, -23.06620, -1120.81580, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -24.05167, -1120.43542, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.40630, -1121.80322, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.10565, -1121.32324, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.77596, -1120.54712, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.03360, -1120.78076, 2.35610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1271, -29.27310, -1118.37671, 0.44100,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(1271, -29.53690, -1119.26001, 0.44100,   0.00000, 0.00000, -33.00000);
	CreateDynamicObject(1271, -29.35630, -1118.82959, 1.10700,   0.00000, 0.00000, -21.00000);
	CreateDynamicObject(2358, -31.46430, -1123.72241, 0.20700,   0.00000, 0.00000, 68.98000);
	CreateDynamicObject(2358, -31.63141, -1124.46716, 0.20700,   0.00000, 0.00000, 47.00000);
	CreateDynamicObject(2359, -31.68430, -1123.93335, 0.53100,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2035, -31.67540, -1124.61902, 0.33440,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2044, -31.65093, -1124.13342, 0.46040,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.15990, -1126.88733, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.54049, -1127.59045, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.32390, -1127.20557, 1.79240,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(1654, -27.56816, -1133.99048, 0.29840,   0.00000, 0.00000, 193.00000);
	CreateDynamicObject(1654, -27.62400, -1133.87683, 0.13640,   -90.00000, 0.00000, 280.00000);
	CreateDynamicObject(2061, -27.40675, -1133.54504, 0.37040,   0.00000, 0.00000, 258.00000);
	CreateDynamicObject(2061, -27.94550, -1133.73914, 0.37040,   0.00000, 0.00000, 302.00000);
		// CONTRABANDO
		RemoveBuildingForPlayer(playerid, 17350, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -89.9297, -1133.7500, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -87.0547, -1132.6797, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -79.2500, -1137.7188, 0.0547, 0.25);
		RemoveBuildingForPlayer(playerid, 3285, -73.8047, -1141.4219, 1.9844, 0.25);
		RemoveBuildingForPlayer(playerid, 17072, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 17073, -56.1250, -1130.1719, 4.4922, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -84.3750, -1116.0938, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -84.0547, -1117.2188, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -68.3516, -1104.9922, 0.2188, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -60.3594, -1116.9375, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.6719, -1125.6953, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -63.8125, -1106.4219, 0.2188, 0.25);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 46
Nos vamos a public OnPlayerEnterCheckpoint(playerid)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

	// CONTRABANDO
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
    {
         if(Contrabandista[playerid] == 1)
		 {
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         Contrabandista[playerid] = 2;
         return 1;
         }
         if(Contrabandista[playerid] == 2)
		 {
         Contrabandista[playerid] = 3;
         SetPlayerCheckpoint(playerid,1045.441406, -1550.383666, 13.257546,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}1/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Cargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 3)
		 {
         Contrabandista[playerid] = 4;
         SetPlayerCheckpoint(playerid,19.2245, -2635.1604, 40.0890,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}3/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 4)
		 {
         Contrabandista[playerid] = 5;
         SetPlayerCheckpoint(playerid,-122.8692, -94.8203, 2.7211,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}5/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 5)
		 {
         Contrabandista[playerid] = 6;
         SetPlayerCheckpoint(playerid,1895.8301, -1087.6508, 23.7482,4);
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 6)
		 {
         Contrabandista[playerid] = 7;
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Bien hecho!{FFFFFF}, ahora regresa al depósito con el camión para recibir el pago.");
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 7)
		 {
         Contrabandista[playerid] = 0;
         TiempoContrabando[playerid] = 600;
         DisablePlayerCheckpoint(playerid);
         SendClientMessage(playerid,-1,"{00CC00}¡Exelente Trabajo!{FFFFFF} Tus ganancias son {00CC00}9000 {FFFFFF}Piezas {00CC00}+ 50000$ + {FFD100}5 {FFFFFF}Rubies.");
         DarDinero(playerid, 50000);
         PlayerInfo[playerid][pMateriales] += 9000;
         Respawnear(autoid);
         SetTimerEx("Contrabandoq", 1, 0, "i", playerid);
         new string[256];
		 format(string, 256,"Lu-y le da sus ganancias a %s [ID: %d].",NombreJugador(playerid), playerid);
		 ProxDetector(15.0, playerid, string, AMARILLO,AMARILLO,AMARILLO,AMARILLO,AMARILLO);
         AttachObjectToVehicle(objeto1[playerid], GetPlayerVehicleID(playerid), 371.91281, 1012.76959, 28.25617,   0.00000, 0.00000, 0.00000);
	     AttachObjectToVehicle(objeto2[playerid], GetPlayerVehicleID(playerid), 371.90887, 1013.64789, 28.25617,   0.00000, 0.00000, 269.35880);
	     AttachObjectToVehicle(objeto3[playerid], GetPlayerVehicleID(playerid), 372.75940, 1013.27600, 28.25617,   0.00000, 0.00000, 273.24493);
	     AttachObjectToVehicle(objeto4[playerid], GetPlayerVehicleID(playerid), 371.22012, 1013.22913, 28.25617,   0.00000, 0.00000, 268.20129);
	     DestroyObject(objeto1[playerid]);
		 DestroyObject(objeto2[playerid]);
		 DestroyObject(objeto3[playerid]);
		 DestroyObject(objeto4[playerid]);
        }
    }
  Cantidad de llaves: Abiertas(26)-Cerradas(26) | Lineas Totales: 86
vamos a stock NombreTrabajo(trabajo)
 Codigo Pawno:
1

if (trabajo == 12)  format(rango, sizeof(rango), "Contrabando"); // en donde dice if (trabajo == 12) ponen el trabajo que le sigue de ustedes por ejemplo si tienen 15 trabajos ponganle 16
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ponemos esto en el comando /trabajo
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

		if(strcmp(item, "contrabando", true) == 0)
		{
			if(PlayerInfo[playerid][jNivel] > 6)
			{
			    if(PlayerInfo[playerid][jJob] == 0)
			    {
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][jJob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][jJob] != 0 && PlayerInfo[playerid][vipjob] == 0 && PlayerInfo[playerid][vip] == 1)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][vipjob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][vipjob] != 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Ya tienes un trabajo, renuncia a el para conseguir otro o consigue membresía VIP.");
			}
			else SendClientMessage(playerid,-1,"Necesitas ser {FF3300}nivel 7{FFFFFF} para poder trabajar como Contrabandista.");
		}
  Cantidad de llaves: Abiertas(8)-Cerradas(8) | Lineas Totales: 26
Creamos un comando en lo ultimo de su GM
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

CMD:contrabando(playerid,params[])
{
    SetPVarInt(playerid, "antiflood", GetTickCount());
    if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12) return SendClientMessage(playerid, -1, "Tu no eres contrabandista.");
    if(PlayerInfo[playerid][pDuty] > 0) return SendClientMessage(playerid,-1, "No puedes contrabandiar un trabajo estando de servicio.");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"No puedes hacer esto fuera de un vehículo");
    if(EnCombate[playerid] == 1) return SendClientMessage(playerid,-1,"No puedes armar un porro estando en combate");
    if(PlayerInfo[playerid][jNivel] < 6) return SCM(playerid, -1, "Necesitas almenos nivel {FF3300}7 {FFFFFF}para trabajar de {FFD100}Contrabando.");
	if(IsPlayerInRangeOfPoint(playerid, 2.0, -57.4640, -1131.9792, 1.5453))
	{
		Contrabandista[playerid] = 1;
		SendClientMessage(playerid,-1, "{FFD100}[INDICACIÓN] {FFFFFF}Toma una camioneta y lleva todas las cargas {FFD100}0/7");
		SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
		SendClientMessage(playerid,-1, "Lleva las cargas a los {FFD100}CheckPoint {FFFFFF}Cuidado si la {FFD600}Policia {FFFFFF}te agarra.");
		return 1;
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 18
vamos a su base de datos y creamos los vehículos
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

(70, 'Contrabando', 478, 0, -79.6609, -1115.07, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(71, 'Contrabando', 478, 0, -78.3206, -1111.58, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(72, 'Contrabando', 478, 0, -76.7765, -1108.02, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(73, 'Contrabando', 478, 0, -75.3866, -1103.98, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(74, 'Contrabando', 478, 0, -55.4775, -1118.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(75, 'Contrabando', 478, 0, -57.1051, -1123.5, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(76, 'Contrabando', 478, 0, -37.5258, -1117.12, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(77, 'Contrabando', 478, 0, -39.1792, -1121.09, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(78, 'Contrabando', 478, 0, -45.5269, -1114.15, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(79, 'Contrabando', 478, 0, -47.1322, -1117.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 10
#definimos
 Codigo Pawno:
1

#define LUYCOMPRAR (1038)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos al comando CMD:comprar
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

	    if(strcmp(item,"luy", true) == 0)
		{
			new string[1500];
			if(IsPlayerInRangeOfPoint(playerid, 7.0, -26.634983, -1126.760864, 1.078125))  // LUY
			{
				format(string, sizeof(string),"100 Crack ({00CC00}$50.000{FFFFFF})\n");
				format(string, sizeof(string),"%s500 Crack ({00CC00}$250.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s1000 Crack ({00CC00}$500.000{FFFFFF})\n100 Medicamentos ({00CC00}$50.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s500 Medicamentos ({00CC00}$250.000{FFFFFF})\n1000 Medicamentos ({00CC00}$500.000{FFFFFF})\n",string);
				ShowPlayerDialog(playerid, LUYCOMPRAR, DIALOG_STYLE_LIST, "medicinales", string, "Comprar", "Cancelar");
				return 1;
			}
		}
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 13
Y por ultimo vamos a OnDialogResponse
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

		
case LUYCOMPRAR
{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pCrack] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Crack {FFFFFF}por {00F000}50.000$");
						}
					}
					case 1:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pCrack] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Crack {FFFFFF}por {00F000}250.000$");
						}
					}
					case 2:
					{
					    if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500000)");
						{
							PlayerInfo[playerid][pCrack] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 De Crack {FFFFFF}por {00F000}500000$");
						}
					}
					case 3:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Medicamentos {FFFFFF}por {00F000}50.000$");
						}
					}
					case 4:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Medicamentos {FFFFFF}por {00F000}250.000$");
						}
					}
					case 5:
					{
						if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 Medicamentos {FFFFFF}por {00F000}500.000$");
					    }
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(33)-Cerradas(33) | Lineas Totales: 65
Créditos: @Juand_Gomez Mejorado por: Mi persona @Alejandro44

Algunas Imágenes: -852

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Por si no se ven las imágenes. https://imgur.com/a/Ey7t3Cu

RESPETEN CREDITOS -giveup

Muy buen trabajo! -mfr_lol -hi
Spoiler:
Si lees lo entenderás, si buscas aprenderás. sino seras igual.
Mathex Ayudando a Megan City RolePlay

Avatar de Usuario
Xonak
Aprendiz
Aprendiz
Mensajes: 105
Registrado: 13 Sep 2018 17:25
Reputación: 1

24 Feb 2019 15:03

Spoiler:
Alejandro44 escribió:
17 Feb 2019 19:39
Primero que nada dejare el el post original de donde lo saque
[ viewtopic.php?f=81&t=16400 ]
Bueno este trabajo lo saque ya que vi este post por hay en la sección FilterScript y decidí mejorarlo un poquito para GM'S Iguales a Fz.

Bueno primero que nada comenzaremos con los New
 Codigo Pawno:
1

new TiempoContrabando[MAX_PLAYERS];
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Nos dirigimos a stock LimpiarCuenta(playerid)
 Codigo Pawno:
1

TiempoContrabando[playerid] = 0;
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un Forward
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

forward Contrabandoq(playerid);
public Contrabandoq(playerid)
{
new randomgift = random(4);
{
if(randomgift == 0)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}20000$.");
QuitarDinero(playerid, 20000);
}
else if(randomgift == 1)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}4 FZ.");
PlayerInfo[playerid][Moneda] -= 4;
}
else if(randomgift == 2)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}1700 Piezas.");
PlayerInfo[playerid][pMateriales] -= 1700;
}
else if(randomgift == 3)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}3000 Materiales.");
PlayerInfo[playerid][pMateriales] -= 3000;
}
}
return 1;
}

forward DescargandoContrabando(playerid);
public DescargandoContrabando(playerid)
{
	if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
	{
		TogglePlayerControllable(playerid, 1);
		SetPVarInt(playerid, "IsFrozen", 1);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 39
Ponemos la ubicación en el case GPS:
Ponemos esto en lo ultimo de su GPS en mi caso seria Locutol De Radio ponemos arlado del ultimo trabajo.
 Codigo Pawno:
1

\nContrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un CreateDynamicMapIcon
 Codigo Pawno:
1

CreateDynamicMapIcon(-70.731666, -1135.917846, 1.078125, 60, 0, 0, 0, -1, 200.0);			//Trabajo Contrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos los TextLabels
 Codigo Pawno:
1
2
3
4

	// CONTRABANDO
	CreateDynamic3DTextLabel("{FFFFFF}Para trabajar de Contrabandista, escribe {FFD100}/trabajo contrabando{FFFFFF}.",0xFFFFFF00,-70.731666,-1135.917846,1.078125+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Contrabandista{FFFFFF}\n¿Quieres ganar drogas y muchas cosas?\nUtiliza {FFD100}/Contrabando",COLOR_BLANCO,-57.4640, -1131.9792, 1.5453+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Lu-y{FFFFFF}\n¿Quieres comprar drogas y muchas cosas ilegales?\nUtiliza {FFD100}/Comprar Luy",COLOR_BLANCO,-26.634983, -1126.760864, 1.078125+0.3,4.0);
  Cantidad de llaves: Abiertas(9)-Cerradas(9) | Lineas Totales: 4
Creamos los Pickup
 Codigo Pawno:
1
2
3

	CreatePickup(1578, 23, -57.4640, -1131.9792, 1.5453); // CONTRABANDO
	CreateDynamicPickup(1239, 1,-70.731666,-1135.917846,1.078125,0,0,-1,100.0);	    //Trabajo Contrabando
	CreateDynamicPickup(1279, 1, -26.634983, -1126.760864, 1.078125,-1,-1,-1,100.0); // CONTRABANDO Comprar LUY
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 3
Creamos un actorid
 Codigo Pawno:
1

actorid[16] = CreateActor(126, -25.9423,-1126.8676,1.0781,77.9065); // en donde dice [16] ponen la id de su actorid por ejemplo si tienen 20 Actorid creados le ponen el ID 21
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos a forward BajarTiempos();
public BajarTiempos() Y colocamos esto
 Codigo Pawno:
1

if(TiempoContrabando[i] > 0) { TiempoContrabando[i]--;	 }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 1
Esto es por si quieren restricción a estos auto PD: si le ponen esto nadie podrá usar estos auto excepto los del trabajo.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

CONTRABANDO(carid)
{
	if(GetVehicleModel(carid) == 478)
	{
		return 1;
	}
	return 0;
}

	if(ispassenger == 0)
	{
		if(CONTRABANDO(vehicleid))
		{
			if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12)
			{
				SendClientMessage(playerid,-1,"Necesitas el empleo de contrabandista para usar este vehículo.");
				SendClientMessage(playerid, -1, "Para aprender más sobre los trabajos disponibles, escribe {DBED16}/ayuda trabajos{FFFFFF}.");
				RemovePlayerFromVehicle(playerid);
				new Float:sx, Float:sy, Float:sz;
				GetPlayerPos(playerid, sx, sy, sz);
				SetPlayerPos(playerid, sx, sy, sz);
				EnAuto[playerid] = 0;
			}
		}
	}
  Cantidad de llaves: Abiertas(7)-Cerradas(7) | Lineas Totales: 25
Ponemos el mapeo en su Filterscript o en SU GM.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

	// CONTRABANDO
	CreateDynamicObject(16385, -43.29600, -1130.97180, 0.06410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(2673, -63.33010, -1126.51624, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -78.61468, -1128.94189, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -68.42830, -1112.10986, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(852, -58.67661, -1147.10339, 0.36870,   0.00000, 0.00000, 0.02000);
	CreateDynamicObject(1691, -27.44290, -1128.57275, 4.64920,   0.00000, 21.00000, -25.00000);
	CreateDynamicObject(2060, -34.14757, -1131.21655, 0.09770,   0.00000, 0.00000, -18.00000);
	CreateDynamicObject(2060, -34.04381, -1130.87671, 0.22570,   0.00000, 10.00000, 25.00000);
	CreateDynamicObject(1478, -59.78640, -1128.31445, 1.05570,   -11.00000, -11.00000, -120.00000);
	CreateDynamicObject(1221, -23.06620, -1120.81580, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -24.05167, -1120.43542, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.40630, -1121.80322, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.10565, -1121.32324, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.77596, -1120.54712, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.03360, -1120.78076, 2.35610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1271, -29.27310, -1118.37671, 0.44100,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(1271, -29.53690, -1119.26001, 0.44100,   0.00000, 0.00000, -33.00000);
	CreateDynamicObject(1271, -29.35630, -1118.82959, 1.10700,   0.00000, 0.00000, -21.00000);
	CreateDynamicObject(2358, -31.46430, -1123.72241, 0.20700,   0.00000, 0.00000, 68.98000);
	CreateDynamicObject(2358, -31.63141, -1124.46716, 0.20700,   0.00000, 0.00000, 47.00000);
	CreateDynamicObject(2359, -31.68430, -1123.93335, 0.53100,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2035, -31.67540, -1124.61902, 0.33440,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2044, -31.65093, -1124.13342, 0.46040,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.15990, -1126.88733, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.54049, -1127.59045, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.32390, -1127.20557, 1.79240,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(1654, -27.56816, -1133.99048, 0.29840,   0.00000, 0.00000, 193.00000);
	CreateDynamicObject(1654, -27.62400, -1133.87683, 0.13640,   -90.00000, 0.00000, 280.00000);
	CreateDynamicObject(2061, -27.40675, -1133.54504, 0.37040,   0.00000, 0.00000, 258.00000);
	CreateDynamicObject(2061, -27.94550, -1133.73914, 0.37040,   0.00000, 0.00000, 302.00000);
		// CONTRABANDO
		RemoveBuildingForPlayer(playerid, 17350, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -89.9297, -1133.7500, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -87.0547, -1132.6797, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -79.2500, -1137.7188, 0.0547, 0.25);
		RemoveBuildingForPlayer(playerid, 3285, -73.8047, -1141.4219, 1.9844, 0.25);
		RemoveBuildingForPlayer(playerid, 17072, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 17073, -56.1250, -1130.1719, 4.4922, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -84.3750, -1116.0938, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -84.0547, -1117.2188, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -68.3516, -1104.9922, 0.2188, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -60.3594, -1116.9375, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.6719, -1125.6953, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -63.8125, -1106.4219, 0.2188, 0.25);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 46
Nos vamos a public OnPlayerEnterCheckpoint(playerid)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

	// CONTRABANDO
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
    {
         if(Contrabandista[playerid] == 1)
		 {
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         Contrabandista[playerid] = 2;
         return 1;
         }
         if(Contrabandista[playerid] == 2)
		 {
         Contrabandista[playerid] = 3;
         SetPlayerCheckpoint(playerid,1045.441406, -1550.383666, 13.257546,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}1/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Cargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 3)
		 {
         Contrabandista[playerid] = 4;
         SetPlayerCheckpoint(playerid,19.2245, -2635.1604, 40.0890,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}3/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 4)
		 {
         Contrabandista[playerid] = 5;
         SetPlayerCheckpoint(playerid,-122.8692, -94.8203, 2.7211,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}5/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 5)
		 {
         Contrabandista[playerid] = 6;
         SetPlayerCheckpoint(playerid,1895.8301, -1087.6508, 23.7482,4);
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 6)
		 {
         Contrabandista[playerid] = 7;
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Bien hecho!{FFFFFF}, ahora regresa al depósito con el camión para recibir el pago.");
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 7)
		 {
         Contrabandista[playerid] = 0;
         TiempoContrabando[playerid] = 600;
         DisablePlayerCheckpoint(playerid);
         SendClientMessage(playerid,-1,"{00CC00}¡Exelente Trabajo!{FFFFFF} Tus ganancias son {00CC00}9000 {FFFFFF}Piezas {00CC00}+ 50000$ + {FFD100}5 {FFFFFF}Rubies.");
         DarDinero(playerid, 50000);
         PlayerInfo[playerid][pMateriales] += 9000;
         Respawnear(autoid);
         SetTimerEx("Contrabandoq", 1, 0, "i", playerid);
         new string[256];
		 format(string, 256,"Lu-y le da sus ganancias a %s [ID: %d].",NombreJugador(playerid), playerid);
		 ProxDetector(15.0, playerid, string, AMARILLO,AMARILLO,AMARILLO,AMARILLO,AMARILLO);
         AttachObjectToVehicle(objeto1[playerid], GetPlayerVehicleID(playerid), 371.91281, 1012.76959, 28.25617,   0.00000, 0.00000, 0.00000);
	     AttachObjectToVehicle(objeto2[playerid], GetPlayerVehicleID(playerid), 371.90887, 1013.64789, 28.25617,   0.00000, 0.00000, 269.35880);
	     AttachObjectToVehicle(objeto3[playerid], GetPlayerVehicleID(playerid), 372.75940, 1013.27600, 28.25617,   0.00000, 0.00000, 273.24493);
	     AttachObjectToVehicle(objeto4[playerid], GetPlayerVehicleID(playerid), 371.22012, 1013.22913, 28.25617,   0.00000, 0.00000, 268.20129);
	     DestroyObject(objeto1[playerid]);
		 DestroyObject(objeto2[playerid]);
		 DestroyObject(objeto3[playerid]);
		 DestroyObject(objeto4[playerid]);
        }
    }
  Cantidad de llaves: Abiertas(26)-Cerradas(26) | Lineas Totales: 86
vamos a stock NombreTrabajo(trabajo)
 Codigo Pawno:
1

if (trabajo == 12)  format(rango, sizeof(rango), "Contrabando"); // en donde dice if (trabajo == 12) ponen el trabajo que le sigue de ustedes por ejemplo si tienen 15 trabajos ponganle 16
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ponemos esto en el comando /trabajo
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

		if(strcmp(item, "contrabando", true) == 0)
		{
			if(PlayerInfo[playerid][jNivel] > 6)
			{
			    if(PlayerInfo[playerid][jJob] == 0)
			    {
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][jJob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][jJob] != 0 && PlayerInfo[playerid][vipjob] == 0 && PlayerInfo[playerid][vip] == 1)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][vipjob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][vipjob] != 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Ya tienes un trabajo, renuncia a el para conseguir otro o consigue membresía VIP.");
			}
			else SendClientMessage(playerid,-1,"Necesitas ser {FF3300}nivel 7{FFFFFF} para poder trabajar como Contrabandista.");
		}
  Cantidad de llaves: Abiertas(8)-Cerradas(8) | Lineas Totales: 26
Creamos un comando en lo ultimo de su GM
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

CMD:contrabando(playerid,params[])
{
    SetPVarInt(playerid, "antiflood", GetTickCount());
    if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12) return SendClientMessage(playerid, -1, "Tu no eres contrabandista.");
    if(PlayerInfo[playerid][pDuty] > 0) return SendClientMessage(playerid,-1, "No puedes contrabandiar un trabajo estando de servicio.");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"No puedes hacer esto fuera de un vehículo");
    if(EnCombate[playerid] == 1) return SendClientMessage(playerid,-1,"No puedes armar un porro estando en combate");
    if(PlayerInfo[playerid][jNivel] < 6) return SCM(playerid, -1, "Necesitas almenos nivel {FF3300}7 {FFFFFF}para trabajar de {FFD100}Contrabando.");
	if(IsPlayerInRangeOfPoint(playerid, 2.0, -57.4640, -1131.9792, 1.5453))
	{
		Contrabandista[playerid] = 1;
		SendClientMessage(playerid,-1, "{FFD100}[INDICACIÓN] {FFFFFF}Toma una camioneta y lleva todas las cargas {FFD100}0/7");
		SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
		SendClientMessage(playerid,-1, "Lleva las cargas a los {FFD100}CheckPoint {FFFFFF}Cuidado si la {FFD600}Policia {FFFFFF}te agarra.");
		return 1;
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 18
vamos a su base de datos y creamos los vehículos
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

(70, 'Contrabando', 478, 0, -79.6609, -1115.07, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(71, 'Contrabando', 478, 0, -78.3206, -1111.58, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(72, 'Contrabando', 478, 0, -76.7765, -1108.02, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(73, 'Contrabando', 478, 0, -75.3866, -1103.98, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(74, 'Contrabando', 478, 0, -55.4775, -1118.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(75, 'Contrabando', 478, 0, -57.1051, -1123.5, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(76, 'Contrabando', 478, 0, -37.5258, -1117.12, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(77, 'Contrabando', 478, 0, -39.1792, -1121.09, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(78, 'Contrabando', 478, 0, -45.5269, -1114.15, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(79, 'Contrabando', 478, 0, -47.1322, -1117.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 10
#definimos
 Codigo Pawno:
1

#define LUYCOMPRAR (1038)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos al comando CMD:comprar
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

	    if(strcmp(item,"luy", true) == 0)
		{
			new string[1500];
			if(IsPlayerInRangeOfPoint(playerid, 7.0, -26.634983, -1126.760864, 1.078125))  // LUY
			{
				format(string, sizeof(string),"100 Crack ({00CC00}$50.000{FFFFFF})\n");
				format(string, sizeof(string),"%s500 Crack ({00CC00}$250.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s1000 Crack ({00CC00}$500.000{FFFFFF})\n100 Medicamentos ({00CC00}$50.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s500 Medicamentos ({00CC00}$250.000{FFFFFF})\n1000 Medicamentos ({00CC00}$500.000{FFFFFF})\n",string);
				ShowPlayerDialog(playerid, LUYCOMPRAR, DIALOG_STYLE_LIST, "medicinales", string, "Comprar", "Cancelar");
				return 1;
			}
		}
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 13
Y por ultimo vamos a OnDialogResponse
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

		
case LUYCOMPRAR
{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pCrack] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Crack {FFFFFF}por {00F000}50.000$");
						}
					}
					case 1:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pCrack] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Crack {FFFFFF}por {00F000}250.000$");
						}
					}
					case 2:
					{
					    if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500000)");
						{
							PlayerInfo[playerid][pCrack] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 De Crack {FFFFFF}por {00F000}500000$");
						}
					}
					case 3:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Medicamentos {FFFFFF}por {00F000}50.000$");
						}
					}
					case 4:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Medicamentos {FFFFFF}por {00F000}250.000$");
						}
					}
					case 5:
					{
						if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 Medicamentos {FFFFFF}por {00F000}500.000$");
					    }
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(33)-Cerradas(33) | Lineas Totales: 65
Créditos: @Juand_Gomez Mejorado por: Mi persona @Alejandro44

Algunas Imágenes: -852

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Por si no se ven las imágenes. https://imgur.com/a/Ey7t3Cu

RESPETEN CREDITOS -giveup
Buen aporte bro -punk -thumbup
Scripter 12%.
Mapper 20%.

[Re-Apertura] ¡¡¡DeluxZone - Roleplay!!!

HostName: DeluxZone Roleplay [S1] Rol/DM en español
Address: 192.99.70.236:27175
Players: 10/ 46
Ping: 108
Mode: Rol/DM en Español
Language: Español - Spanish
Sebas Bedoya
Mensajes: 32
Registrado: 15 Ago 2018 23:18
Contactar:
Reputación: -3

09 Abr 2019 16:23

ush la reja no funciona sorry no abre
FUNDADOR DE OxxoZone
ATT: Xeronimus
▶▶▶▶▶▶▶▶HostName: « OZ:DM/RP/¡REGRESAMOS YA]!¡CONVOS SAPD! »
Address: 144.217.163.203:28215
Players: 3♥ / 50
Ping: tu ping ❤
Mode: OZ:RP [Version 4.00-NEW...
Benja cruz
Aprendiz
Aprendiz
Mensajes: 17
Registrado: 01 Abr 2019 04:31
Reputación: 0

25 Abr 2019 05:45

En el stock nombredetrabajo. Lo tengo q crear yo? No entendi
BonerMap
Aprendiz
Aprendiz
Mensajes: 330
Registrado: 01 Dic 2014 09:34
Ubicación: México
Contactar:
Reputación: 9

29 Abr 2019 19:58

Alejandro44 escribió:
17 Feb 2019 19:39
Primero que nada dejare el el post original de donde lo saque
[ viewtopic.php?f=81&t=16400 ]
Bueno este trabajo lo saque ya que vi este post por hay en la sección FilterScript y decidí mejorarlo un poquito para GM'S Iguales a Fz.

Bueno primero que nada comenzaremos con los New
 Codigo Pawno:
1

new TiempoContrabando[MAX_PLAYERS];
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Nos dirigimos a stock LimpiarCuenta(playerid)
 Codigo Pawno:
1

TiempoContrabando[playerid] = 0;
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un Forward
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

forward Contrabandoq(playerid);
public Contrabandoq(playerid)
{
new randomgift = random(4);
{
if(randomgift == 0)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}20000$.");
QuitarDinero(playerid, 20000);
}
else if(randomgift == 1)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}4 FZ.");
PlayerInfo[playerid][Moneda] -= 4;
}
else if(randomgift == 2)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}1700 Piezas.");
PlayerInfo[playerid][pMateriales] -= 1700;
}
else if(randomgift == 3)
{
SendClientMessage(playerid, COLOR_BLANCO, "Lu-y te a quitado, {E38100}3000 Materiales.");
PlayerInfo[playerid][pMateriales] -= 3000;
}
}
return 1;
}

forward DescargandoContrabando(playerid);
public DescargandoContrabando(playerid)
{
	if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
	{
		TogglePlayerControllable(playerid, 1);
		SetPVarInt(playerid, "IsFrozen", 1);
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 39
Ponemos la ubicación en el case GPS:
Ponemos esto en lo ultimo de su GPS en mi caso seria Locutol De Radio ponemos arlado del ultimo trabajo.
 Codigo Pawno:
1

\nContrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos un CreateDynamicMapIcon
 Codigo Pawno:
1

CreateDynamicMapIcon(-70.731666, -1135.917846, 1.078125, 60, 0, 0, 0, -1, 200.0);			//Trabajo Contrabando
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Creamos los TextLabels
 Codigo Pawno:
1
2
3
4

	// CONTRABANDO
	CreateDynamic3DTextLabel("{FFFFFF}Para trabajar de Contrabandista, escribe {FFD100}/trabajo contrabando{FFFFFF}.",0xFFFFFF00,-70.731666,-1135.917846,1.078125+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Contrabandista{FFFFFF}\n¿Quieres ganar drogas y muchas cosas?\nUtiliza {FFD100}/Contrabando",COLOR_BLANCO,-57.4640, -1131.9792, 1.5453+0.4,4.0);
	CreateDynamic3DTextLabel("{00CE00}Lu-y{FFFFFF}\n¿Quieres comprar drogas y muchas cosas ilegales?\nUtiliza {FFD100}/Comprar Luy",COLOR_BLANCO,-26.634983, -1126.760864, 1.078125+0.3,4.0);
  Cantidad de llaves: Abiertas(9)-Cerradas(9) | Lineas Totales: 4
Creamos los Pickup
 Codigo Pawno:
1
2
3

	CreatePickup(1578, 23, -57.4640, -1131.9792, 1.5453); // CONTRABANDO
	CreateDynamicPickup(1239, 1,-70.731666,-1135.917846,1.078125,0,0,-1,100.0);	    //Trabajo Contrabando
	CreateDynamicPickup(1279, 1, -26.634983, -1126.760864, 1.078125,-1,-1,-1,100.0); // CONTRABANDO Comprar LUY
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 3
Creamos un actorid
 Codigo Pawno:
1

actorid[16] = CreateActor(126, -25.9423,-1126.8676,1.0781,77.9065); // en donde dice [16] ponen la id de su actorid por ejemplo si tienen 20 Actorid creados le ponen el ID 21
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos a forward BajarTiempos();
public BajarTiempos() Y colocamos esto
 Codigo Pawno:
1

if(TiempoContrabando[i] > 0) { TiempoContrabando[i]--;	 }
  Cantidad de llaves: Abiertas(1)-Cerradas(1) | Lineas Totales: 1
Esto es por si quieren restricción a estos auto PD: si le ponen esto nadie podrá usar estos auto excepto los del trabajo.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

CONTRABANDO(carid)
{
	if(GetVehicleModel(carid) == 478)
	{
		return 1;
	}
	return 0;
}

	if(ispassenger == 0)
	{
		if(CONTRABANDO(vehicleid))
		{
			if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12)
			{
				SendClientMessage(playerid,-1,"Necesitas el empleo de contrabandista para usar este vehículo.");
				SendClientMessage(playerid, -1, "Para aprender más sobre los trabajos disponibles, escribe {DBED16}/ayuda trabajos{FFFFFF}.");
				RemovePlayerFromVehicle(playerid);
				new Float:sx, Float:sy, Float:sz;
				GetPlayerPos(playerid, sx, sy, sz);
				SetPlayerPos(playerid, sx, sy, sz);
				EnAuto[playerid] = 0;
			}
		}
	}
  Cantidad de llaves: Abiertas(7)-Cerradas(7) | Lineas Totales: 25
Ponemos el mapeo en su Filterscript o en SU GM.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

	// CONTRABANDO
	CreateDynamicObject(16385, -43.29600, -1130.97180, 0.06410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(2673, -63.33010, -1126.51624, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -78.61468, -1128.94189, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2673, -68.42830, -1112.10986, 0.18970,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(852, -58.67661, -1147.10339, 0.36870,   0.00000, 0.00000, 0.02000);
	CreateDynamicObject(1691, -27.44290, -1128.57275, 4.64920,   0.00000, 21.00000, -25.00000);
	CreateDynamicObject(2060, -34.14757, -1131.21655, 0.09770,   0.00000, 0.00000, -18.00000);
	CreateDynamicObject(2060, -34.04381, -1130.87671, 0.22570,   0.00000, 10.00000, 25.00000);
	CreateDynamicObject(1478, -59.78640, -1128.31445, 1.05570,   -11.00000, -11.00000, -120.00000);
	CreateDynamicObject(1221, -23.06620, -1120.81580, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -24.05167, -1120.43542, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.40630, -1121.80322, 0.54410,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.10565, -1121.32324, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.77596, -1120.54712, 1.45610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1221, -23.03360, -1120.78076, 2.35610,   0.00000, 0.00000, -111.00000);
	CreateDynamicObject(1271, -29.27310, -1118.37671, 0.44100,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(1271, -29.53690, -1119.26001, 0.44100,   0.00000, 0.00000, -33.00000);
	CreateDynamicObject(1271, -29.35630, -1118.82959, 1.10700,   0.00000, 0.00000, -21.00000);
	CreateDynamicObject(2358, -31.46430, -1123.72241, 0.20700,   0.00000, 0.00000, 68.98000);
	CreateDynamicObject(2358, -31.63141, -1124.46716, 0.20700,   0.00000, 0.00000, 47.00000);
	CreateDynamicObject(2359, -31.68430, -1123.93335, 0.53100,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2035, -31.67540, -1124.61902, 0.33440,   0.00000, 0.00000, 0.00000);
	CreateDynamicObject(2044, -31.65093, -1124.13342, 0.46040,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.15990, -1126.88733, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.54049, -1127.59045, 0.65840,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(2062, -25.32390, -1127.20557, 1.79240,   0.00000, 0.00000, 76.00000);
	CreateDynamicObject(1654, -27.56816, -1133.99048, 0.29840,   0.00000, 0.00000, 193.00000);
	CreateDynamicObject(1654, -27.62400, -1133.87683, 0.13640,   -90.00000, 0.00000, 280.00000);
	CreateDynamicObject(2061, -27.40675, -1133.54504, 0.37040,   0.00000, 0.00000, 258.00000);
	CreateDynamicObject(2061, -27.94550, -1133.73914, 0.37040,   0.00000, 0.00000, 302.00000);
		// CONTRABANDO
		RemoveBuildingForPlayer(playerid, 17350, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -89.9297, -1133.7500, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -87.0547, -1132.6797, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -79.2500, -1137.7188, 0.0547, 0.25);
		RemoveBuildingForPlayer(playerid, 3285, -73.8047, -1141.4219, 1.9844, 0.25);
		RemoveBuildingForPlayer(playerid, 17072, -54.9922, -1130.7266, 4.5781, 0.25);
		RemoveBuildingForPlayer(playerid, 17073, -56.1250, -1130.1719, 4.4922, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -84.3750, -1116.0938, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1447, -84.0547, -1117.2188, 1.3906, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -68.3516, -1104.9922, 0.2188, 0.25);
		RemoveBuildingForPlayer(playerid, 1462, -60.3594, -1116.9375, 0.2578, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.6719, -1125.6953, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25);
		RemoveBuildingForPlayer(playerid, 1415, -63.8125, -1106.4219, 0.2188, 0.25);
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 46
Nos vamos a public OnPlayerEnterCheckpoint(playerid)
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

	// CONTRABANDO
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 478)
    {
         if(Contrabandista[playerid] == 1)
		 {
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         Contrabandista[playerid] = 2;
         return 1;
         }
         if(Contrabandista[playerid] == 2)
		 {
         Contrabandista[playerid] = 3;
         SetPlayerCheckpoint(playerid,1045.441406, -1550.383666, 13.257546,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}1/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Cargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 3)
		 {
         Contrabandista[playerid] = 4;
         SetPlayerCheckpoint(playerid,19.2245, -2635.1604, 40.0890,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}3/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 4)
		 {
         Contrabandista[playerid] = 5;
         SetPlayerCheckpoint(playerid,-122.8692, -94.8203, 2.7211,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Exelente! {FFFFFF} Ahora ve a buscar la siguiente carga, {FFD100}5/7");
         DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 5)
		 {
         Contrabandista[playerid] = 6;
         SetPlayerCheckpoint(playerid,1895.8301, -1087.6508, 23.7482,4);
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 6)
		 {
         Contrabandista[playerid] = 7;
         SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
         SendClientMessage(playerid,-1,"{FFD100}¡Bien hecho!{FFFFFF}, ahora regresa al depósito con el camión para recibir el pago.");
	     DescargandoTiempo[playerid] = SetTimerEx("DescargandoContrabando",3000,false,"d",playerid);
	     GameTextForPlayer(playerid, "~w~Descargando droga...", 3000, 5);
	     TogglePlayerControllable(playerid, 0);
	     SetPVarInt(playerid, "IsFrozen", 0);
         return 1;
         }
         if(Contrabandista[playerid] == 7)
		 {
         Contrabandista[playerid] = 0;
         TiempoContrabando[playerid] = 600;
         DisablePlayerCheckpoint(playerid);
         SendClientMessage(playerid,-1,"{00CC00}¡Exelente Trabajo!{FFFFFF} Tus ganancias son {00CC00}9000 {FFFFFF}Piezas {00CC00}+ 50000$ + {FFD100}5 {FFFFFF}Rubies.");
         DarDinero(playerid, 50000);
         PlayerInfo[playerid][pMateriales] += 9000;
         Respawnear(autoid);
         SetTimerEx("Contrabandoq", 1, 0, "i", playerid);
         new string[256];
		 format(string, 256,"Lu-y le da sus ganancias a %s [ID: %d].",NombreJugador(playerid), playerid);
		 ProxDetector(15.0, playerid, string, AMARILLO,AMARILLO,AMARILLO,AMARILLO,AMARILLO);
         AttachObjectToVehicle(objeto1[playerid], GetPlayerVehicleID(playerid), 371.91281, 1012.76959, 28.25617,   0.00000, 0.00000, 0.00000);
	     AttachObjectToVehicle(objeto2[playerid], GetPlayerVehicleID(playerid), 371.90887, 1013.64789, 28.25617,   0.00000, 0.00000, 269.35880);
	     AttachObjectToVehicle(objeto3[playerid], GetPlayerVehicleID(playerid), 372.75940, 1013.27600, 28.25617,   0.00000, 0.00000, 273.24493);
	     AttachObjectToVehicle(objeto4[playerid], GetPlayerVehicleID(playerid), 371.22012, 1013.22913, 28.25617,   0.00000, 0.00000, 268.20129);
	     DestroyObject(objeto1[playerid]);
		 DestroyObject(objeto2[playerid]);
		 DestroyObject(objeto3[playerid]);
		 DestroyObject(objeto4[playerid]);
        }
    }
  Cantidad de llaves: Abiertas(26)-Cerradas(26) | Lineas Totales: 86
vamos a stock NombreTrabajo(trabajo)
 Codigo Pawno:
1

if (trabajo == 12)  format(rango, sizeof(rango), "Contrabando"); // en donde dice if (trabajo == 12) ponen el trabajo que le sigue de ustedes por ejemplo si tienen 15 trabajos ponganle 16
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Ponemos esto en el comando /trabajo
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

		if(strcmp(item, "contrabando", true) == 0)
		{
			if(PlayerInfo[playerid][jNivel] > 6)
			{
			    if(PlayerInfo[playerid][jJob] == 0)
			    {
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][jJob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][jJob] != 0 && PlayerInfo[playerid][vipjob] == 0 && PlayerInfo[playerid][vip] == 1)
				{
					if(IsPlayerInRangeOfPoint(playerid, 2.0,-70.731666,-1135.917846,1.078125))
					{
						SendClientMessage(playerid, COLOR_WHITE, "¡Felicitaciones! Conseguiste un nuevo trabajo.");
						PlayerInfo[playerid][vipjob] = 12;
						return 1;
					}
				}
				else if(PlayerInfo[playerid][vipjob] != 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Ya tienes un trabajo, renuncia a el para conseguir otro o consigue membresía VIP.");
			}
			else SendClientMessage(playerid,-1,"Necesitas ser {FF3300}nivel 7{FFFFFF} para poder trabajar como Contrabandista.");
		}
  Cantidad de llaves: Abiertas(8)-Cerradas(8) | Lineas Totales: 26
Creamos un comando en lo ultimo de su GM
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

CMD:contrabando(playerid,params[])
{
    SetPVarInt(playerid, "antiflood", GetTickCount());
    if(PlayerInfo[playerid][jJob] != 12 && PlayerInfo[playerid][vipjob] != 12) return SendClientMessage(playerid, -1, "Tu no eres contrabandista.");
    if(PlayerInfo[playerid][pDuty] > 0) return SendClientMessage(playerid,-1, "No puedes contrabandiar un trabajo estando de servicio.");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"No puedes hacer esto fuera de un vehículo");
    if(EnCombate[playerid] == 1) return SendClientMessage(playerid,-1,"No puedes armar un porro estando en combate");
    if(PlayerInfo[playerid][jNivel] < 6) return SCM(playerid, -1, "Necesitas almenos nivel {FF3300}7 {FFFFFF}para trabajar de {FFD100}Contrabando.");
	if(IsPlayerInRangeOfPoint(playerid, 2.0, -57.4640, -1131.9792, 1.5453))
	{
		Contrabandista[playerid] = 1;
		SendClientMessage(playerid,-1, "{FFD100}[INDICACIÓN] {FFFFFF}Toma una camioneta y lleva todas las cargas {FFD100}0/7");
		SetPlayerCheckpoint(playerid,-28.6971, -1126.8304, 0.7628,4);
		SendClientMessage(playerid,-1, "Lleva las cargas a los {FFD100}CheckPoint {FFFFFF}Cuidado si la {FFD600}Policia {FFFFFF}te agarra.");
		return 1;
	}
	return 1;
}
  Cantidad de llaves: Abiertas(12)-Cerradas(12) | Lineas Totales: 18
vamos a su base de datos y creamos los vehículos
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10

(70, 'Contrabando', 478, 0, -79.6609, -1115.07, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(71, 'Contrabando', 478, 0, -78.3206, -1111.58, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(72, 'Contrabando', 478, 0, -76.7765, -1108.02, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(73, 'Contrabando', 478, 0, -75.3866, -1103.98, 0.7191, -112, '3', '1', '0', 0, 0, 0),
(74, 'Contrabando', 478, 0, -55.4775, -1118.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(75, 'Contrabando', 478, 0, -57.1051, -1123.5, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(76, 'Contrabando', 478, 0, -37.5258, -1117.12, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(77, 'Contrabando', 478, 0, -39.1792, -1121.09, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(78, 'Contrabando', 478, 0, -45.5269, -1114.15, 0.7191, 69, '3', '1', '0', 0, 0, 0),
(79, 'Contrabando', 478, 0, -47.1322, -1117.98, 0.7191, 69, '3', '1', '0', 0, 0, 0),
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 10
#definimos
 Codigo Pawno:
1

#define LUYCOMPRAR (1038)
  Cantidad de llaves: Abiertas(0)-Cerradas(0) | Lineas Totales: 1
Vamos al comando CMD:comprar
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13

	    if(strcmp(item,"luy", true) == 0)
		{
			new string[1500];
			if(IsPlayerInRangeOfPoint(playerid, 7.0, -26.634983, -1126.760864, 1.078125))  // LUY
			{
				format(string, sizeof(string),"100 Crack ({00CC00}$50.000{FFFFFF})\n");
				format(string, sizeof(string),"%s500 Crack ({00CC00}$250.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s1000 Crack ({00CC00}$500.000{FFFFFF})\n100 Medicamentos ({00CC00}$50.000{FFFFFF})\n",string);
				format(string, sizeof(string),"%s500 Medicamentos ({00CC00}$250.000{FFFFFF})\n1000 Medicamentos ({00CC00}$500.000{FFFFFF})\n",string);
				ShowPlayerDialog(playerid, LUYCOMPRAR, DIALOG_STYLE_LIST, "medicinales", string, "Comprar", "Cancelar");
				return 1;
			}
		}
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 13
Y por ultimo vamos a OnDialogResponse
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

		
case LUYCOMPRAR
{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pCrack] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Crack {FFFFFF}por {00F000}50.000$");
						}
					}
					case 1:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pCrack] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Crack {FFFFFF}por {00F000}250.000$");
						}
					}
					case 2:
					{
					    if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500000)");
						{
							PlayerInfo[playerid][pCrack] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 De Crack {FFFFFF}por {00F000}500000$");
						}
					}
					case 3:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Medicamentos {FFFFFF}por {00F000}50.000$");
						}
					}
					case 4:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Medicamentos {FFFFFF}por {00F000}250.000$");
						}
					}
					case 5:
					{
						if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500.000)");
						{
							PlayerInfo[playerid][pMedicamentos] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 Medicamentos {FFFFFF}por {00F000}500.000$");
					    }
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(33)-Cerradas(33) | Lineas Totales: 65
Créditos: @Juand_Gomez Mejorado por: Mi persona @Alejandro44

Algunas Imágenes: -852

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Por si no se ven las imágenes. https://imgur.com/a/Ey7t3Cu

RESPETEN CREDITOS -giveup

Una sugerencia bro.
Noté que cierras y abres llaves que no son necesarias.
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

case LUYCOMPRAR
{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						{//esta
							PlayerInfo[playerid][pCrack] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Crack {FFFFFF}por {00F000}50.000$");
						}//esta
					}
					case 1:
					{
//al usar tu return estás diciendo que en caso de no tener esa cantidad de dinero te mande un mensaje y no se aplique la función de abajo.

						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");

							PlayerInfo[playerid][pCrack] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Crack {FFFFFF}por {00F000}250.000$");
					}
					case 2:
					{
					    if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500000)");
					
							PlayerInfo[playerid][pCrack] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 De Crack {FFFFFF}por {00F000}500000$");
						
					}
					case 3:
					{
						if(PlayerInfo[playerid][jDinero] < 50000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($50.000)");
						
							PlayerInfo[playerid][pMedicamentos] += 100;
							QuitarDinero(playerid, 50000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 100 Medicamentos {FFFFFF}por {00F000}50.000$");
						
					}
					case 4:
					{
						if(PlayerInfo[playerid][jDinero] < 250000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($250.000)");
						
							PlayerInfo[playerid][pMedicamentos] += 500;
							QuitarDinero(playerid, 250000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 500 Medicamentos {FFFFFF}por {00F000}250.000$");
						
					}
					case 5:
					{
						if(PlayerInfo[playerid][jDinero] < 500000) return SendClientMessage(playerid,-1,"Usted No Tiene Suficiente Dinero ($500.000)");
						
							PlayerInfo[playerid][pMedicamentos] += 1000;
							QuitarDinero(playerid, 500000);
							SendClientMessage(playerid,-1,"Felicitaciones! Usted compró{D50000} 1000 Medicamentos {FFFFFF}por {00F000}500.000$");
					    
				    }
			    }
		    }
		    return 1;
	    }
  Cantidad de llaves: Abiertas(28)-Cerradas(28) | Lineas Totales: 65
//_____________________MIS PROYECTO_____________________________//
GO PLAYERS ROLEPLAY
______________________________________________________
_____________________APORTES A EL FORO_________________
Spoiler:
[Mapeo 24/7]:http://pawnscript.com/foro/viewtopic.php?t=3882
[APORTE[Sistema loro FZ]:http://pawnscript.com/foro/viewtopic.php?t=23531
[FS][Fiesta de la cerveza]:http://pawnscript.com/foro/viewtopic.php?f=81&t=28704
[APORTE]Localizar propiedad OZ:http://pawnscript.com/foro/viewtopic.php?f=40&t=28872
[APORTE] FC Para OZ:http://pawnscript.com/foro/viewtopic.php?f=40&t=28892
[APORTE Cambiar contraseña GM OZ]: http://pawnscript.com/foro/viewtopic.php?f=90&t=31309
[APORTE Cambiar nombre en el juego OZ]: http://pawnscript.com/foro/viewtopic.php?f=90&t=31308
//___________________________________________________________________________
Yo no soy programador.
Me gusta ayudar a la gente.
**************Prónto Médico********************************
Pwn: Mi pasatiempo :)
Responder