if(!strcmp(params,"lock",true))
{
new Float:X,Float:Y,Float:Z, msg[60];
for(new i=0; i<MAX_VEHICLES; i++) {
if(!strcmp(carDB[i][cOwner],playerDB[playerid][name],true)) {
GetVehiclePos(i,X,Y,Z);
if(IsPlayerInRangeOfPoint(playerid,5,X,Y,Z)) {
if(carDB[i][cLocked] == 1) {
carDB[i][cLocked] = 0;
format(msg,sizeof(msg)," * %s unlocks their vehicle. *",playerDB[playerid][name]);
for(new p=0; p<MAX_PLAYERS; p++) {
if(IsPlayerConnected(p)) {
SetVehicleParamsForPlayer(i,p,0,0);
}
}
} else if(carDB[i][cLocked] == 0) {
carDB[i][cLocked] = 1;
format(msg,sizeof(msg)," * %s locks their vehicle. *",playerDB[playerid][name]);
for(new p=0; p<MAX_PLAYERS; p++) {
if(IsPlayerConnected(p)) {
SetVehicleParamsForPlayer(i,p,0,1);
}
}
}
GetPlayerPos(playerid,X,Y,Z);
for(new a=0; a<MAX_PLAYERS; a++) {
if(IsPlayerConnected(a) && IsPlayerInRangeOfPoint(a,30,X,Y,Z)) {
SendClientMessage(a,CLR_ACTION,msg);
}
}
return 1;
}
}
}
return 1;
}
if(!strcmp(carDB[i][cOwner],playerDB[playerid][name],true))
CreateVehicle(i) {
carDB[i][ownedvehicle] = CreateVehicle(blah, blah, blah);
}
for(new i=0; i<MAX_VEHICLES; i++) { CreateVehicle(i); }
|
Before using strcmp, you HAVE to make sure that the vehicle HAS an owner.
Use "if(!carDB[i][Owner][0])" , if this passes that means that the vehicle has no owner. |