(jz aber) Problem mit Kennzeichen -.-"

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallöle,
    Und zwar, wenn ich dass mit dem /kennzeichen mache kommt "Hinweis: Das Kennzeichen gibt es schon" obwohl es das gar nicht gibt.



    CMD:kennzeichen(playerid, params[])
    {
    new veh = GetPlayerVehicleID(playerid);
    new id = getSlotID(veh);
    new ksz[4],str[20]="DSZ-",kspreis,pID;
    if(sInfo[playerid][pFraktion] != 1)return SendClientMessage(playerid,-1,"Du bist nicht im Ordnungsamt");
    if(!IsPlayerInRangeOfPoint(playerid,5.0,919.3960,-1264.7429,15.1719))return SendClientMessage(playerid,-1,"Hinweis: Du bist nicht beim TÜV (Ordnungsamt Base)");
    if(sscanf(params,"iii",veh,kspreis,ksz)) return SendClientMessage(playerid,-1,"Verwende: /kennzeichen [CarID] [Preis] [KennschildName (1-4 Zahlen)]");
    strcat(str,ksz);
    for(new i; i < MAX_VEHICLES; i++)
    {
    if(!strcmp(sCarInfo[i][CarSchildName],str)) return SendClientMessage(playerid,-1,"Hinweis: Das Kennzeichen gibt es schon!");
    }
    if(kspreis > 100000 || kspreis < 1) return SendClientMessage(playerid,-1,"Hinweis: Maximal nur 100.000$");
    if(sCarInfo[id][CarSchild])return SendClientMessage(playerid,-1,"Hinweis: Das Auto besitzt schon ein Kennschild!");
    sscanf(sCarInfo[id][sName],"u",pID);
    if(kspreis > GetPlayerMoney(pID))return SendClientMessage(playerid,-1,"Hinweis: Soviel Geld hat der Spieler nicht!");
    strcat(sCarInfo[id][CarSchildName],str,16);
    sCarInfo[id][CarSchild] = 1;
    SetVehicleNumberPlate(veh,str);
    GivePlayerMoney(pID, -kspreis);
    SendClientMessage(pID,-1,"Dein Fahrzeug hat ein Nummerschild bekommen.");
    return 1;
    }

  • format(str,sizeof(str),"DSZ-%i",iwelchenr);
    format(sCarInfo[id][CarSchildName],"%s",str);
    SetVehicleNumberPlate(die id, str);


    Geht immer noch nicht, das Kennschild wird richtig in die server_log geprintet ..
    Aber es wird NICHT auf das Kennschild übertragen ..
    /E:
    Jetzt wird es übertragen, aber nicht meinem Car sonderm vom Autohaus X(



    CMD:kennzeichen(playerid, params[])
    {
    new veh = GetPlayerVehicleID(playerid);
    new id = getSlotID(veh);
    new ksz[4],str[20],kspreis,pID;
    if(sInfo[playerid][pFraktion] != 1)return SendClientMessage(playerid,-1,"Du bist nicht im Ordnungsamt");
    if(!IsPlayerInRangeOfPoint(playerid,5.0,919.3960,-1264.7429,15.1719))return SendClientMessage(playerid,-1,"Hinweis: Du bist nicht beim TÜV (Ordnungsamt Base)");
    if(sscanf(params,"iii",veh,kspreis,ksz)) return SendClientMessage(playerid,-1,"Verwende: /kennzeichen [CarID] [Preis] [KennschildName (1-4 Zahlen)]");
    for(new i; i < MAX_VEHICLES; i++)
    {
    //format(str,sizeof(str),"DSZ-%i",kszahlen);
    if(strcmp(sCarInfo[i][CarSchildName],str)) return SendClientMessage(playerid,-1,"Hinweis: Das Kennzeichen gibt es schon!");
    }
    if(kspreis > 100000 || kspreis < 1) return SendClientMessage(playerid,-1,"Hinweis: Maximal nur 100.000$");
    if(sCarInfo[id][CarSchild])return SendClientMessage(playerid,-1,"Hinweis: Das Auto besitzt schon ein Kennschild!");
    sscanf(sCarInfo[id][sName],"u",pID);
    if(kspreis > GetPlayerMoney(pID))return SendClientMessage(playerid,-1,"Hinweis: Soviel Geld hat der Spieler nicht!");
    strcat(sCarInfo[id][CarSchildName],str,16);
    sCarInfo[id][CarSchild] = 1;
    format(str,sizeof(str),"DSZ-%i",ksz);
    SetVehicleNumberPlate(sCarInfo[id][VehID],str);
    GivePlayerMoney(pID, -kspreis);
    SendClientMessage(pID,-1,"Dein Fahrzeug hat ein Nummerschild bekommen.");
    return 1;
    }