Beiträge von Kaliber

    Was zur Hölle...


    Glaubst du wirklich, dass das funktioniert?! :huh:


    Schreibe das so:


    public CheckGas(playerid)
    {
    for(new veh,string[32]; veh < MAX_VEHICLES; veh++)
    {
    if(!MotorSystemMotor[veh]) continue;
    if(Gas[veh] <= 0)
    {
    ForAllPlayers(i)
    {
    if(!IsPlayerConnected(i) || GetPlayerState(i) != PLAYER_STATE_DRIVER || IsPlayerNPC(i)) continue;
    if(!IsPlayerInVehicle(i,veh)) continue;
    SendClientMessage(i, COLOR_YELLOW, "Boardcomputer: Tank leer, der Motor ist abgestorben.");
    break;
    }
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    MotorSystemMotor[veh] = false;
    continue;
    }
    if(IsAPlane(veh) || IsABoat(veh) || IsAFahrrad(veh)) Gas[veh] += 2;
    Gas[veh]--; // TANK
    Kilometer[veh] = floatround(floatdiv(float(GetVehicleSpeed(veh)),3.6));
    format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]/1000));
    TextDrawSetString(Tacho7[playerid],string);
    }
    return 1;
    }


    mfg. :thumbup:

    D:\Users\Admin\Downloads\E-RP(1).pwn(9520) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9528) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9529) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9530) : error 017: undefined symbol "veh"
    D:\Users\Admin\Downloads\E-RP(1).pwn(9533) : error 054: unmatched closing brace ("}")
    D:\Users\Admin\Downloads\E-RP(1).pwn(9534) : error 010: invalid function or declaration


    Dann hast DU einen Klammerfehler gemacht :P

    text[128],string[128]


    Willst du nicht noch mehr Arrays erstellen? :D


    Man kann das auch so machen, ohne 256 cells zu verschwenden:


    ocmd:pn(playerid,params[])
    {
    new pID;
    if(sscanf(params,"is[128]",pID,params))return SendClientMessage(playerid,Rot,"Befehl: {0080FF}/pn [SpielerID] [Nachricht]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Ein Spieler mit dieser ID ist nicht online!"); //Wäre evtl auch ganz nützlich xD
    format(params,145,"Nachricht von ID %i: %s",playerid,params);
    SendClientMessage(pID,Grün,params);
    return 1;
    }


    Ich bin nicht 100%ig sicher ob sscanf da mitspielt, aber eigentlich sollte das gehen ^^


    Bitte keinen Code oder so, nur die Frage beantworten (Danke).


    Natürlich...GetPlayerName


    mfg. :thumbup:

    Schreib das alles mal so:


    new Kilometer[MAX_VEHICLES]; //Oben ins Skript


    public CheckGas(playerid)
    {
    for(new veh,string[32]; veh < MAX_VEHICLES; veh++)
    {
    if(!MotorSystemMotor[veh] || Gas[veh] <= 0) continue;
    if(IsAPlane(veh) || IsABoat(veh) || IsAFahrrad(veh)) Gas[veh] += 2;
    Gas[veh]--; // TANK
    Kilometer[veh] = floatround(floatdiv(float(GetVehicleSpeed(veh)),3.6));
    format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]/1000));
    TextDrawSetString(Tacho7[playerid],string);
    }
    return 1;
    }


    stock GetVehicleSpeed(vehicleid) {
    new Float:Q[3];
    return GetVehicleVelocity(vehicleid,Q[0],Q[1],Q[2]),floatround(floatmul(VectorSize(Q[0], Q[1], Q[2]), 170.0));
    }


    Lösche mal alle Variablen die du da verwendest und mache es so :D


    PS: Versuche deine string-Größe immer anzupassen, damit du nicht unnötige Cells verschwendest und Variablen muss man eigentlich nicht in Schleifen deklarieren ;)


    mfg. :thumbup:

    new pnid, pntext;


    Du musst den Variablen auch irgendwelche Werte zuweisen, sonst sind diese ja leer...


    ocmd:pn(playerid, params[]) {
    new pID,text[145];
    if(sscanf(params,"us[129]",pID,text)) return SendClientMessage(playerid,-1,"Verwendung: /pn [spielerid] [Text]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(text,sizeof text,"PN von %s: %s",name,text);
    return SendClientMessage(pID,-1,text),SendClientMessage(playeird,-1,"Du hast die PN erfolgreich versendet.");
    }


    @Mr.Reese:
    Man kann 144 Zeichen verwenden ;)


    mfg. :thumbup:

    1.) wie kann ich eine Admin Abfrage einbauen?


    Entweder du nutzt die RCON-Abfrage:


    if(IsPlayerAdmin(playerid))
    {
    //Hier wäre er RCON-Admin
    }


    oder du stellst eine Verbindung zu deinem GameMode her:


    #define IsAdmin(%0) CallRemoteFunction("GetAdmin","i",%0)


    if(IsAdmin(playerid))
    {
    //Hier wäre er jetzt auch im GM Admin
    //Zudem gibt IsAdmin(playerid) den genauen Wert von der Admin Variable an, z.B. 1337
    }


    //Ins GameMode musst du noch folgendes schreiben:
    forward GetAdmin(playerid);
    public GetAdmin(playerid) return SpielerInfo[playerid][pAdmin]; //Name von der Variable halt anpassen


    2.) Kann ich in ein FS ein inlude einfügen in welches man beim download Wunschwerte eintragen kann? Bsp: ein Paintball System und die Koordinaten des Punktes des Icons können dort eingetragen werden?


    Natürlich :)


    mfg. :thumbup: