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;
}
}
Timer
- Dome_
- Geschlossen
- Erledigt
-
-
Dort wo du ihn freezed hinzufügen:
SetTimerEx("UnfreezeP", 15000, 0, "d", playerid);Und ganz unten im GameMode:
forward UnfreezeP(playerid);
public UnfreezeP(playerid)
{
TogglePlayerControllable(playerid, 1);
return 1;
} -
Dort wo du ihn freezed hinzufügen:
SetTimerEx("UnfreezeP", 15000, 0, "d", playerid);Und ganz unten im GameMode:
forward UnfreezeP(playerid);
public UnfreezeP(playerid)
{
TogglePlayerControllable(playerid, 1);
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.
-
Was redest du denn da, von kleinen Bildschirmen. Solang ist die Zeile auch nicht
Klar jeder hat seine eigene Art zur übersicht & lesbarkeit.
Aber naja.. ansichtssache! -
breadfish.de
Hat das Thema geschlossen.