Beiträge von pierre65

    Mach mal bei deinem /getbomb Befehl folgendes rein:

    SetTimerEx("Bombtimer", 1000*60*3, false, "i", playerid);
    SendClientMessage(playerid,GRÜN,"Die Bombe wird geklaut bitte warte einige Minuten");


    Und bei public Bombtimer(playerid) dein Bomben geben Code ;)
    Und alles sollte so gehen wie du es willst :P (hoffe ich)


    Mfg pierre65

    Hey Community,


    ich habe eine Frage und zwar wenn ein Spieler auf meinem Server ein Betrag von mehr als -1$ hat,
    dann wird es in der MySql Datenbank richtig gepseichert. (Beispiel -100$)
    Sobald der Spieler sich einloggt resettet der Server es auf -1$...
    Ich hab mir die Variable mal ausgeben lassen und es kommt -1 raus statt -100....
    Wieso??
    Ist das ein Variablen Fehler oder ein MySql Fehler?
    Danke im Vorraus


    Mfg pierre65


    // Edit: okay ist ein mysql fehler, aber wie behebt man das?

    Als kleiner Tipp ;)
    %d oder %i = Integer
    %s = String
    %f = Float
    mehr kenn ich nicht :P
    Was du da ausgeben willst ist ein String, aber es ist in Wirklichkeit eine Zahl ;)



    format(string1,sizeof(string1),"Job:%d",jobauszahlung);
    format(string2,sizeof(string2),"Fraktion:%d",frakauszahlung);
    format(string3,sizeof(string3),"Admin:%d",admauszahlung);


    Und dann mach mal davor bitte:



    jobauszahlung = GetPVarInt(playerid,"jobauszahlung");
    admauszahlung = GetPVarInt(playerid,"admauszahlung");
    frakauszahlung = GetPVarInt(playerid,"frakauszahlung");

    Hey Community,


    ich habe bisschen in den Standard gamemodes von SA:MP rumgestöbert. :)
    Und da finde ich auf einmal:


    total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");


    Und daher Frage ich mich was macht dieser Command? In so einer Textdatei steht ja folgendes drin:


    538,1462.0745,2630.8787,10.8203,200.0,-1,-1 ; LV passenger
    538,-1942.7950,168.4164,27.0006,200.0,-1,-1 ; SF passenger
    538,1700.7551,-1953.6531,14.8756,200.0,-1,-1 ; LS passenger


    Baut der die Autos dann mit ins Spiel ein?
    Wenn ja wie kann man diesen Befehl nutzen.
    Danke schon mal in vorraus ;)


    Mfg pierre

    Was nochmal downloaden?


    // Edit: Mein SA:MP Server kann ja so users erstellen, und meine andere
    Webseite auch (will das Design ändern und muss dabei alles umbauen + Bugs fixen)


    // Edit 2: Oh Mein Gott ... Der Fehler lag an dem * :( Ich habe mal über phpMyAdmin ein User erstellt
    und da komm folgendes bei raus:

    PHP
    INSERT INTO `accounts` (`Name` ) VALUES ('rofl');

    Hey, Community


    ich habe ein Problem mit meinem mysql_query, aber ich suche schon 20 min verzweifelt mein Fehler -.-.
    Der Fehler muss in folgende Zeile sein:

    PHP
    $sql = "INSERT * INTO `accounts` (`Name`, `passwort`, `Skin`, `Geld`, `BusLevel`, `x`, `y`, `z`)
    VALUES('$name', '".md5($pw1)."', '137', '1000', '1', '1480.8431', '-1747.8203', '15.4085');";


    Als Error kommt:


    Code
    You have an error in your SQL syntax; check the manual that corresponds to your
    MySQL server version for the right syntax to use near
    '* INTO `accounts` (`Name`, `passwort`, `Skin`, `Geld`, `BusLevel`, `x`, `y`, `z`' at line 1


    Findet jemand den Fehler..?
    Wie gesagt ich such schon 20 Minuten und finden tu ich ihn nicht...
    das erste was ich vergessen hatte war nen ', aber danach kam weiterhin der error ;(

    Achso :P
    Das werde ich nicht machen, daher das es nur ein Creator ist und sobald du auf Bestätigen/Abbrechen klickst ist die Zone weg ;)
    Das soll dir nur das erstellen von Zonen vereinfachen ;)

    Wie meinst du das mit TextDraws? Meinst du ein TextDrawCreator?
    Das gibts es schon mom...
    Aber es gibt nur die .amx Datei und den Forumbeitrag hab ich auch nicht mehr ;)
    Hier gibts den Editor.

    Hey Community,


    ich habe im Forum gelesen das sehr viele Leute Probleme mit diesen GangZonen haben.
    Mit diesem Filterscript werdet ihr nie mehr Probleme mit den GangZonen haben! :P
    Ich habe mich mal hingesetzt und ein einfachen GangZoneCreator gemacht.
    Jeder kann die Befehle einsetzen.


    Beschreibung


    Ihr lauft zu einer Position /save1 danach lauft ihr zur 2. Position und gibt ein /save2 (Ich hatte keine lust /save 1 & /save 2 zu machen ^^ )
    Danach öffnet sich ein Fenster. (Bild 1)
    Solltet ihr auf Bestätigen klicken ist in der Datei "Gebiete.ini" die sich im Ordner Scriptfiles befindet folgendes:
    [UHRZEIT]SPIELERNAME=GangZoneCreate(X,Y,X,Y);
    Indem fall wie bei mir:
    [14:40:21]pierre65=GangZoneCreate(2221.576904,-1726.735961,2336.140869,-1665.639770);
    Und schon habt ihr ein ganz einfaches Gebiet erstellt ohne ein wirkichen großen Aufwand. ;)
    Die GangZoneCreator.amx ist im Anhang mit dabei.
    Ich wünsche euch Viel Spaß ;)
    Zum Compilieren wird meine Include Datei benötigt: Klick hier.


    Mfg pierre65

    Ganz einfach :P
    Erstmal brauchen wir die Level ;)

    enum killanzahl { kills };
    new Level[][killanzahl] = {
    {0}, // Level 0
    {100}, // Level 1
    {250} // Level 2 ( das so weit wie ihr wollt)
    };


    Danach wie ioRawr es schon geschrieben hat:



    public OnPlayerDeath(playerid, killerid, reason) {
    SetPVarInt(killerid, "kills", GetPVarInt(killerid, "kills") + 1);
    new i = 0;
    while ( GetPVarInt(killerid, "kills") >= Level[i][kills] ) { SetPlayerScore(playerid, i); i++ }
    return 1;
    }


    Das sollte so funktionieren wie du es beschrieben hast, es ist aber nicht getestet ;)

    Das kann nicht funktionieren :P
    Mach es wenn ein Spieler connectet also indemfall:

    forward removeWanted(playerid);


    public removeWanted(playerid) {
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) - 1);
    return 1;
    }


    public OnPlayerConnect(playerid) {
    SetTimerEx("removeWanted", 1000*60*10, true, "i", playerid); // Erstellt ein Timer der alle 10 Min für den Spieler reagiert.
    return 1;
    }


    So muss das eigentlich funktionieren ;)

    Dann mach mal:



    if(strcmp(cmd, "/rftor",true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
    {
    MoveObject(rifastor,2234.3999023438, -2215.6000976563, 9.1000003814697,3.0);
    PlaySoundForPlayer(playerid, 1035);
    SetTimer("CloseRifasTor", 5000,0);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    SendClientMessage(playerid,COLOR_RED,"Beeil dich das Tor schließt in 5sek!");
    }
    else { SendClientMessage(playerid, COLOR_RED," Du bist kein Mitglied der L.S Rifas"); }
    }


    Dann sollte es glaube ich funktionieren ;)


    // Edit: Bei mir kommen keine errors :O

    Wo ist den die Zeile "22667"?
    Aber was ich vermute:
    MoveObject(testtor,135.19, 1941.34, 15.46, 0.00, 0.00, 0.00););
    (2. Bereich) zu
    MoveObject(testtor,135.19, 1941.34, 15.46, 3.0);


    Dann sollte alles funktionieren ;)

    Wie BlackAce schon gesagt hat hat es die gleichen Parameter wie GetPlayerName.
    Indemfall so.


    statt:
    new text = GetPVarString(playerid,"TEXT");


    machst du:


    new text[255]; GetPVarString(playerid,"TEXT", text, sizeof text);


    soweit ich es weiss