SA-MP Forums Archive
/llave1 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: /llave1 (/showthread.php?tid=602713)



/llave1 - ivibeserro - 11.03.2016

Buenas, intento que el comando /llave1 funcione correctamente, quisiera que los dueсos de coches privados pudiesen cerrar o abrir sus coches estando cerca de ellos. Pero no sй definir su ID, aquн el comando:

Код:
if (strcmp("/llave1", cmdtext, true, 10) == 0)
    {
      for(new h = 0; h < sizeof(Coche); h++)
      {
        if(Informacion[playerid][LlaveCoche1] != 0 && Informacion[playerid][LlaveCoche1] == h)
        {
         if(PlayerToPoint(6, playerid,))
		 if(Coche[h][Cerradura] == 0) { Coche[h][Cerradura] = 1; }
		 else if(Coche[h][Cerradura] == 1) { Coche[h][Cerradura] = 0; }
		 }
        }
        return 1;
    }
Los coches aparecen solo si los dueсos estбn conectados, por eso no sй cуmo definir la ID del vehнculo propio.
Los coches estбn en un bloc de notas en la carpeta scriptfiles, en el GM hay otros, como los de la policнa, pizzeros, etc...


Respuesta: /llave1 - DragonZafiro - 11.03.2016

no sй como tengas definida la variable de los vehнculos, pero podrнas usar algo como esto:
PHP код:
if (strcmp("/llave1"cmdtexttrue10) == 0)
{
    for(new 
0sizeof(Coche); h++) // Existen varias llaves ??
    
{
        if(
Informacion[playerid][LlaveCoche1] != && Informacion[playerid][LlaveCoche1] == h)
        {
            new 
Float:x,Float:y,Float:z;
            
GetVehiclePos(Coche[h], Float:xFloat:yFloat:z);
            if (
IsPlayerInRangeOfPoint(playerid7.0xyz))
            {
                if(
Coche[h][Cerradura] == 0Coche[h][Cerradura] = 1;
                else if(
Coche[h][Cerradura] == 1Coche[h][Cerradura] = 0;
            }
        }
    }
    return 
1;

Use "Coche[h]" como si fuera el vehнculo.


Re: /llave1 - ivibeserro - 14.03.2016

Gracias por ayudarme, pero me da un error en la lнnea que empieza diciendo "GetVehiclePos...", este:

Quote:

error 035: argument type mismatch (argument 1)

Cada usuario puede tener 3 vehнculos como mбximo.


Respuesta: Re: /llave1 - DragonZafiro - 15.03.2016

Quote:
Originally Posted by ivibeserro
Посмотреть сообщение
Gracias por ayudarme, pero me da un error en la lнnea que empieza diciendo "GetVehiclePos...", este:
Cada usuario puede tener 3 vehнculos como mбximo.
PHP код:
GetVehiclePos(Coche[h], xyz); 
aunque no creo que "Coche[h]" sea el vehнculo del jugador, deberнas de buscar por el script algo como "Informacion[playerid][Coche]" o alguno similar, que serнa la ID del vehнculo del jugador y lo reemplazas en la lнnea que te puse


Re: /llave1 - ivibeserro - 15.03.2016

Код:
if (strcmp("/llave1", cmdtext, true, 10) == 0)
    {
    for(new h = 0; h < sizeof(Coche); h++) 
    {
        if(Informacion[playerid][LlaveCoche1] != 0 && Informacion[playerid][LlaveCoche1] == h)
        {
            new Float:x,Float:y,Float:z;
            GetVehiclePos(h, Float:x, Float:y, Float:z);
            if(IsPlayerInRangeOfPoint(playerid, 7.0, x, y, z))
            {
                if(Coche[h][Cerradura] == 0)
				{
				Coche[h][Cerradura] = 1;
				SetVehicleParamsCarDoors(h,0,0,0,0);
				}
                else if(Coche[h][Cerradura] == 1)
                {
				Coche[h][Cerradura] = 0;
                SetVehicleParamsCarDoors(h,1,1,1,1);
				}
            }
        }
    }
    return 1;
    }
Ahora tengo asн el comando pero me da este error:

error 017: undefined symbol "SetVehicleParamsCarDoors"