hi
ich hab hier nen cmd für Cops gemacht, mit dem man überprüfen kann, ob derjenige den man überprüft auch einen Führerschein hat. Nur iwie klappt das nicht und es wird immer angezeigt, ob derjenige der den cmd ausführt einen Führerschein hat :s
man sollte die nachricht bekommen, ob derjenige eben einen Führerschein hat, wenn man in ein Polizeiauto einsteigt
dcmd_checklic(playerid,params[])
{
if(PlayerData[playerid][Team] == 1 || PlayerData[playerid][Team] == 2)
{
new opfer,string[128];//oname[MAX_PLAYER_NAME];
if(sscanf(params,"u",opfer)) return SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /checklic [playerid]");
if (!IsPlayerConnected(opfer)) return SendClientMessage(playerid, COLOR_YELLOW, "Invalid ID!");
//if(opfer == playerid) return SendClientMessage(playerid, COLOR_YELLOW, "You can't jail yourself!");
GetPlayerName(opfer,opfername,sizeof(opfername));
if (GetDistanceBetweenPlayers(playerid,opfer) < 20)
{
format(string,sizeof(string),"Officer %s checks %s ID Card",PlayerName(playerid),opfername);
ProxDetector(20, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
checklic[playerid] = true;
return 1;
}
else return SendClientMessage(playerid, COLOR_YELLOW, "Nobody in range!");
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: Government only!");
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsACopCar(vehicleid) && checklic[playerid] == true)
{
new opfer,string[128];
GetPlayerName(opfer,opfername,sizeof(opfername));
if(PlayerData[opfer][License] == 1)
{
format(string,sizeof(string),"[HQ] %s got a valid License",opfername);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
checklic[playerid] = false;
return 1;
}
else
{
format(string,sizeof(string),"[HQ] %s has not got a valid License",opfername);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
checklic[playerid] = false;
return 1;
}
}
...
Wär cool, wenn jmd helfen kann
Flo