Beiträge von German_ScripterHD

    Abend Brotfische,


    Wenn ich das erste mal "/startfahrtraining" eintippe, wird mir ein Checkpoint erstellt, fahre ich jetzt durch den Checkpoint kommt "Du hast bestanden!". Tippe ich dann nochmal "/startfahrtraining" wird wieder der erste Checkpoint erstellt, doch nichts passiert dannach, nicht mal "Du hast bestanden!".


    Spoiler anzeigen
     new FS_CP[MAX_PLAYERS][30];

    Spoiler anzeigen
    ocmd:startfahrtraining(playerid,params[])
    {
    if(FS_Theoriepruefung[playerid]!=1)return SendClientMessage(playerid,C_Error,"Du hast die Theorieprüfung noch nicht gemacht.");
    FS_Car[playerid] = CreateVehicle(560,1106.9458,1358.4070,10.8203,270.1017,1,1,-1);
    PutPlayerInVehicle(playerid,FS_Car[playerid],0);print("Spieler wurde ins Fahrzeug gesetzt.");
    FS_CP[playerid][0] = SetPlayerCheckpoint(playerid,1117.4460,1358.2892,10.8203,4.0);
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerEnterCheckpoint(playerid)
    {
    DisablePlayerCheckpoint(playerid);
    if(FS_CP[playerid][0])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][1] = SetPlayerCheckpoint(playerid,1117.4460,1358.2892,10.8203,4.0);
    }
    if(FS_CP[playerid][1])
    {
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("Freezzer",30000,0,"i",playerid);
    SendClientMessage(playerid,C_Weiß,"________|Fahrschule-Aufgabe 1|________");
    SendClientMessage(playerid,C_Weiß,"Fahre nun über den Hügel.");
    SendClientMessage(playerid,C_Weiß,"Tipp: Bei diesem Hügel sollte man mit gefühl fahren.");
    SendClientMessage(playerid,C_Weiß,"________________________________");
    FS_CP[playerid][2] = SetPlayerCheckpoint(playerid,1117.7679,1318.7402,10.8203,4.0);
    }
    if(FS_CP[playerid][2])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][3] = SetPlayerCheckpoint(playerid,1117.0444,1304.6306,12.2415,4.0);
    }
    if(FS_CP[playerid][3])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][4] = SetPlayerCheckpoint(playerid,1116.6151,1279.5021,10.8203,4.0);
    }
    if(FS_CP[playerid][4])
    {
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("Freezzer",30000,0,"i",playerid);
    SendClientMessage(playerid,C_Weiß,"________|Fahrschule-Aufgabe 2|________");
    SendClientMessage(playerid,C_Weiß,"Parke das Fahrzeug bitte in die Parklücke rechts ein,");
    SendClientMessage(playerid,C_Weiß,"und und warte 6 Sekunden in der Parklücke.");
    SendClientMessage(playerid,C_Weiß,"________________________________");
    FS_CP[playerid][5] = SetPlayerCheckpoint(playerid,1116.4014,1256.5581,10.8203,4.0);
    }
    if(FS_CP[playerid][5])
    {
    DisablePlayerCheckpoint(playerid);
    //SetTimerEx(autoparken...inparkluecke);
    FS_CP[playerid][6] = SetPlayerCheckpoint(playerid,1107.6550,1252.1938,10.8203,4.0);
    }
    if(FS_CP[playerid][6])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][7] = SetPlayerCheckpoint(playerid,1117.0311,1255.4878,10.8203,4.0);
    }
    if(FS_CP[playerid][7])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][8] = SetPlayerCheckpoint(playerid,1116.8462,1211.8228,10.8203,4.0);
    }
    if(FS_CP[playerid][8])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][9] = SetPlayerCheckpoint(playerid,1134.4805,1210.7377,10.8203,4.0);
    }
    if(FS_CP[playerid][9])
    {
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("Freezzer",30000,0,"i",playerid);
    SendClientMessage(playerid,C_Weiß,"________|Fahrschule-Aufgabe 3|________");
    SendClientMessage(playerid,C_Weiß,"Fahre das Fahrzeug sicher um die Hütchen, und");
    SendClientMessage(playerid,C_Weiß,"versuche keine Pylone umzufahren.");
    SendClientMessage(playerid,C_Weiß,"Jede Pylone gibt ein Strafpunkt!");
    SendClientMessage(playerid,C_Weiß,"________________________________");
    FS_CP[playerid][10] = SetPlayerCheckpoint(playerid,1136.5519,1222.2882,10.8203,4.0);
    }
    if(FS_CP[playerid][10])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][11] = SetPlayerCheckpoint(playerid,1139.3070,1228.2190,10.8203,4.0);
    }
    if(FS_CP[playerid][11])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][12] = SetPlayerCheckpoint(playerid,1134.6659,1236.4536,10.8203,4.0);
    }
    if(FS_CP[playerid][12])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][13] = SetPlayerCheckpoint(playerid,1139.9512,1244.5886,10.8203,4.0);
    }
    if(FS_CP[playerid][13])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][14] = SetPlayerCheckpoint(playerid,1134.8762,1256.6556,10.8203,4.0);
    }
    if(FS_CP[playerid][14])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][15] = SetPlayerCheckpoint(playerid,1140.0222,1266.8230,10.8203,4.0);
    }
    if(FS_CP[playerid][15])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][16] = SetPlayerCheckpoint(playerid,1138.2894,1284.5511,10.8203,4.0);
    }
    if(FS_CP[playerid][16])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][17] = SetPlayerCheckpoint(playerid,1142.7903,1299.3912,10.8203,4.0);
    }
    if(FS_CP[playerid][17])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][18] = SetPlayerCheckpoint(playerid,1136.8990,1309.6184,10.8203,4.0);
    }
    if(FS_CP[playerid][18])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][19] = SetPlayerCheckpoint(playerid,1142.2108,1319.1759,10.8203,4.0);
    }
    if(FS_CP[playerid][19])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][20] = SetPlayerCheckpoint(playerid,1138.5601,1334.2822,10.8203,4.0);
    }
    if(FS_CP[playerid][20])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][21] = SetPlayerCheckpoint(playerid,1165.0118,1337.6359,10.8125,4.0);
    }
    if(FS_CP[playerid][21])
    {
    DisablePlayerCheckpoint(playerid);
    SetTimerEx("Freezzer",30000,0,"i",playerid);
    SendClientMessage(playerid,C_Weiß,"________|Fahrschule-Aufgabe 4|________");
    SendClientMessage(playerid,C_Weiß,"Parke das Fahrzeug bitte rückwärts in die Parklücke ein.");
    SendClientMessage(playerid,C_Weiß,"Werden die anderen parkenden Fahrzeuge berührt,");
    SendClientMessage(playerid,C_Weiß,"bekommst du einen Fehlerpunkt.");
    SendClientMessage(playerid,C_Weiß,"________________________________");
    FS_CP[playerid][22] = SetPlayerCheckpoint(playerid,1166.1016,1317.9928,10.8203,4.0);
    }
    if(FS_CP[playerid][22])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][23] = SetPlayerCheckpoint(playerid,1161.3948,1309.9921,10.8203,4.0);
    }
    if(FS_CP[playerid][23])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][24] = SetPlayerCheckpoint(playerid,1167.6304,1298.8854,10.8203,4.0);
    }
    if(FS_CP[playerid][24])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][25] = SetPlayerCheckpoint(playerid,1160.1851,1308.4519,10.8203,4.0);
    }
    if(FS_CP[playerid][25])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][26] = SetPlayerCheckpoint(playerid,1170.0674,1308.5022,10.8203,4.0);
    }
    if(FS_CP[playerid][26])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][27] = SetPlayerCheckpoint(playerid,1168.0464,1329.9828,10.8125,4.0);
    }
    if(FS_CP[playerid][27])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][28] = SetPlayerCheckpoint(playerid,1155.5074,1337.4796,10.8203,4.0);
    }
    if(FS_CP[playerid][28])
    {
    DisablePlayerCheckpoint(playerid);
    FS_CP[playerid][29] = SetPlayerCheckpoint(playerid,1144.2487,1351.3020,10.8203,4.0);
    }
    if(FS_CP[playerid][29])
    {
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid,C_Blau,"Du hast bestanden!");
    }
    // ....


    Ich hoffe ihr könnt mir helfen :)


    MfG :thumbup:


    .

    Hallo Brotfische,


    Meiner Bruder hat folgendes Problem: Wenn er SA:MP startet, und dann auch einen Server connecten will, kommt das:



    Info´s:
    Betriebssystem: Windows 7
    Singelplayer funktioniert.


    Ich hoffe ihr könnt helfen :)


    MfG :thumbup:

    Danke, aber ich möchte keine Skin auswahl machen :)


    Ich habe es jetzt so:


    stock SetCameraBeforPlayer(playerid)
    {
    new Float:cam_x,Float:cam_y,Float:cam_z;
    GetPlayerPos(playerid,cam_x,cam_y,cam_z);
    SetPlayerCameraPos(playerid, cam_x, cam_y, cam_z);
    SetPlayerCameraLookAt(playerid, cam_x, cam_y, cam_z);
    return 1;
    }


    Es funktionert soweit alles, aber die Kamera schaut nicht in richtung der FacingAngle des Spielers.


    Ich hoffe es kann mir jemand helfen :)


    MfG :thumbup:

    Hallo Brotfische,


    Ich arbeite gerade an meinem Fahrschul - System. Nun meine Frage: Gibt es eine Funktion, das der Fahrsschulleher (Beifahrer) das Fahrzeug abbremsen lassen kann?


    Ich hoffe ihr habt eine passende Antwort für mich :)


    MfG :thumbup:

    Hallo Brotfische,


    Ich habe ein Textdraw wo drauf steht Server verlassen, wenn nun ein Spieler auf diese Textdraw klickt soll sein GTA (/q) beendet werden.
    Nun wollte ich das machen kann?


    MfG :thumbup:

    So klappt es auch:


    public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    }
    else if(IsPlayerInAnyVehicle(playerid))
    {
    new Babatz = GetPlayerVehicleID(playerid);
    new Batz = GetPlayerVehicleSeat(playerid);
    SetVehiclePos(Babatz,fX,fY,fZ);
    PutPlayerInVehicle(playerid,Babatz,Batz);
    }
    return 1;
    }

    strlen ist hier unpassend. Nicht jeder Buchstabe ist gleich groß, somit kannst du das nicht gescheit berechnen.


    Ich habe das bei mir mal für die Dialoge gemacht, dass die Tabs dynamisch korrekt gesetzt werden.
    Du musst in der Schriftart die der Text hat alle Buchstaben auf ihre Pixelgröße prüfen, sprich zu machst ein Bild von einem "AaBbCcDd...XxYyZz" String und zählst für jeden Buchstabe die Pixel.


    Danach kannst du mit einer Schleife durch alle Buchstaben des Zonennamens die Pixellänge des Namens bestimmen und somit entsprechend die TextDrawTextSize anpassen.


    Okay, da komme ich jetzt nicht so ganz mit, könnte mir das jemand etwas genauer erklären mit Codes ?

    Ja kann man...die Funktion strlen sollte dir bekannt sein :)


    Ja, aber ich komm mit der Funktion noch nicht ganz klar :)


    Code:


    public Zones_Update()
    {
    new zone[MAX_ZONE_NAME], string[30];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(sInfo[i][tutpart]>0)return 1;
    if(sInfo[i][eingeloggt]!=1)return 1;
    GetPlayer2DZone(i, zone, MAX_ZONE_NAME);
    format(string,sizeof(string),"%s", zone);
    PlayerTextDrawSetString(i,MapName2[i],string);
    PlayerTextDrawShow(i,MapName2[i]); //Text (Zonenmen)
    PlayerTextDrawShow(i,MapName1[i]); //Textdrawbox
    }
    return 1;
    }


    Wie mach ich das jetzt am besten?


    MfG :thumbup:

    Hallo Brotfische,


    Ich habe auf meinem Server ein Textdraw mit einer Box das den Zonenname wo man sich befindet angezeigt wird.



    Meine Frage ist nun, kann man abfragen wie lang der string ist und kann man dann daruch die Länge der Box anpassen?



    .

    Hallo Brotfische,


    Ich möchte ein AFK-System scripten, meine Vorstellung: Wenn ein User nach 10min immernoch an der gleichen Stelle steht soll er gekickt werden.
    Nun meine Frage, wie kann ich das am besten machen?


    Ich hoffe es kann mir jemand erklären :D


    MfG :thumbup: