Kennzeichen Problem

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • hallo an alle die dies lesen


    Ich habe folgendes Problem:
    Ich möchte das man in Kennzeichen nur maximal 9 Bustabern/Zahlen benutzen kann, wenn man die überschreitet soll ein bestimter Text kommen, den ihr in der PWn sehen könnt.


    Hier die PWN:
    if(strcmp("/kennzeichen",true) == 0)
    {
    new kz[9];
    if(kz > 9)) { return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichen [Text(Höchstens 9 Buchstaben/Zahlen)]"); }
    if(!IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!"); }
    if(KennzeichenErlaubnis[playerid] == 0) { return SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Kennzeichen in der Stadthalle gekauft!"); }
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    new vehiclefid = GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehiclefid, kz);
    SetVehicleToRespawn(vehiclefid);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    dini_Set(str, "Plate", kz);
    for(new x = 0; x < MaxVeh; x++)
    {
    PlayerCar[playerid][x][Plate] = kz;
    }
    KennzeichenErlaubnis[playerid] = 0;
    }
    return 1;
    }


    hier habe ich noch Errors dazu die ich nicht weg bekomme

    Code
    C:\Users\ASUS\Desktop\Arcticbytes Reallife Orginal 5\gamemodes\ABR.pwn(30615) : error 035: argument type mismatch (argument 2)
    C:\Users\ASUS\Desktop\Arcticbytes Reallife Orginal 5\gamemodes\ABR.pwn(30618) : error 033: array must be indexed (variable "kz")
    C:\Users\ASUS\Desktop\Arcticbytes Reallife Orginal 5\gamemodes\ABR.pwn(30618) : error 029: invalid expression, assumed zero
    C:\Users\ASUS\Desktop\Arcticbytes Reallife Orginal 5\gamemodes\ABR.pwn(30619) : warning 225: unreachable code
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    3 Errors.


    Ich hoffe die Infos reichen aus mir zu Helfen



    mfg
    wurzelsep96

  • if(strcmp(cmdtext, "/kennzeichen",true, 12) == 0)
    {
    if(strlen(cmdtext) == 12 || cmdtext[12] == ' ')
    {
    if(!cmdtext[13] || strlen(cmdtext) == 12)
    {
    return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichen [Text(Höchstens 9 Buchstaben/Zahlen)]");
    }
    if(!IsPlayerInAnyVehicle(playerid))
    {
    return SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!");
    }
    if(KennzeichenErlaubnis[playerid] == 0)
    {
    return SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Kennzeichen in der Stadthalle gekauft!");
    }
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    new kz[9];
    format(kz, 9, cmdtext[13]);
    new vehiclefid = GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehiclefid, kz);
    SetVehicleToRespawn(vehiclefid);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    dini_Set(str, "Plate", kz);
    for(new x = 0; x < MaxVeh; x++)
    {
    PlayerCar[playerid][x][Plate] = kz;
    }
    KennzeichenErlaubnis[playerid] = 0;
    }
    return 1;
    }
    }


    Je nach dem wie du deine "Plate" Variable deklariert hast, sollte es klappen.

  • Beitrag von wurzelsep96 ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.