Beiträge von s h a i N

    Ganz einfach :)



    new variable[MAX_PLAYERS];


    ocmd:befehl(playerid,params[]) {
    if(!variable[playerid]) {
    //then do
    variable[playerid] = 1;
    }
    }



    @ Kaliber, nicht ganz ;) Es muss ja irgendwie für jeden Spieler gespeichert werden (falls er dies vorhat)

    Sorry, ich kam komischerweise nicht auf SA-MP :) Das dumme an der Sache ist, Kollegen kamen trotz allem auf die Seite xD


    Naja egal, wenns Probleme geben sollte , HIER im Thread schreiben! KEINE PNS

    Schönes Script, aber gibt jetzt wieder viele 0815Server.
    Aber trodzdem, finde das Gangautohaus nicht gut, deswegen habe ich das Gangautohaus entfernt, und die Cars selber reingescriptet.
    Sonst: Nice, 10/10


    //Edit: Wie starte ich ein Gangwar? Ich geh ins Rote Freundezeichen und schreibe /gangwar und nix kommt


    Du solltest vielleicht mal /invade probieren :)


    Danke fürs Feedback.


    if(!strcmp("/tankaufladen",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid,20.0,404.4579,1355.3534,10.0589))
    {
    if(HatTruckerJobGestartet[playerid] == 1)
    {
    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid,COLOR_WHITE,"Liefere die Wahre ab ohne den Trailer zu verlieren.");
    SendClientMessage(playerid,COLOR_WHITE,"Tippe dann beim Ablieferpunkt: /tankabladen");
    SendClientMessage(playerid,COLOR_WHITE,"Fahr zu einer Tanke und liefere es dort ab...");
    HatTruckerJobGestartet[playerid] = 0;
    HatTruckerJobGestartet2[playerid] = 1;
    AttachTrailerToVehicle(vehicle, 515);
    GivePlayerMoney(playerid,-8000);

    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du hast den Job nicht gestartet!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht bei der Kraftstoff Fabrik!");
    }
    return 1;
    }


    Probier es mal so.


    Du kannst playerid nicht neu definieren, da es schon "vordefiniert ist"
    erstell eine schleife, die alle Spieler durchläuft und nimm diese.
    Wie gesagt, meine Lösung würde auch funktionieren... Musst halt nur eine Schleife mit einbringen

    Ganz einfach.
    Du erstellst am besten einen stock.
    Der sollte ca. so aussehen:



    stock SpielerStats(playerid) {
    new str[128];
    format(str,sizeof(str),"Bla");
    format(str,sizeof(str),"%s\n Bla",str);
    format(str,sizeof(str),"%s\n Bla",str);
    format(str,sizeof(str),"%s\n Bla",str);
    format(str,sizeof(str),"%s\n Bla",str);
    format(str,sizeof(str),"%s\n Bla",str);
    ShowPlayerDialog(playerid,1139,DIALOG_STYLE_MSGBOX,"===[ Dein Status }===",str,"OK","");
    return 1;
    }


    COMMAND:statistik(playerid,params[]) {
    #pragma unused params
    SpielerStats(playerid);
    return 1;
    }


    // Hier könntest du natürlich noch eine Personalausweis abfrage mit einbauen, das würde dann so aussehen:


    COMMAND:statistik(playerid,params[]) {
    #pragma unused params
    if(SpielerInfo[playerid][pPerso] == 1) {
    SpielerStats(playerid);
    }
    return 1;
    }


    Dann erstellst du den Befehl (musste anpassen, da ich es hier mit Zcmd mache):


    Ganz einfach, weil du die Box per TextDrawTextSize zu groß definierst.


    SpeedoText[playerid] = TextDrawCreate(143.000, 355.000," "); //180 362
    TextDrawAlignment(SpeedoText[playerid], 1);
    TextDrawFont(SpeedoText[playerid],2);
    TextDrawLetterSize(SpeedoText[playerid], 0.310, 1.400);
    TextDrawSetShadow(SpeedoText[playerid],0);
    TextDrawUseBox(SpeedoText[playerid], 1);
    // TextDrawBoxColor(SpeedoText[playerid], 0x99);
    TextDrawTextSize(SpeedoText[playerid], 250.000, 0.000);


    Mal ein bisschen anpassen :)
    mfg