if(dialogid == DIALOG_CARKEY)
{
if(!response) return 1;
new count = -1;
for(new s = 0; s <= 4; s++)
{
for(new i = 0; i < sizeof(cInfo); i++)
{
if(cInfo[i][besitzer] == PlayerInfo[playerid][pMySQLID] && cInfo[i][slot] == s)
{
count++;
if(count == listitem)
{
carKey[playerid] = cInfo[i][id_x];
carKeyIdx[playerid] = i;
SendClientMessage(playerid, 0xFFFF00FF, "Schlüssel ausgewählt.");
return 1;
}
}
}
}
return SendClientMessage(playerid, 0xFF0000FF, "Error: Kein Schlüssel im Slot.");
}
"carKey[playerid]" beinhaltet dann die vehicleid und "carKeyIdx[playerid]" den Index (i).
Der Befehl:
ocmd:carlock(playerid,params[])
{
new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = carKey[playerid];
if(!IsANoMotorVehicle(vid))
{
if(locksvar[vid] == 0)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
GameTextForPlayer(playerid,"~r~Abgeschlossen",6000,5);
locksvar[vid] = 1;
}
else
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
GameTextForPlayer(playerid,"~g~Aufgeschlossen",6000,5);
locksvar[vid] = 0;
}
}
return 1;
}