[Samp 0.3c] Error mit Nummernschild

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
  • Hey, habe mal ein Nummerschild gemacht, es wird gespeichert und unter OnGameModeInit() aufgerufen und dan auch Gesetzt.
    Hier mein Befehl um es zu Speichern.


    if(!strcmp(cmdtext,"/changeplate",true, 12))
    {
    for(new i = 1; i < sizeof(CarInfo); i++)
    {
    if(!cmdtext[13])return SendClientMessage(playerid,COLOR_YELLOW,"Dein Nummernschild muss mind. 1 Zahl & 1 Buchstabe haben!(Bsp. OG 152)");
    if(IsPlayerInAnyVehicle(playerid) == 1)
    {
    new string[9];
    format(string,sizeof(string),"%s",cmdtext[13]);
    SetVehicleNumberPlate(i, string);
    SetVehicleToRespawn(i);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(i,X,Y,Z);
    CarInfo[i][cPlate] = string;
    PutPlayerInVehicle(playerid,i,0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du musst dafür in einem Auto sitzen.");
    }
    }
    return 1;
    }


    C:\Users\Mario\Desktop\Carsystem.pwn(153) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Mario\Desktop\Carsystem.pwn(160) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Help please....

  • ocmd:changeplate(playerid,params[]) {
    new string[9];
    if(sscanf(params,"u",string)) {
    return SendClientMessage(playerid,COLOR_WHITE,"Benutzung: /heal [Name / ID]");
    }
    for(new i = 1; i < sizeof(CarInfo); i++)
    {
    if(IsPlayerInAnyVehicle(playerid) == 1)
    {
    SetVehicleNumberPlate(i, string);
    SetVehicleToRespawn(i);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(i,X,Y,Z);
    CarInfo[i][cPlate] = string;//hier
    PutPlayerInVehicle(playerid,i,0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du musst dafür in einem Auto sitzen.");
    }
    }
    return 1;
    }


    & hab nur noch 1 Error
    C:\Users\Mario\Desktop\Carsystem.pwn(160) : error 006: must be assigned to an array

  • Wen ich CarInfo[i][cPlate] = string; einfüge kommt ein error wegen 'string'


    warum?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ging nicht :>
    Der Error kommt nur wen ich einen Textschreibe... wen ich die '1' hinmache gehts-.-
    //Edit:
    Euro ich bekomm immerhin 0 Errors & Warnings.. werde es jz Testen :)

  • bekomme errors bloody
    C:\Dokumente und Einstellungen\hdeide\Desktop\DT_DynamicCar.pwn(955) : error 001: expected token: "]", but found "-identifier-"
    C:\Dokumente und Einstellungen\hdeide\Desktop\DT_DynamicCar.pwn(955) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\hdeide\Desktop\DT_DynamicCar.pwn(955) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\hdeide\Desktop\DT_DynamicCar.pwn(955) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\hdeide\Desktop\DT_DynamicCar.pwn(955) : fatal error 107: too many error messages on one line

  • eiegtnlich müsste es gehen aber wenn ich joine wird alles zurückgesetzt auf standart kennzeichen

  • habe ich ja habs so:
    if(!strcmp(cmdtext,"/changeplate",true, 12))
    {
    for(new c = 0; c <MaxVehPerPlayer;c++)
    {
    if(Dtdc_Player[playerid][Car][code=c] != MaxVehicle +1)
    {
    new vehiclefid = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
    if(!cmdtext[13])return SendClientMessage(playerid,COLOR_WHITE,"Du musst mindestens eine Zahl, oder einen Buchstaben eingeben!(Z.b /changeplate XGF 113)");
    if(IsPlayerInAnyVehicle(playerid) == 1)
    {
    new sendername[MAX_PLAYER_NAME];
    new string[9];
    new CarPlate[9];
    new result[64];
    new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
    format(string,sizeof(string),"%s",cmdtext[13]);
    SetVehicleNumberPlate(car, string);
    SetVehicleToRespawn(car);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    format(Dtdc_Car[car][cSchild], 32,"%s",string);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du musst dafür in einem Auto sitzen.");
    }
    }
    }
    return 1;
    }


    habe auch serve raus gemacht die playercar ini geöffnet und bei schild test geschrieben habe server angemacht und auf dem roller war das nummernschild standart

  • habe jetzt auch mal changeplate gemacht ingame und halt nen name und der hats nicht geändert habe es respawnen lassen hast eteamviewer?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen