Beiträge von OneStyleOnly

    Hallo,
    ich habe folgendes Problem:
    Ich habe einen Respawn befehl, der nur die Fahrzeuge respawnt, die leer sind. Bloß wenn ich Ingame /respawn eingebe, werden die Fahrzeuge zwar respawnt, aber der ganze Chat wird vollgespamt. Ich möchte aber, dass die Nachricht nur 1 Mal kommt. Hier ist mein Befehl:

    //------------------------------------------/respawn------------------------------------------
    if (strcmp("/respawn", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    for(new v=0; v<MAX_VEHICLES; v++)
    {
    if(IsVehicleEmpty(v))
    {
    SetVehicleToRespawn(v);
    new string[128];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,24);
    format(string,128,"* %s hat alle unbenutzten Fahrzeuge respawnt.",pName);
    SendClientMessageToAll(COLOR_YELLOW,string);

    }
    }
    }
    else SendClientMessage(playerid,COLOR_BRIGHTRED,"* Du bist kein Administrator.");
    return 1;
    }


    Und hier ist der Stock:



    stock IsVehicleEmpty(vehicleid)
    {
    for(new i =0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(IsPlayerInVehicle(i,vehicleid)) return 0;
    }
    return 1;
    }


    Ich vermute mal, dass das an dem return liegt, aber ich weiß nicht, wo ich es hinsetzen soll. Wenn ich es unter SendClientMessageToAll setze, wird die Nachricht nur 1 Mal geschrieben, aber die Fahrzeuge respawnen nicht.
    Ich hoffe ihr könnt mir helfen.


    MfG
    OneStyleOnly

    kann das sein, dass du ne Klammer vergessen hast?

    if(autorennen[playerid] == true)
    {
    SendClientMessage(playerid,COLOR_YELLOW, "* Du bist zurzeit im Auto-Modus, von hier kannst du keine Befehle nutzen! ");
    return 1;
    }
    if(autorennen[playerid] == false)
    {
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid, COLOR_ROT, "- Du hast Dich selbst gekillt!");
    tode[playerid]++;
    }
    if(monsterrennen[playerid] == true)
    {
    SendClientMessage(playerid,COLOR_YELLOW, "* Du bist zurzeit im Monster-Modus, von hier kannst du keine Befehle nutzen! ");
    return 1;
    }
    if(monsterrennen[playerid] == false)
    {
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid, COLOR_ROT, "- Du hast Dich selbst gekillt!");
    tode[playerid]++;
    }


    haste das direkt unter die SFPD Cars geschrieben? Also so:

    new SFPD[28];


    ...



    SFPD[0] = AddStaticVehicle(416,-1639.7668,653.5944,-5.0897,272.4771,2,1); //
    SFPD[1] = AddStaticVehicle(416,-1639.7300,657.9095,-5.0978,267.5957,2,1); //
    SFPD[2] = AddStaticVehicle(428,-1639.8433,661.8046,-5.1165,270.6805,2,1); //
    SFPD[3] = AddStaticVehicle(428,-1640.1505,666.2259,-5.1174,270.2655,2,1); //
    SFPD[4] = AddStaticVehicle(490,-1632.5902,693.0060,-5.1135,180.0018,2,1); //
    SFPD[5] = AddStaticVehicle(490,-1628.7188,693.0137,-5.1139,178.8438,2,1); //
    SFPD[6] = AddStaticVehicle(528,-1639.3552,678.3389,-5.1989,269.0574,2,1); //
    SFPD[7] = AddStaticVehicle(528,-1639.3274,682.5075,-5.1985,270.3941,2,1); //
    SFPD[8] = AddStaticVehicle(541,-1592.2974,749.3024,-5.4641,178.3239,0,0); //
    SFPD[9] = AddStaticVehicle(541,-1596.6313,749.6254,-5.4639,176.4276,0,0); //
    SFPD[10] = AddStaticVehicle(582,-1600.2257,747.9152,-5.1880,181.3441,0,0); //
    SFPD[11] = AddStaticVehicle(582,-1604.4552,747.7552,-5.1831,183.9498,0,0); //
    SFPD[12] = AddStaticVehicle(601,-1639.2471,674.2121,-5.4834,276.2805,2,1); //
    SFPD[13] = AddStaticVehicle(599,-1624.6281,692.8655,-5.0518,180.8521,2,1); //
    SFPD[14] = AddStaticVehicle(599,-1620.8406,692.9630,-5.0531,180.8611,2,1); //
    SFPD[15] = AddStaticVehicle(599,-1622.8553,649.8951,-5.0561,88.6975,2,1); //
    SFPD[16] = AddStaticVehicle(599,-1622.4204,653.9572,-5.0598,86.1313,2,1); //
    SFPD[17] = AddStaticVehicle(427,-1596.0502,676.9861,-5.1083,1.3137,2,1); //
    SFPD[18] = AddStaticVehicle(427,-1600.1697,676.5472,-5.1105,357.9756,2,1); //
    SFPD[19] = AddStaticVehicle(597,-1612.4547,693.1730,-5.4733,180.7437,2,1); //
    SFPD[20] = AddStaticVehicle(523,-1592.1073,705.7177,-5.6644,271.9610,2,1); //
    SFPD[21] = AddStaticVehicle(523,-1591.9952,707.2032,-5.6742,275.1623,2,1); //
    SFPD[22] = AddStaticVehicle(523,-1591.5927,708.9443,-5.6741,269.8456,2,1); //
    SFPD[23] = AddStaticVehicle(523,-1591.5286,710.9169,-5.6790,270.2849,2,1); //
    SFPD[24] = AddStaticVehicle(420,-1616.4344,733.5593,-5.2825,357.8103,0,0); //
    SFPD[25] = AddStaticVehicle(420,-1612.7534,733.2937,-5.2788,358.7025,0,0); //
    SFPD[26] = AddStaticVehicle(409,-1608.4167,748.2731,-5.4411,178.4734,0,0); //
    SFPD[27] = AddStaticVehicle(409,-1612.8467,748.4666,-5.4422,178.6929,0,0); //
    for(new v;v< sizeof(SFPD);v++)
    {
    SetVehicleNumberPlate(SFPD[v],"SFPD");
    SetVehicleToRespawn(SFPD[v]);
    }


    //edit Also bei mir hats so funktioniert

    Danke Cedii. Es funktioniert, aber wenn ich nun ein anderes Kennzeichen für andere Fahrzeuge (Bsp.: new TerrorCar[31]) benutzen will, haben alle Fahrzeuge das Kennzeichen, die über dem letzten Codeschnipzel stehen. Also ich bräuchte einmal das Nummernschild für:

    new TerrorCar[31]


    TerrorCar[0] = AddStaticVehicleEx(...);
    ...
    TerrorCar[30] = AddStaticVehicleEx(...);


    und für:



    new ArmyCar[39]


    ....


    ArmyCar[0] = AddStaticVehicleEx(.....);
    ....
    ArmyCar[38] = AddStaticVehicleEx(.....);


    //edit Bei der oberen Version hab ich das gleiche Problem wie KingCan

    Das hab ich ja schon versucht und zwar so:

    new ArmyCar[39]


    ....


    ArmyCar[0] = AddStaticVehicleEx(.....);
    ....
    ArmyCar[38] = AddStaticVehicleEx(.....);
    {
    SetVehicleNumberPlate(ArmyCar,Army);
    SetVehicleToRespawn(ArmyCar);
    }


    Bloß dann bekomm ich folgende Errors:
    StuntDM.pwn(108) : error 035: argument type mismatch (argument 1)
    StuntDM.pwn(109) : error 035: argument type mismatch (argument 1)

    Hallo,
    Ich suche schon seit ca. 1 Stunde das Forum durch finde aber nichts...
    Mein Problem ist, dass ich nicht weiß, wie man an Fahrzeugen ein Nummernschild anbringt. Dies soll schon von Serverstart an dran sein. Es sind 39 Fahrzeuge die alle das Kennzeichen "Army" haben sollen. Also: Server an => Nummernschild an Fahrzeug dran, ohne Befehl, sondern von ganz allein.
    Ich hoffe mir kann wer helfen. Danke im Voraus.


    MfG
    OneStyleOnly


    PS: Sry falls so ein Thread schon existiert. Die SuFu hat nicht ausgespuckt.