Timer

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
  • Hey
    Ich möchte das man sobald man hinein fliegt in den CP für 15 sek gefreezt wird.
    if(CP[playerid] == 999999)//tutorial
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    TogglePlayerControllable(playerid, 0);
    SendClientMessage(playerid, COLOR_YELLOW, " Fliege nun nach San Fierro");
    SetPlayerCheckpoint(playerid,-1626.2587,-133.2732,14.1484,5.0);
    CP[playerid] = 100000;
    return 1;
    }
    }
    if(CP[playerid] == 100000)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, COLOR_YELLOW, " Fliege nun nach LV");
    SetPlayerCheckpoint(playerid,1389.4208,1670.2566,12.1643,5.0);
    CP[playerid] = 100100;
    return 1;
    }
    }
    if(CP[playerid] == 100100)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid, COLOR_YELLOW, " Du erhälst 3000$ und 4 Erfahrungspunkte");
    GivePlayerMoneys(playerid, 3000);
    SetPlayerCheckpoint(playerid,1984.1763,-2593.0461,13.5512,5.0);
    CP[playerid] = 999999;
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    }


  • Aber dies kann man doch noch viel besser schreiben!


    SetTimerEx("@UnfreezeP",15000,0,"i",playerid);
    @UnfreezeP(playerid); @UnfreezeP(playerid)return TogglePlayerControllable(playerid, 1);

  • Aber dies kann man doch noch viel besser schreiben!


    Was ist denn daran besser? Du hast alles in eine Zeile geschrieben, super! Jeder halbwegs kompetente Programmierer wird dir sagen, dass das absoluter Käse ist, da in der Programmierung eine ungeschriebene Regel gilt, nämlich nur eine Anweisung pro Zeile, in jeder Sprache.


    Warum macht man das?
    Liegt ganz einfach daran, dass man es besser lesen kann. Dein Code kann auf einem kleinen Bildschirm möglicherweise nicht komplett angezeigt werden.
    Außerdem kann es im geschäftlichen Bereich dazu kommen, dass du einen Code ausdrucken musst, und da ist es immens wichtig, dass es keine Umbrüche gibt.


    Was hast du noch verändert? Public und forward zu einem @ geändert. Das macht wirklich keinen Unterschied.


    Nein, der Code ist keineswegs besser, weder in Performance noch in Lesbarkeit.