CarAbfragen-Hilfe

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
  • Yo!


    Wie müsste ich es mit einer for-schleife machen, dass es nur in NR Cars geht?


    Derzeit hab ichs so:


    new NRCar[7];


    NRCar[0] = AddStaticVehicle(...
    NRCar[1] = AddStaticVehicle(...
    NRCar[2] = AddStaticVehicle(...
    NRCar[3] = AddStaticVehicle(...
    NRCar[4] = AddStaticVehicle(...
    NRCar[5] = AddStaticVehicle(...
    NRCar[6] = AddStaticVehicle(...


    ocmd:news(playerid, params[])
    {
    if(SpielerInfo[playerid][pFrak] !=1){
    return SendClientMessage(playerid, COLOR_RED,"Du bist kein NewsReporter!");}
    if(!IsPlayerInVehicle(playerid, NRCar[6])){
    return SendClientMessage(playerid, COLOR_RED,"Du musst in einem NR Fahrzeug sein um senden zu können!");}
    new string[128],text[128], name[MAX_PLAYER_NAME];
    if(sscanf(params,"s",string)){
    return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /news [Text]");}
    GetPlayerName(playerid, name, sizeof(name));
    format(text, sizeof(text),"[SAM-AG Reporter %s]: %s", name, string);
    SendClientMessageToAll(COLOR_ORANGE, text);
    return 1;
    }

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • if(!IsPlayerInVehicle(playerid, NRCar[6])){
    Das bringt nichts. Wird doch nur abgefragt,ob er im 7. Fahrzeug der NewsReporter sitzt.
    Du müsstest also eine Schleife benutzen ( Geht auch ohne,aber ist umständlich ) und auf alle Fahrzeuge im NRCar-Array überprüfen.


    ocmd:news(playerid, params[])
    {
    if(SpielerInfo[playerid][pFrak] !=1) {
    return SendClientMessage(playerid, COLOR_RED,"Du bist kein NewsReporter!")
    }
    new
    vehicleid,
    bool:bValid = false;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!vehicleid) { // Sitzt in keinem Fahrzeug
    return SendClientMessage(playerid, COLOR_RED,"Du musst in einem NR Fahrzeug sein um senden zu können!");
    }
    for(new i = 0 ; i < sizeof(NRCar) ; i++) {
    if( vehicleid == NRCar[i] ) { // Sitzt in einem NR Fahrzeug
    bValid = true;
    break; // Wir springen raus aus der Schleife. Denn wir haben bereits wonach wir gesucht haben
    }
    }
    /*
    if(!IsPlayerInVehicle(playerid, NRCar[6])) {
    return SendClientMessage(playerid, COLOR_RED,"Du musst in einem NR Fahrzeug sein um senden zu können!");
    }
    */
    if(!bValid) { // Sitzt in keinem NR Fahrzeug
    return SendClientMessage(playerid, COLOR_RED,"Du musst in einem NR Fahrzeug sein um senden zu können!");
    }
    new
    string[128], // Man brauch dazu eigentlich keinen Extra String, denn der Text steht doch eh in 'params'
    text[128],
    name[MAX_PLAYER_NAME];
    if(sscanf(params,"s",string)){
    return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /news [Text]");
    }
    GetPlayerName(playerid, name, sizeof(name));
    format(text, sizeof(text),"[SAM-AG Reporter %s]: %s", name, string);
    SendClientMessageToAll(COLOR_ORANGE, text);
    return 1;
    }


    Solltest den Code auch mal richtig einrücken.So blickt doch keiner durch :-0