//above main() new License[MAX_PLAYERS]; #define COLOR_GOLD 0xFFD700AA //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"); SetTimer("LicenseCheck",2000,0); } return 1; } //license check public LicenseCheck() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && License[i] == 1) { TogglePlayerControllable(i,1); SendClientMessage(i,COLOR_GOLD,"Drivers License Found! Please drive safely."); } else { TogglePlayerControllable(i,1); SendClientMessage(i,COLOR_GOLD,"No Drivers License Found! You are not allowed to drive!"); RemovePlayerFromVehicle(i); } } } //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; }