Guten zusammen
Ich habe ein kleines Problem
ich setze pro Auto das kennzeichen in einen Zwischenspeicher das auch klappt
nun habe ich das Problem, das wenn ich die ID des kennzeichens haben möchte, das er mir immer -1 ausgibt.
Ich habe die Funktion so aufgebaut:
stock GetIDByKennzeichen(KZ[])
{
new i;
for(new v = 0; v < MAX_VEHICLES; v++)
{
if(!strcmp(Kennzeichen[v], KZ, false)) return i;
}
return -1;
}
Setzten tu ich ein Kennzeichen so:
format(Kennzeichen[carid],50,"%s","Admin");
wenn ich jetzt in einen command das kennzeichen ausgebe, gibt er mir -1 aus
der cmd ist der:
bcmd:findcar(playerid,params[])
{
if(GetPVarInt(playerid,"loggedin")!=1)return SendClientMessage(playerid,cRed,"Du bist nicht eingeloggt!");
new string[128];
if(sscanf(params,"s",string))return SendClientMessage(playerid,cRed,"/findcar [Kennzeichen]");
new id = GetIDByKennzeichen(string);
if(id!=-1)
{
new Float:x,Float:y,Float:z;
GetVehiclePos(id,x,y,z);
SetPlayerCheckpoint(playerid,x,y,z,5.0);
SendClientMessage(playerid,cYellow,"Auto gefunden!");
}
else SendClientMessage(playerid,cRed,"Auto unbekannt!");
return 1;
}
Ich hoffe, das einer helfen kann