Beiträge von Ap0llinaris

    Ungf. so?


    new bool:IsAnyFarmerOnline;
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(IsAnyFarmerOnline == true)
    {
    if(Spieler[i][pJob] == 1)
    {
    format(string, sizeof(string), "Farmer %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Farmer online.");
    return 1;
    }
    }
    }

    Hallo.
    Ich habe ein kleines Problem.
    Undzwar, wenn ich meinen Befehl (/liste) aufrufe, und eine Liste auswähle, wird manchmal etwas angezeigt manchmal steht aber dort dass niemand der Personen online ist, obwohl sie die passenden Vorrausetzungen haben.


    case DIALOG_LISTE:
    {
    new string[128];
    new str2[2048];
    if(response)
    {
    if(listitem==0)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pJob] == 1)
    {
    format(string, sizeof(string), "Farmer %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Farmer online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_FARMLISTE, DIALOG_STYLE_MSGBOX,COLOR_HEX_ORANGE"Farmer-Liste", str2, "Schließen", "");
    }
    if(listitem==1)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pJob] == 2)
    {
    format(string, sizeof(string), "Busfahrer %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Busfahrer online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_BUSLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Busfahrer-Liste",str2, "Schließen", "");
    }
    if(listitem==2)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pJob] == 3)
    {
    format(string, sizeof(string), "Trucker %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Trucker online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_TRUCKLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Truck-Liste",str2, "Schließen", "");
    }
    if(listitem==3)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pJob] == 4)
    {
    format(string, sizeof(string), "Pilot %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Pilote online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_PILOTLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Pilot-Liste",str2, "Schließen", "");
    }
    if(listitem==4)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pJob] == 5)
    {
    format(string, sizeof(string), "KFZ-Mech. %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Mechatroniker online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_KFZLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"KFZ-Mech.-Liste",str2, "Schließen", "");
    }
    if(listitem==5)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pJob] == 6)
    {
    format(string, sizeof(string), "Anwalt %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Anwälte online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_ANWALTLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Anwalt-Liste",str2, "Schließen", "");
    }
    if(listitem==6)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pAdmin] > 0)
    {
    new rang[32];
    if(Spieler[i][pAdmin] == 1){rang = "Trial-Supporter";}
    else if(Spieler[i][pAdmin] == 2){rang ="Supporter";}
    else if(Spieler[i][pAdmin] == 3){rang ="Trial-Admin";}
    else if(Spieler[i][pAdmin] == 4){rang ="Admin";}
    else if(Spieler[i][pAdmin] == 5){rang ="Projektleiter";}
    format(string, sizeof(string), "%s %s (ID: %i) (Tel: -)\n", rang, GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Team-Mitglieder online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_ADMINLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Admin-Liste", str2, "Schließen", "");
    }
    if(listitem==7)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pFraktion] == 4)
    {
    format(string, sizeof(string), "News Reporter %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Reporter online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_REPLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"News Reporter Liste",str2, "Schließen", "");
    }
    if(listitem==8)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pFraktion] == 3)
    {
    format(string, sizeof(string), "Sanitäter %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Sanitäter online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_SANILISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Sanitäter Liste",str2, "Schließen", "");
    }
    if(listitem==9)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pFraktion] == 5)
    {
    format(string, sizeof(string), "Ordnungsämtler %s (ID: %i) (Tel: -)\n", GetName(i), i);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Ordnungsämtler online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_OAMTLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Ordnungsamt Liste",str2, "Schließen", "");
    }
    if(listitem==10)
    {
    if(Spieler[playerid][pFraktion] == 1 || Spieler[playerid][pFraktion] == 2)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pWanteds] >= 1)
    {
    format(string, sizeof(string), "Verbrecher %s (ID: %i) (Wantedlevel: %i)\n", GetName(i), i, Spieler[i][pWanteds]);
    strcat(str2, string);


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Verbrecher online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_WTDLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Verbrecher Liste",str2, "Schließen", "");
    }
    else if(Spieler[playerid][pFraktion] == 3)
    {
    for(new i=0;i<GetMaxPlayers();i++)
    {
    if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)
    {
    if(Spieler[i][pTotTime] >= 1)
    {
    format(string, sizeof(string), "Toter %s (ID: %i) (Zeit: %i)\n", GetName(i), i, Spieler[i][pTotTime]);
    strcat(str2, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Keine Toten online.");
    return 1;
    }
    }
    }
    ShowPlayerDialog(playerid, DIALOG_TOTLISTE, DIALOG_STYLE_MSGBOX, COLOR_HEX_ORANGE"Gestorbenenliste",str2, "Schließen", "");
    }
    }


    }
    if(!response)
    {
    return 1;
    }
    }


    Ich weiß echt nicht woran es liegen könnte. :S
    Danke ;)
    (e) Kann jemand helfen? :/
    (e) Hab mal getestet. Wenn ich alleine auf localhost bin, geht die Liste. Auf dem Server von Sponsoring-Network geht dies nicht. :/
    (e) Problem ist immernoch :cursing:
    (e) Überschrift geändert ..

    Ich könnte dir ja mal meine Script-Weise sagen, wie ich es gelernt habe.


    In irgendeiner Nacht hab ich mich vor mein iPod gesetzt und mir MrMonat Tutorials auf Youtube angeschaut. (Damals gabs nur bis Folge 13 oder so ^^)
    Danach habe ich mich an mein eigenes Script gesetzt, nachdem ich erstmal den ganzen MrMonat Kram hinter mir hatte und einige Basics konnte. Nachdem hab ich mich hingesetzt und das LoH ganz leicht editiert, und dann wieder aufgegeben. Seitdem hatte ich keine feste Community mehr. (jetzt schon ^^)
    Dann hab ich mir häufiger aud Youtube Tutorials angesehen. Zum Teil auch Tutorials von Nemesus. Ansonsten immer Learning by Doing oder im Forum Tutorials ansehen und mir Funktionen im Wiki durchlesen. z.B. kannte ich bis heute Mittag die Funktion "SetVehicleVirtualWorld" noch garnicht, bis mich Gredsoft eine Frage gestellt hat warum seine Fahrzeuge nicht in der Vw. spawnen und ich dachte mir "hmm, SetPlayerVirtualWorld .. dann muss es ja auch sowas wie SetVehicleVirtualWorld geben"


    Viel Erfolg. :)

    Hallo.
    Ich habe ein kleinen Fehler auf meinem Server entdeckt.
    Undzwar läuft gerade die ganze Zeit ein Timer in meinem Script, der sich nicht beenden lässt. (Trifft nur auf ID 0 zu)
    Sobald ich KillTimer(buswait[playerid]); verwende, wird er trotzdem weiterhin ausgeführt.


    Weiß evtl. jemand wieso?
    buswait wird bei jedem OnPlayerEnterCheckPoint aufgerufen.

    Spoiler anzeigen


    //OnPlayerEnterCheckpoint
    //Busfahrer
    if(BusCheckPointLinie1[playerid] > 0)
    {
    for(new i=0;i<sizeof(bus);i++)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(vID == bus[i])
    {
    BusTime[playerid] = 0;
    FreezePlayer(playerid);
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 6 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    buswait[playerid]=SetTimerEx("OnPlayerWaitLinie", 1000, 1, "i", playerid);
    return 1;
    }
    }
    SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Bus!");
    return 1;
    }
    if(BusCheckPointLinie2[playerid] > 0)
    {
    for(new i=0;i<sizeof(bus);i++)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(vID == bus[i])
    {
    BusTime[playerid] = 0;
    FreezePlayer(playerid);
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 6 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    buswait[playerid]=SetTimerEx("OnPlayerWaitLinie", 1000, 1, "i", playerid);
    return 1;
    }
    }
    SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Bus!");
    return 1;
    }

    Spoiler anzeigen
    //Der Timer-Public
    public OnPlayerWaitLinie(playerid)
    {
    new busstring[128], stunde, minute, sekunde;
    gettime(stunde, minute, sekunde);
    if(IsPlayerConnected(playerid) && gPlayerLogged[playerid] == 1)
    {
    if(BusTime[playerid] < 6)
    {
    BusTime[playerid] ++;
    if(BusTime[playerid] == 1)
    {
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 5 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    return 1;
    }
    else if(BusTime[playerid] == 2)
    {
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 4 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    return 1;
    }
    else if(BusTime[playerid] == 3)
    {
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 3 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    return 1;
    }
    else if(BusTime[playerid] == 4)
    {
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 2 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    return 1;
    }
    else if(BusTime[playerid] == 5)
    {
    TextDrawSetString(BusMessage[playerid], "~y~Busfahrer:~w~ 1 Sek.");
    TextDrawShowForPlayer(playerid, BusMessage[playerid]);
    return 1;
    }

    Spoiler anzeigen
    else if(BusTime[playerid] == 6)
    {
    TextDrawHideForPlayer(playerid, BusMessage[playerid]);
    BusTime[playerid] = 0;
    }
    }
    for(new i=0;i<sizeof(bus);i++)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(!(GetPlayerState(playerid) == PLAYER_STATE_DRIVER))return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Bus!"); KillTimer(buswait[playerid]);
    if(vID == bus[i])
    {
    if(BusCheckPointLinie2[playerid] > 0)
    {
    if(BusCheckPointLinie2[playerid] == 1)
    {
    BusCheckPointLinie2[playerid] = 2;
    SetPlayerCheckpoint(playerid, 800.2092,-1350.1198,12.9576, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Intercars");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: Verona Beach Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 2)
    {
    BusCheckPointLinie2[playerid] = 3;
    SetPlayerCheckpoint(playerid, 1219.1216,-946.3145,42.1895, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Burger Shot North");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS Intercars Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 3)
    {
    BusCheckPointLinie2[playerid] = 4;
    SetPlayerCheckpoint(playerid, 1426.2518,-1035.9860,23.2215, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Bank");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS Burgershot North Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 4)
    {
    BusCheckPointLinie2[playerid] = 5;
    SetPlayerCheckpoint(playerid, 1539.2504,-1305.7352,15.4792, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos News Tower");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS Bank Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 5)
    {
    BusCheckPointLinie2[playerid] = 6;
    SetPlayerCheckpoint(playerid, 1844.8221,-1388.5509,12.9530, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Skatepark");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS News Tower Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 6)
    {
    BusCheckPointLinie2[playerid] = 7;
    SetPlayerCheckpoint(playerid, 1819.0703,-1667.1174,12.9563, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Alhambra");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS Skatepark Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 7)
    {
    BusCheckPointLinie2[playerid] = 8;
    SetPlayerCheckpoint(playerid, 1491.1707,-1729.4458,12.9545, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Stadthalle");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS Alhambra Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 8)
    {
    BusCheckPointLinie2[playerid] = 9;
    SetPlayerCheckpoint(playerid, 1246.8621,-1710.1527,12.9429, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Busbahnhof");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: LS Stadthalle Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 9)
    {
    BusCheckPointLinie2[playerid] = 10;
    SetPlayerCheckpoint(playerid, 288.5095,-1732.6295,3.6360, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Verona Beach");
    UnfreezePlayer(playerid);
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie 2 Haltestelle: LS Busbahnhof Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    return 1;
    }
    else if(BusCheckPointLinie2[playerid] == 10)
    {
    BusCheckPointLinie2[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast durch diese Runde $2800 erhalten.");
    Spieler[playerid][pPayCheck] += 2800;
    KillTimer(buswait[playerid]);
    UnfreezePlayer(playerid);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 2 Haltestelle: Verona Beach Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    }
    if(BusCheckPointLinie1[playerid] > 0)
    {
    if(BusCheckPointLinie1[playerid] == 1)
    {
    BusCheckPointLinie1[playerid] = 2;
    SetPlayerCheckpoint(playerid, 1226.6246,-1714.2220,12.9543, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Bus Bahnhof");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Verona Beach Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 2)
    {
    BusCheckPointLinie1[playerid] = 3;
    SetPlayerCheckpoint(playerid, 1470.4623,-1734.5129,12.9439, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Stadthalle");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Bus Bahnhof Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 3)
    {
    BusCheckPointLinie1[playerid] = 4;
    SetPlayerCheckpoint(playerid, 1824.1851,-1645.7863,12.9406, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Alhambra Club");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Stadthalle Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 4)
    {
    BusCheckPointLinie1[playerid] = 5;
    SetPlayerCheckpoint(playerid, 1852.6932,-1363.5457,12.9647, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Skate Park");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Alhambra Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 5)
    {
    BusCheckPointLinie1[playerid] = 6;
    SetPlayerCheckpoint(playerid, 1565.8749,-1296.9966,16.5426, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos News Tower");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Skate Park Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 6)
    {
    BusCheckPointLinie1[playerid] = 7;
    SetPlayerCheckpoint(playerid, 1445.4164,-1031.3965,23.2298, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Bank");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: News Tower Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 7)
    {
    BusCheckPointLinie1[playerid] = 8;
    SetPlayerCheckpoint(playerid, 1195.6738,-935.0648,42.3088, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Burger Shot North");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Los Santos Bank Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 8)
    {
    BusCheckPointLinie1[playerid] = 9;
    SetPlayerCheckpoint(playerid, 794.1490,-1377.1678,13.0238, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Intercars");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: BSN Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 9)
    {
    BusCheckPointLinie1[playerid] = 10;
    SetPlayerCheckpoint(playerid, 301.8509,-1740.6200,3.8566, 5.0);
    UnfreezePlayer(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Los Santos Verona Beach");
    KillTimer(buswait[playerid]);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: LS Intercars Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    else if(BusCheckPointLinie1[playerid] == 10)
    {
    BusCheckPointLinie1[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast durch diese Runde $2800 erhalten.");
    Spieler[playerid][pPayCheck] += 2800;
    KillTimer(buswait[playerid]);
    UnfreezePlayer(playerid);
    format(busstring, sizeof(busstring), "%s (ID: %d) Linie: 1 Haltestelle: Verona Beach Zeit: %d:%d:%d", GetName(playerid), playerid, stunde, minute, sekunde);
    BusLog(busstring);
    return 1;
    }
    }
    }
    }
    SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Bus!");
    }
    return 1;
    }


    Falls noch irgendwas benötigt wird, bitte sagen. :/
    Andere Timer gehen alle. ^^

    Guten Morgen.


    Ich habe schon seit einigen Tagen ein Problem mit Notepad++. Ich habe dieses PAWN Plugin oder wie man es nennen mag mit der automatischen Vervollständigung drinnen, nur abundzu hängt sich Notepad++ einfach auf. (Irgendetwas mit GUI o.ä, zeigt mir Windows eine Problemstellung an...)


    Ich weiß ehrlich gesagt nicht, wie ich das fixen soll. Ich habe ebenfalls keine Lust nach jeder Zeile STRG+S zu drücken. (Speichern)
    Vorher ging es auch fast einwandfrei. Abundzu hing es sich trotzdem auf.
    Falls ihr irgendwelche Daten braucht, von meinem PC, hier:


    Ich hoffe ihr könnt mir helfen. :( :thumbup:

    Hallo erstmal.


    Ich habe versucht meine Lebens Anzahl beim Drogen nehmen auf 100 zu limitieren.
    CMD:usedrugs(playerid)
    {
    new string[128];
    if(Spieler[playerid][pDrogen] < 2)return SendClientMessage(playerid, COLOR_GREY, "Du benötigst mindestens 2g Drogen.");
    Spieler[playerid][pDrogen] -= 2;
    format(string, sizeof(string), "* %s hat sich nen Joint gedreht.");
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x,y,z);
    SendRoundMessage(x,y,z, COLOR_PURPLE, string);
    new Float:health;
    GetPlayerHealth(playerid, health);
    floatround(health, floatround_round);
    new newhealth;
    newhealth= health-100;
    SetPlayerHealth(playerid, health+newhealth);
    return 1;
    }
    Wenn ich dies compile, dann erhalte ich einen tag mismatch in der Zeile "newhealth = health-100;"
    Ich habe bereits den Fehlerklärbär "gefragt" und es stand dort, dass ich um von einem Float auf einen Integer zu kommen, floatround benutzen soll, was ich ja auch gemacht habe.


    Danke im voraus. ;)


    (e)
    Close, hab nun mein Problem gefunden. (Eine Variable vor dem floatround erstellt)


    if(strcmp(cmdtext,"/heilen",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,1177.8082,-1320.2924,14.0890))
    {
    new health,preis;
    health = GetPlayerHealth(playerid);
    floatround(health, floatround_round);
    preis = 100 - health;
    GivePlayerMoney(playerid,-preis);
    SetPlayerHealth(playerid,100);
    }
    return 1;
    }


    Probiers so nochmal ;)

    Das sind Funktionen die nicht standart gemäß von SA-MP eingefügt sind. Diese könntest du über einen stock erstellen. Beispiel dafür wäre:

    stock IsPlayerInFrac(playerid, fid)
    {
    if(PlayerInfo[playerid][pFraktion] == fid)return 1;
    return 0;
    }


    Wenn der Spieler in der angegebenen Fraktion ist, wird 1 bzw. true returnt. Wenn nicht wird 0 bzw. false returnt. ;)