Beiträge von Purex

    Neues Public erstellen
    Ganz nach oben kommt
    forward Weggnehmen(playerid);
    Das irgenwo im Script
    public Weggnehmen(playerid)
    {
    PlayerInfo[playerid][pTutV] = 0;
    }


    /e Text hinzugefügt

    Hallo Brotfische,
    ich habe mal ein Autosave system gebaut es saved und lädt auch alles nur das Problem ist nun
    es lädt nur 1 Car aus der Liste.
    Die liste sieht immoment so aus
    560,1513.404052,-1661.989624,13.252424,2.028450
    560,1535.928222,-1666.600341,13.087545,178.617874
    560,1535.922973,-1677.746948,13.088312,180.771148

    Und es ließt nur die erste Zeile


    stock autosladen()
    {
    new cars[5][64];
    new line[256];
    new File:datei = fopen("Cars.cfg",io_read);
    if(datei)
    {
    new float:x,float:y,float:z,float:angel;
    new modelid;
    fread(datei, line);
    split(line, cars,',');
    modelid = strval(cars[0]);
    x = floatstr(cars[1]);
    y = floatstr(cars[2]);
    z = floatstr(cars[3]);
    angel = floatstr(cars[4]);
    AddStaticVehicle(modelid,x,y,z,angel,-1,-1);
    fclose(datei);
    }
    }
    Wie kann ich das machen das alle Autos aus der Liste erstellt bzw. geladen werden?
    Mit Freundlichen Grüßen Purex

    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7094) : warning 219: local variable "Coords" shadows a variable at a preceding level
    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7101) : error 035: argument type mismatch (argument 2)
    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7102) : error 028: invalid subscript (not an array or too many subscripts): "Coords"
    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7102) : warning 215: expression has no effect
    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7102) : error 001: expected token: ";", but found "]"
    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7102) : error 029: invalid expression, assumed zero
    C:\Users\Predator\Desktop\Perfect Roleplays 3.00\GM.pwn(7102) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

    Wie also mal ein beispiel ich habe nun folgende zahlen
    522,1153256596,-993014699,1095877326,1017366015
    Wie müsste das jetzt aussehen?
    also floatstr(3); ? Für die 522 also die ModelID?


    //EDIT: new modelid = floatstr(3) ?

    Hallo Breadfishs,
    ich habe ein Problem mit einem Befehl unzwar lautet er


    if(strcmp(strget(cmdtext,0),"/savethiscar", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    new vehid = GetPlayerVehicleID(playerid);
    new modelid = GetVehicleModel(vehid);
    new string[180];
    new float:x,float:y,float:z,float:zangel;
    new File:cars;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,zangel);
    format(string,sizeof(string),"%d,%d,%d,%d,%d\r\n",modelid,x,y,z,zangel);
    cars = fopen("Cars.cfg",io_append);
    fwrite(cars,string);
    fclose(cars);
    SendClientMessage(playerid,COLOR_YELLOW,"Car gesaved!");
    }
    }
    return 1;
    }


    Der Befehl klappt auch und es wird auch alles gespeichert das so aussieht
    /scriptfiles/Cars.cfg
    522,1153256596,-993014699,1095877326,1017366015
    Immer wen man in ein neues Auto geht und saved speichert es sich darunter ab was es auch soll.
    Nur wie soll ich dann wen ich einen Server Restart gemacht habe die Autos wieder hinzufügen ich habe
    daran gedacht bei OnGamemodeInit habe ich so angefangen aber ich weiß einfach nicht weiter
    //================================ CARS AUSLESEN =============================================
    new File:cars,line[255];
    format(string,sizeof(string),"%d,%d,%d,%d,%d\r\n");
    cars = fopen("Cars.cfg",io_read);
    fread(cars,
    //================================ CARS AUSLESEN =============================================


    Hoffentlich kann mir jemand helfen.
    Mit Freundlichen Grüßen Purex

    Ein Error in der Zeile
    new result[60] = strval(strget(cmdtext,2));


    Error:
    C:\Users\Predator\Desktop\gf_suchtis-v60133.pwn(16716) : error 008: must be a constant expression; assumed zero

    Guten Tag,
    ich habe mich mal hingesetzt und ein Command geschrieben womit man als Admin einem User schreiben kann.
    Nur es kommt immer Nur "Admin Name: " und die Message wird nicht gesendet.


    if(strcmp(strget(cmdtext,0),"/aw", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid,COLOR_GRAD1,"Benutze: /aw [ID] [Nachricht]");
    {
    new playername[256];
    new ziel = strval(strget(cmdtext,1));
    new zielname[256];
    new result = strval(strget(cmdtext,2));
    new msg[560];
    new msg2[560];


    GetPlayerName(ziel, zielname ,sizeof(zielname));
    GetPlayerName(playerid,playername,sizeof(playername));


    format(msg,sizeof(msg),"Admin %s: %s", playername, result);
    format(msg2,sizeof(msg2),"Du hast %s eine Nachricht geschrieben!",zielname);


    SendClientMessage(ziel,COLOR_YELLOW,msg);
    SendClientMessage(playerid,COLOR_YELLOW,msg2);


    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
    }
    return 1;
    }


    Was habe ich vergessen oder falsch gemacht?