//above main() new License[MAX_PLAYERS]; #define COLOR_GOLD 0xFFD700AA forward LicenseCheck(playerid); //the check to see if they are a driver public OnPlayerStateChange(playerid, newstate, oldstate) { if(IsPlayerConnected(playerid) && newstate == PLAYER_STATE_DRIVER) { TogglePlayerControllable(playerid,0); SendClientMessage(playerid,COLOR_GOLD,"Checking for Drivers License"); LicenseCheck(playerid); } return 1; } //license check LicenseCheck(playerid) { if(IsPlayerConnected(playerid) && License[playerid] == 1) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid,COLOR_GOLD,"Drivers License Found! Please drive safely."); } else { TogglePlayerControllable(playerid,1); SendClientMessage(playerid,COLOR_GOLD,"No Drivers License Found! You are not allowed to drive!"); RemovePlayerFromVehicle(playerid); } } //the command I used to test if the above code worked if (strcmp(cmdtext, "/givelicense", true) == 0) { if(IsPlayerConnected(playerid) && License[playerid] == 0) { License[playerid] = 1; SendClientMessage(playerid,COLOR_GOLD,"You now have an Drivers License!"); } else { SendClientMessage(playerid,COLOR_GOLD,"You already have an Drivers License."); } return 1; }