Beiträge von |-|auke

    Natürlich geht auch das, gib als Server IP 127.0.0.1 ein.
    Die SSH Funktionen sind noch nicht Windows Kompatibel, ich installiere aber gerade einen Windows Server um ein SSH Windows Update zu machen.


    Edit: Ich habe nun mit der Windows-Kompatibilität angefangen.
    Nun habe ich leider gerade selbst ein Problem.
    Vielleicht können die, die sich mit Windows etwas mehr auskennen, oder Leute, die schon mehr mit Windows Server zu tun hatten, mir helfen:
    Wie sieht der Shell-Startbefehl für Windows aus, um die Anwendung nach dem Trennen der SSH Verbindung nicht zu schließen? Bisher stoppt der SAMP Server direkt nach dem Ausschalten von SAMPit, was relativ unpraktisch ist :D


    new pName[ MAX_PLAYER_NAME ] , string[ MAX_PLAYER_NAME * 10 ]; // Größe für ca. 9 Spielernamen
    for ( new player; player < MAX_PLAYERS; player++ ) {
    if ( !IsPlayerConnected ( playerid ) )
    continue;
    GetPlayerName ( player , pName , MAX_PLAYER_NAME );
    format ( string , sizeof string , "%s\n%s" , string , pName );
    }
    ShowPlayerDialog ( playerid , 1 , DIALOG_STYLE_LIST , "Alle online Spieler" , string );


    Es geht sogar noch kürzer:
    if(strcmp(strget(Befehl,0), "/admin", true) == 0)
    return Spielerdaten[playerid][DB_Administratorlevel]>=1||Spielerdaten[playerid][DB_Moderatorlevel]>=1?ShowPlayerDialog(playerid, DIALOG_Adminsystem_Hauptmenue,DIALOG_STYLE_LIST, "Admin System","Kicken\nBannen\nWarnung\nMuten", "Weiter", "Abbrechen"):SendClientMessage(playerid,FARBE_Rot,"Du hast nicht die Berechtigung diesen Befehl zu benutzen!");

    Aber wie du schon richtig sagtest, sollte man selbst sinnvoll entscheiden, wann es noch sinnvoll ist, und nicht die Erweiterbarkeit beeinträchtigt.

    Zudem ist es generell ein unsauberer Programmier-Stil, den man sich nicht aneignen sollte. Denn auf übergeordnete Variablen, die nicht vererbt wurden, greift man nicht direkt zu. Das hat zwar nichts mit dem Objektlosem PAWN zu tun, aber wenn man sich später weiterbilden möchte, ist es besser lieber gleich sauber anzufangen. ;)

    ocmd:fwagen(playerid,params[])
    {
    if(SpielerInfo[playerid][Fraktion] != 13) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei der Feuerwehr");
    new Float:vx,Float:vy,Float:vz;
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    GetVehiclePos(FeuerwehrCars[i],vx,vy,vz);
    if(IsPlayerInRangeOfPoint(playerid, 10.0,vx,vy,vz))
    return ShowPlayerDialog(playerid,DIALOG_FEUERWEHRWAGEN,DIALOG_STYLE_LIST,"Feuerwehrwagen","Feuerlöscher[1000]\nFeuerlöscher[1500]\nFeuerlöscher[2000]\nFeuerlöscher[2500]\nFeuerlöscher[10000]\nFeuerlöscher[20000]","Wählen","Verlassen");
    }
    return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der nähe eines Feuerwehr wagens");;
    }


    So ist das auch wesentlich performanter.


    for ( new player; player <= MAX_PLAYERS; player++ )
    if ( PlayerInfo[ player ][ pMember ] == 1 || PlayerInfo[ player ][ pLeader ] == 1 )
    SendClientMessage ( player , ROT, "Du hast im Gangwar ein Kill gemacht. Dein Team bekommt 1Punkt" );


    Edit: Abfrage vergessen.

    Ich glaube, dass eine Bewertung mit Grund doch zu nervig für die Benutzer wird. Denn gerade das "Danke" sagen, oder auch das "Guter Beitrag" soll ja der Klick auf den Button ersetzen.
    Man könnte es auch machen, dass man registriert sein muss, um bewerten zu dürfen und in der Signatur dann eine kleine Statistik ist, in der man sehen kann ob die Person nur negativ bewertet.

    das new House kannst du weglassen, wenn du nicht weiter damit arbeiten möchtest. Denn so, wie es bei dir ist, reicht es auch allein so:

    AddInterior( "LS Police Department" , NULL , 0 , 1554.181274 , -1675.547607 , 16.195312 , 267.299102 , NULL , NULL , NULL , YES , "Los Santos" , NULL , 10 , 246.411819 , 107.890304 , 1003.218750 , 180.480529 , NULL , NULL , NULL , YES );
    AddInterior ( "LS Stadthalle" , NULL , 0 , 1481.105957 , -1770.637451 , 18.795755 , 179.275024 , NULL , NULL , NULL , YES , "Los Santos" , NULL , 3 , 389.589599 , 173.721511 , 1008.382812 , 272.635589 , NULL , NULL , NULL , YES );

    Funktioniert es denn, ohne Enter drücken automatisch?