Beiträge von Jason_Gregory

    -Wie soll das Funktionieren wenn du keine Summe angibst Junge, wenn es sich bei /givemoney um auf dt. übersetzt Geld übergeben handelt dann nimm doch lieber das hier.


    Falsch


    if(!strcmp(strget(cmdtext,0),"/givemoney"))
    {
    new cash = strval(strget(cmdtext,1));
    new string[24];
    format(string,sizeof(string),"Du hast %d$ bekommen!",cash);
    GivePlayerMoney(playerid,cash);
    SendClientMessage(playerid,rot,string);
    return 1;
    }


    Richtig


    dcmd(givemoney, 9, cmdtext); //Unter OnPlayerCommandText


    dcmd_givemoney(playerid, params[]) //Irgendwohin
    {
    new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    new targetid = strval(tmp);
    new NewMoney = strval(tmp2);
    if (!IsPlayerConnected(targetid))
    {
    format(myString, sizeof(myString), "%i ist kein aktiver Spieler.", targetid);
    SendClientMessage(playerid, RED, myString);
    return 1;
    }
    GivePlayerMoney(targetid, NewMoney);


    dUserSetINT(PlayerName(targetid)).("money",GetPlayerMoney(targetid));


    Player[playerid][TypedSpawn] = true;
    return 1;
    }



    Sollte funktionieren gib aber keine Garantie 8)


    //Am oberen Ende deines Scripts
    new timesrobbed[MAX_PLAYERS];



    //Die MEldung falls sich der Character in einem 24/7 befindet
    if (PlayerToPoint(3, i,-28.0084,-89.7107,1003.5469))
    {
    GameTextForPlayer(i, "~y~Das ist der 24/7 Supermarkt ~r~Gib /rob ein um ihn zu überfallen.", 5000, 5);
    }


    //Anti-Flood für /rob
    if(timesrobbed[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du kannst den 24/7 nur einmal am Tag ausrauben!");
    }


    //unter OnPlayerConnect
    timesrobbed[playerid] = 0;


    //Nach dem /Rob also in Rob reinpacken
    timesrobbed[playerid]+=1;

    Ich weiß nicht ob du nen Server findest der wirklich ohne Gf/pen1 läuft, und dann mehr als 20 Spieler hat.
    Wir haben uns GF schon so gemodet, das es als solches nicht mehr wiederzuerkennen ist.
    Kannst ja mal vorbeigucken ;), sind eine recht junge Community 91.194.85.69:7333
    Allein unser Tutorial, ist über Menüs gestafelt
    Hab dich in Icq geaddet

    Joa klar kommt drauf an wie der Befehl heißen soll...


    if(strcmp(cmd, "/lokalisieren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Cop !");
    return 1;
    }
    if(PlayerOnMission[playerid] > 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Während einer Mission kannst du diesen Befehl nicht benutzen !");
    return 1;
    }
    if(UsedFind[playerid] != 0 )
    {
    SendClientMessage(playerid, COLOR_GREY, " Du hast bereits jemanden gesucht warte 2 Minuten !");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /find [playerid/Name]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selberfinden!"); return 1; }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    FindTime[playerid] = 1;
    UsedFind[playerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Ungültiger Name/ID !");
    }
    }
    return 1;
    }


    Ich habe ihn nicht ausprobiert sollte aber funktionieren, wenn nicht schreib einfach ;)

    Wieso so kompliziert, starte einfach deinen Debug Mode über -> sampdebug.
    Dann gibst du /vsel ein, und es erscheint eine Fahrzeugauswahl.
    Falls du das Auto dann an einem beliebigen Standort abspeichern möchtest einfach /Save [Bezeichung zb. Sultan oder Hausauto].
    Die X, Y, Z und Angle Coordinaten werden in deinem GrandTheftAuto Ordner unter dem Dateinamen, SavedPositions abgespeichert.
    Die dann unter OnGamemodeinit einsetzten...
    AddStaticVehicle(Fahrzeugid, X, Y, Z, Angle, Farbe 1, Farbe 2, Respawnzeit);


    Sieht schwer aus ist aber ganz einfach ;)


    Das mit /v [Name] Filterscript bekommst du hier


    http://forum.sa-mp.com/index.php?topic=82921.0



    Jason


    Client side bots are considered "hacking" and could get you and/or your server banned. Please keep that in mind while wondering if its worth going that route.


    Klick mich


    Nicht erlaubt ! Möglich aber sobald sie dich entdecken, sperren sie deinen Server...Super, deshalb geht mein Homeserver nicht mehr :huh: .
    In der gehackten 0.2.5er Version gibt es diese Bots schon (fahren eine Checkpunkt Route ab), aber wir werden bis zum 0.3 Clienten warten müssen.
    Auch das editieren der Includes zum Bots benutzen ist nicht erlaubt, verstößt gegen die Lizenzrecht von sa-mp.com.
    Also können wir noch warten bis das Release kommt.

    Also wenn ich dich richtig verstanden habe möchtest du Bots, und ein Lotto System das Nachrichten versendet.
    Bots sind soweit ich weiß nicht erlaubt, wenn das sa-mp.com sieht bekommste da glaub ich eine auf den Deckel =P, bin mir aber nicht sicher.
    Die Nachricht zum Lotto ist ganz Easy.




    //Am Kopf des Scriptes
    forward ShowLottoMessage();
    forward LottoTotto();


    //Irgendwohin


    public ShowLottoMessage()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE, "Lotto-Bot: Achtung Lotto fängt in wenigen Sekunden an, /lotto [1-80] ");
    SetTimer(playerid, "LottoTotto", 7000,true);
    }


    public LottoTotto();
    {
    new rand = random(80);
    if(rand < 77) { rand += 3; }
    Lotto(rand);
    }


    //Unter OnGamemodeinit


    SetTimer( "BotLotto" , 900000, true );


    Ich denke das sollte funktionieren, das mit dem Bot lässt du lieber, wenn er sowieso nur doof rumstehen soll =D.


    Gruß Jason

    Zitat

    for(new i = 0; i <= GetMaxPlayers(); i++) {
    if(ja, ich weiß ja nicht, wie die cops bei dir definiert sind xD) {
    SendClientMessage(i,farbe,string); }


    Sind doch hier eh alles God Father Noobs^^, also


    SQL
    for(new i = 0; i <= GetMaxPlayers(); i++) {
    if(IsACop oder für Medics zumindestens bei mir playambu) {
    SendClientMessage(i,farbe,string); }

    Da du ja von Adminbefehlen redest gib in dir hier mal ein Beispiel



    Das ist echt billig der Grund Gamemode ist God Father und du entfernst seinen Credits, das ist das allerletzte !!!!

    Das mit dem Admin on Duty, kurz /Aond gibts schon in zahlreichen Scripts, aber das hier ist für Noobs auch ganz nett ;)
    Aber für richtige Admins wäre dieser kleine Zusatz auch wichtig :D


    SQL
    Für Admin on Duty /Aond
    SetPlayerHealth(playerid, 99999);
    SetPlayerArmor(playerid, 99999);
    SendClientMessage(BEISPIEL_FARBE, Du hast dich als Admin angemeldet);
    
    
    Admin Off Duty /Aoffd
    SetPlayerHealth(playerid, 100);
    SetPlayerArmor(playerid, 0);
    SendClientMessage(BEISPIEL_FARBE, Du hast dich als Admin abgemeldet);


    Gruß Jason

    Also erstmal um Klarheit zu schaffen, Blackworld gibt es nicht und wenn wir von Interiors sprechen, sprechen wir praktisch bereits von einer anderen Welt (ja ich weiß komisch^^).Du kannst mit dem traditonellen Map Editor bestehende Interiors kopieren und an einem anderem Ort kopieren, die musst du dann verständlich im Script benenen.Muss natürlich auch im demensprechendem Interior sein, denn falls nicht ist das Objekt zwar da aber du kannst dann durch die Wände laufen^^.


    CreateObject()


    HOffe konnte dir helfen.



    Gruß JaSoN