new VehID = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && VehID == VIPVEH1 || VehID == VIPVEH2 || VehID == VIPVEH3 || VehID == VIPVEH4 || VehID == VIPVEH5 || VehID == VIPVEH6 || VehID == VIPVEH7 || VehID == VIPVEH8 || VehID == VIPVEH9 || VehID == VIPVEH10 || VehID == VIPVEH11 || VehID == VIPVEH12 || VehID == VIPVEH13 || VehID == VIPVEH14 || VehID == VIPVEH15 || VehID == VIPVEH16 || VehID == VIPVEH17 || VehID == VIPVEH18 || VehID == VIPVEH19 || VehID == VIPVEH20)){
if(VIPInfo[playerid][VIPLevel] > 0){
SendClientMessage(playerid, YELLOW, "[VIP]: Welcome to VIP Vehicle");
return 1;
}
else{
ErrorMessages(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
}
if(newstate == PLAYER_STATE_DRIVER && ContainInSeries(GetPlayerVehicleID(playerid),VIPVEH1,VIPVEH2,VIPVEH3,VIPVEH4,VIPVEH5,VIPVEH6,VIPVEH7,VIPVEH8,VIPVEH9,VIPVEH10,VIPVEH11,VIPVEH12,VIPVEH13,VIPVEH14,VIPVEH15,VIPVEH16,VIPVEH17,VIPVEH18,VIPVEH19,VIPVEH20){
if(VIPInfo[playerid][VIPLevel] > 0){
SendClientMessage(playerid, YELLOW, "[VIP]: Welcome to VIP Vehicle");
return 1;
} else {
ErrorMessages(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
}
in_array(needle, const haystack[], size = sizeof haystack, &index = 0)
{
for(new i; i < size; i++)
{
if(haystack[i] == needle)
{
index = i;
return true;
}
}
return false;
}
Really, just use an array instead of creating twenty separate variables.
PHP код:
|
// global
new gVipVehicles[20];
// gm init
gVipVehicles[0] = CreateVehicle(...);
gVipVehicles[1] = CreateVehicle(...);
gVipVehicles[2] = CreateVehicle(...);
// ...
gVipVehicles[19] = CreateVehicle(...);
// OnPlayerStateChange or wherever
if(in_array(VehID, gVipVehicles))
{
SendClientMessage(playerid, YELLOW, "[VIP]: Welcome to VIP Vehicle");
}
PHP код:
|
new VehID = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && (VehID, gVIPVehicles[37])){
if(VIPInfo[playerid][VIPLevel] > 0){
SendClientMessage(playerid, YELLOW, "[VIP]: Welcome to VIP Vehicle");
return 1;
}
else{
ErrorMessages(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
}
so it would be something like this?
PHP код:
|
IsVIPVehicle(vehicleid) {
for(new i, j = sizeof(gVIPVehicles); i < j; i++) {
if(vehicleid == gVIPVehicles[i]) {
return true;
}
}
return false;
}
if(newstate == PLAYER_STATE_DRIVER && IsVIPVehicle(VehID)) {
// Code for when the player is in a VIP vehicle
}