Beiträge von myu

    Ok, schreibe dir mal kurz en code


    if(strcmp(cmdtext,"/einnehmen",true) == 0)
    {
    if(PlayerToPoint(1.0,playerid,-804.4577,1519.2581,27.1172))
    {
    if(ImPickup[playerid] == false)
    {
    if(gTeam[playerid] == TEAM_Cops)
    {
    if(GetPVarInt(playerid, "Einnehmen") == 0)
    {
    new striiiing[128], naaaaaame[MAX_PLAYER_NAME];
    GetPlayerName(playerid, naaaaaame, sizeof(naaaaaame));
    format(striiiing, sizeof(striiiing), "* Eingenommen !");
    SendClientMessageToAll(0x00FF14FF, striiiing);
    SendClientMessage(playerid, 0x828282FF, " jede Minute gibts 1 Punkt für dein Team ! ¢");
    new Float:pos[3];
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    PPickupPos[playerid][X] = pos[0];
    PPickupPos[playerid][Y] = pos[1];
    PPickupPos[playerid][Z] = pos[2];
    PPickupPos[playerid][timer3] = SetTimerEx("Poscheck",3000,true,"i",playerid);
    PPickupPos[playerid][timer4] = SetTimerEx("ScoreTimer",43000,false,"i",playerid);
    ImPickup[playerid] = true;
    SetPVarInt(playerid, "Einnehmen", "1");
    SetTimerEx("unSetEinnehmen",60000,false,"i",playerid);
    }
    else
    {
    //deine nachricht wenn er nichtmehr einnehmen kann.
    }
    }
    }

    forward unSetEinnehmen(playerid);
    public unSetEinnehmen(playerid)
    {
    SetPVarInt(playerid, "Einnehmen", "0");
    }


    Info ungetestet :9 kurz und schnell geschrieben

    Also ich würde dir raten erst denken dann schreiben, hast mal einfach wahrlos gepostet ? Naja egal


    Machs so:


    erstell eine Player Variable die beim command /einnehmen auf 1 gesetzt wird..


    dann soll er ein Timer starten wie da unten schon steht nur für spieler und in einer Minute also (60.000) sekunden losgehen. und die var auf 0 setzten


    so schwer :? oder muss man es dir vorschreiben.

    Also nach meinen Wissen kann es an 2 Sachen liegen:


    Wendern du hast die SAMP 0.3c Objekte eingefügt und das falsch ;)


    oder, und pass auf Warte viel länger wenn du die Samp 0.3c Objekte hast.






    Oder noch besser ;) !Mta hat ein eigenleben nimm die Editoren wo es gibt im englishen forum ;)

    Groß / Kleinschreibung mach



    new Skin = PlayerInfo[targetid][pSkin]; // Warning



    new skin = PlayerInfo[targetid][pSkin]; // Warning




    das es (s) klein.

    Ja auserdem mach den stiring von [256] auf [120] oder so er muss nicht so groß sein... Einfach den string bei den commands in CSTRING oder so umbennen.

    Gut ;) ich weiß nicht mehr genau wie ich es gemacht hab :d scripte zulang.


    Also was mich gerade dazu neigt hier was zu posten ist dein Satz " Godfather ist du komplex"..
    Es ist nicht komplex sondern eine Basic mit ein Paar commands und es ist nicht das perfekte beispiel für Ressourcensparendes scripten, also mein Tipp benutzt wenig timer SetTimer(...) in ongamemodeinit
    mach nie zuviel schleifen etcetc .


    Schnellgesagt GodFather (Lass es) da kommt erstmal wenne anfängst zu scripten nur scheiße rüber...

    public OnPlayerStateChange(playerid,newstate,oldstate)
    {
    if (newstate == PLAYER_STATE_DRIVER && IsPlayerNPC(playerid))
    {
    new vid = GetPlayerVehicleID(playerid);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF);
    }
    return 1;
    }


    Würde ich mal sagen

    Nein, der npc nicht ;) es wird nur abgefragt ob ein NPC in ein auto sitzt.


    Du musst halt da noch hinschreiben in die if



    new veh = GetPlayerVehicleID(playerid);
    startmotor(veh);




    oder was du da hast.

    Ahh steam :d nicht dran gedacht also wenn du nicht weißt was er meint dann hier:


    public OnPlayerStateChange(playerid,newstate,oldstate)
    {


    if (newstate = PLAYER_STATE_DRIVER & IsPlayerNPC(playerid))
    {
    dann deine funktion womit man den motor startet
    }
    }


    1 Edit (Text)

    Wenn dein NPC bzw das Car von deinen NPC im Gamemode definiert ist zB new botveh = createvehicle(....);


    einfach nach den wo die ganzen engines gestoppt werden das gleiche nochmal aber fürs starten also zB StartEngine(botveh);


    //Edit


    Oder einfach bei deiner Schleife bzw Function wo for(new) blabla also die vehs stoppt if(carid = botveh) { reuturn 0;}

    Einfach normal einfügen ohne code anfang oder so.. keine farben hinzufügen einfach nur:


    [table=1]


    [*] test11
    [*] test22


    [ / table ]----


    habe das ende einfach kurz demakerit das [*] muss glaub ich noch rein Test:




    [table=1]
    [*] TEST
    [/table]

    Oben in der liste steht es nicht und bbcodes enden mit [/table] zB frag mich aber auch wie auch. Da ist ein table tag oben in der leiste


    der aber nicht geht :)


    // Edit text erweitert

    Also wirklich eig alles perfekt :)


    Forum design nicht übertrieben gegenteil sehr wenig und das ist auch gut so ;)


    Wenn ich mal punkte sagen müsste


    9/10 (Die 9 einfach weil eigentlich niemand die 10 Erreichen kann ;) nene das mitn Teaser im forum stört)