GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: donhekus - 2012. Augusztus 13. - 00:29:11

Cím: Csomagtartó kinyitása
Írta: donhekus - 2012. Augusztus 13. - 00:29:11
Ü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 :)
Cím: Csomagtartó kinyitása
Írta: Mayski - 2012. Augusztus 13. - 00:35:14
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;
}
Cím: Csomagtartó kinyitása
Írta: Legend - 2012. Augusztus 13. - 00:50:34
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.
Cím: Csomagtartó kinyitása
Írta: donhekus - 2012. Augusztus 13. - 18:53:06
Kipróbáltam mindkettõtök verzióját, de semmi nem történt még mindíg :(
Cím: Csomagtartó kinyitása
Írta: Kovacs_Richard - 2012. Augusztus 13. - 20:42:42
és biztos hogy annak a modelnek lehet nyitni a csomagtartóját?
Cím: Csomagtartó kinyitása
Írta: lackos888 - 2012. Augusztus 13. - 22:22:35
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;
}
Cím: Csomagtartó kinyitása
Írta: donhekus - 2012. Augusztus 14. - 10:59:18
Probléma megoldva... A GetClosestVehicle() függvénnyel volt a baj :)