Szerző Téma: Csomagtartó kinyitása  (Megtekintve 1550 alkalommal)

Csomagtartó kinyitása
« Dátum: 2012. Augusztus 13. - 00:29:11 »
0 Show voters
Üdv!
Lenne egy kis problémám a csomagtartó kinyitásával, akárhogy próbálom, nem nyílik ki a csomagtartó. A motorháztetõ kinyitását sikerült megoldani úgyanígy, de valahogy a csomagtartóval nem mûködik.
Itt van a parancs:
 
CMD:cst(playerid, params[])
{
#pragma unused params
    new vehid = GetClosestVehicle(playerid);
if(VehicleInfo[vehid][VEH_BOOT] == 0)
{
VehicleInfo[vehid][VEH_BOOT] = 1;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_ON, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Kinyitottad a csomagtartót !\");
format(strg, sizeof(strg), \"%s kinyitotta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
else if(VehicleInfo[vehid][VEH_BOOT] == 1)
{
VehicleInfo[vehid][VEH_BOOT] = 0;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_OFF, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Becsuktad a csomagtartót !\");
format(strg, sizeof(strg), \"%s becsukta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
return 1;
}

 
Megköszönném, ha segítenétek, mert már hetek óta gondolkozom ezen :)

Csomagtartó kinyitása
« Válasz #1 Dátum: 2012. Augusztus 13. - 00:35:14 »
0 Show voters
Nem vok scripter.
De azért leírom valahogy :D
 
CMD:cst(playerid, params[])
{
#pragma unused params
    new vehid = GetClosestVehicle(playerid);
if(VehicleInfo[vehid][VEH_BOOT] == 0)
{
VehicleInfo[vehid][VEH_BOOT] = 1;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_ON, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Kinyitottad a csomagtartót !\");
format(strg, sizeof(strg), \"%s kinyitotta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
else if(VehicleInfo[vehid][VEH_BOOT] == 1)
{
VehicleInfo[vehid][VEH_BOOT] = 0;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo [vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_OFF, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Becsuktad a csomagtartót !\");
format(strg, sizeof(strg), \"%s becsukta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
return 1;
}

Nem elérhető Legend

  • Adminisztrátor
  • 1830
    • Profil megtekintése
Csomagtartó kinyitása
« Válasz #2 Dátum: 2012. Augusztus 13. - 00:50:34 »
0 Show voters
Idézetet írta: donhekus date=1344810551\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26050\" data-ipsquote-contentclass=\"forums_Topic
Üdv!
Lenne egy kis problémám a csomagtartó kinyitásával, akárhogy próbálom, nem nyílik ki a csomagtartó. A motorháztetõ kinyitását sikerült megoldani úgyanígy, de valahogy a csomagtartóval nem mûködik.
Itt van a parancs:
 
CMD:cst(playerid, params[])
{
#pragma unused params
    new vehid = GetClosestVehicle(playerid);
if(VehicleInfo[vehid][VEH_BOOT] == 0)
{
VehicleInfo[vehid][VEH_BOOT] = 1;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_ON, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Kinyitottad a csomagtartót !\");
format(strg, sizeof(strg), \"%s kinyitotta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
else if(VehicleInfo[vehid][VEH_BOOT] == 1)
{
VehicleInfo[vehid][VEH_BOOT] = 0;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_OFF, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Becsuktad a csomagtartót !\");
format(strg, sizeof(strg), \"%s becsukta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
return 1;
}

 
Megköszönném, ha segítenétek, mert már hetek óta gondolkozom ezen :)
 


new vBoot[MAX_PLAYERS];
new engine,lights,alarm,doors,bonnet,boot,objective;
CMD:cst(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy jármûben!\");
new VehID = GetPlayerVehicleID(playerid);
if(vBoot[VehID] == 0)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,1,objective);
vBoot[VehID] = 1;
}
else if(vBoot[VehID] == 1)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,0,objective);
vBoot[VehID] = 0;
}
return 1;
}

 
Nálam ez tökéletesen mûködik.

Csomagtartó kinyitása
« Válasz #3 Dátum: 2012. Augusztus 13. - 18:53:06 »
0 Show voters
Kipróbáltam mindkettõtök verzióját, de semmi nem történt még mindíg :(

Elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Csomagtartó kinyitása
« Válasz #4 Dátum: 2012. Augusztus 13. - 20:42:42 »
0 Show voters
és biztos hogy annak a modelnek lehet nyitni a csomagtartóját?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Csomagtartó kinyitása
« Válasz #5 Dátum: 2012. Augusztus 13. - 22:22:35 »
0 Show voters
Idézetet írta: Legend date=1344811834\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26050\" data-ipsquote-contentclass=\"forums_Topic


Üdv!
Lenne egy kis problémám a csomagtartó kinyitásával, akárhogy próbálom, nem nyílik ki a csomagtartó. A motorháztetõ kinyitását sikerült megoldani úgyanígy, de valahogy a csomagtartóval nem mûködik.
Itt van a parancs:
 
CMD:cst(playerid, params[])
{
#pragma unused params
    new vehid = GetClosestVehicle(playerid);
if(VehicleInfo[vehid][VEH_BOOT] == 0)
{
VehicleInfo[vehid][VEH_BOOT] = 1;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_ON, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Kinyitottad a csomagtartót !\");
format(strg, sizeof(strg), \"%s kinyitotta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
else if(VehicleInfo[vehid][VEH_BOOT] == 1)
{
VehicleInfo[vehid][VEH_BOOT] = 0;
SetVehicleParamsEx(vehid, VehicleInfo[vehid][VEH_ENGINE], VehicleInfo[vehid][VEH_LIGHTS], VehicleInfo[vehid][VEH_ALARM], VehicleInfo[vehid][VEH_DOORS], VehicleInfo[vehid][VEH_BONNET], VEHICLE_PARAMS_OFF, VehicleInfo[vehid][VEH_OBJECTIVE]);
SendClientMessage(playerid, COLOR_AUTO, \"Becsuktad a csomagtartót !\");
format(strg, sizeof(strg), \"%s becsukta a csomagtartót.\", GetName(playerid));
ProxDetector(20.0, playerid, strg,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
Add_Log(CmdLog, strg);
return 1;
}
return 1;
}

 
Megköszönném, ha segítenétek, mert már hetek óta gondolkozom ezen :)
 


new vBoot[MAX_PLAYERS];
new engine,lights,alarm,doors,bonnet,boot,objective;
CMD:cst(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy jármûben!\");
new VehID = GetPlayerVehicleID(playerid);
if(vBoot[VehID] == 0)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,1,objective);
vBoot[VehID] = 1;
}
else if(vBoot[VehID] == 1)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,0,objective);
vBoot[VehID] = 0;
}
return 1;
}

 
Nálam ez tökéletesen mûködik.
 
[/quote]
Így:
 
new vBoot[MAX_PLAYERS];
new engine,lights,alarm,doors,bonnet,boot,objective;
CMD:cst(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy jármûben!\");
new VehID = GetPlayerVehicleID(playerid);
if(vBoot[VehID] == 0)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(VehID,engine,lights,alarm,doors,0,boot,objective);
vBoot[VehID] = 1;
}
else if(vBoot[VehID] == 1)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(VehID,engine,lights,alarm,doors,0,boot,objective);
vBoot[VehID] = 0;
}
return 1;
}

Csomagtartó kinyitása
« Válasz #6 Dátum: 2012. Augusztus 14. - 10:59:18 »
0 Show voters
Probléma megoldva... A GetClosestVehicle() függvénnyel volt a baj :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal