Beiträge von pierre65

    Halt ein Server wie ETS 2 nur in SA:MP umgesetzt und wie bereits erwähnt so nah wie möglich.
    Spieler können dann bei Firmen arbeiten und Firmen können Garagen sowie LKWs kaufen.
    Natürlich würde es dann auch ein Firmenpanel geben.


    Spoiler anzeigen

    Hier mal als Beispiel:


    Hey,


    gibt es hier vielleicht ein paar Spieler die sich für Trucking in SA:MP interessieren (egal ob auf Reallife/Roleplay/Trucking oder sonst ein Server)?
    Mit Trucking ist so etwas wie z.B. Euro Truck Simulator (2) gemeint nur halt in SA:MP.
    Wer mal Interesse hat kann mich gerne über eine Privat Nachricht anschreiben.

    Apache Configuration
    Options +FollowSymlinks
    RewriteEngine on
    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^.]+)/?$ index.php?page=$1 [L]


    Sollte so eigentlich funktionieren.
    Alles was hinter der url ist (.tld/das/ist/alles/gemeint/?auch=das) wird in $_GET["page"] gelegt,
    und die index.php wird aufgerufen, außer das Verzeichnis existiert.

    Hey Community,


    ich habe ein MySql System und habe komischerweise bei einem Skript ein Problem.
    Das Skript setzt einfach wie es will die Variablen um(?).
    Hier sind mal die Stellen in denen ich die Variable "pInfo[*][pLevel]" setze bzw. benutze:

    Code


    public OnPlayerConnect(playerid) {
    // ...
    for(new i; pInfo_e:i < pInfo_e; ++i) { pInfo[playerid][pInfo_e:i] = 0; }
    // ...
    }

    Code
    public Account_Load(playerid) {
    // ....
    mysql_get_field("money", data); pInfo[playerid][pMoney] = strval(data);
    mysql_get_field("level", data); pInfo[playerid][pLevel] = strval(data);
    printf("[debug] %d > %d (1)", strval(data), pInfo[playerid][pLevel]); // Ausgabe: [debug] 0 > 0 (1)
    mysql_get_field("ep", data); pInfo[playerid][pEp] = strval(data);
    // ...
    }

    Code
    public Account_Save(playerid) {
    // ...
    printf("%d", pInfo[playerid][pLevel]); // Ausgabe: 0
    format(qry,sizeof qry, "UPDATE `game_accs` SET `money` = '%d', `level` = '%d', `ep` = '%d' WHERE `ID` = '%d';", pInfo[playerid][pMoney], pInfo[playerid][pLevel], pInfo[playerid][pEp], pInfo[playerid][pID]); // gekürzt, da die anderen Werte unwichtig & komischerweise richtig sind.
    printf("[debug] Query: %s (2)", qry); // Ausgabe: UPDATE `game_accounts` SET `money` = '5000', `level` = '0', `ep` = '0' WHERE `ID` = '1'; (2) (stimmt soweit alles soweit alles gut)
    // ...
    }

    Code
    // ...
    format(string,sizeof string,"%s~n~Level %d (%d Ep)", Player_GetRang(playerid), pInfo[playerid][pLevel], pInfo[playerid][pEp]); // Ausgabe: Rang~n~Level 0 (0 Ep) (stimmt auch noch)
    PlayerTextDrawSetString(playerid, StatsBoxLeft[playerid], string);
    SetPlayerScore(playerid, pInfo[playerid][pLevel]); // stimmt
    // ...


    Hier nochmal die Logs von MySql, damit man auch sieht dass es richtig gespeichert sowie geladen wird:

    Log

    Code
    // ------------------------ Vorher// Laden[22:31:49] >> mysql_fetch_field_row( Connection handle: 1 )[22:31:49] CMySQLHandler::FetchField("money") - 5000// Speichern:[22:31:53] CMySQLHandler::Query(UPDATE `game_accs` SET `money` = '5000', `level` = '0', `ep` = '0' WHERE `ID` = '1';) - Successfully executed.// ------------------------ Nachher// Laden:[22:32:06] >> mysql_fetch_field_row( Connection handle: 1 )[22:32:06] CMySQLHandler::FetchField("money") - 5000 // man sieht es stimmt// Speichern: [22:36:45] CMySQLHandler::Query(UPDATE `game_accs` SET `money` = '100', `level` = '101', `ep` = '67' WHERE `ID` = '1';) - Successfully executed.// Nach einer weile im Spiel (weiss nicht genau welche Aktionen...) setzen sich diese Werte schon um. o.O// Geld, Level sowie Ep wurden einfach umgesetzt (gleiche gilt für eine weitere Variable (die z.B. nie benutzt wurde(?)))

    Log


    Es sind immer die Werte 100, 101, 67 und beim letzten Wert ist es 32.
    Da es echt ziemlich zufällig ist (vielleicht gibt es doch eine Aktion die man machen muss), weiss ich nicht genau wo der Fehler entstehen soll,
    außer da wo ich die Variable(n) benutzt habe.
    Es muss ja etwas mit dem Speichern zu tun haben, allerdings finde ich da überhaupt keinen Fehler.
    Ich habe nochmal in der Tabelle geschaut, es sind alle Werte auf "int(11)" eingestellt.
    Crashdetect spuckt auch nichts raus, also ein Fehler vom Skript ist es ja anscheinend nicht.


    PS: Wer sich davon selbst überzeugen will kann mir eine PN schreiben, dann gebe ich euch die IP vom Testserver.


    // Edit: eine Zeile vergessen
    // Edit 2: Fehler gefunden

    Spoiler anzeigen


    if ( ortModus == 20 ) { ortModus = 0; format(pInfo[playerid][pArea], 64, GetAreaName(x,y,z)); }
    ortModus ++;

    pArea war kein String, sondern ein Integer aber trotzdem wurde das richtige Gebiet angezeigt und es kam kein Fehler beim Compilieren, merkwürdig.

    Da fehlt(e) eine Klammer....

    format(query,sizeof(query),"INSERT INTO Bugs (bugmelder,bugtext) VALUES ('%s','%d')",SpielerName(playerid),GetPVarString("Bugmelder",Bugs,sizeof(query) ) );

    Eigentlich schreib ich ja nie was....
    Dieses mal muss ich mal was schreiben.
    Vorerst: Dieser Beitrag soll kein flame, hate oder sonstiges in dieser Richtung sein, ich äußere hier nur meine Meinung/Kritik zum Server.
    (Wie ich dazu kam mal auf den Server zu gehen könnt ihr im "Off Topic" Teil ganz unten lesen)


    Domain
    Es ist nicht schlimm dass ihr jetzt keine .net, .info, .berlin, .eu, .vip oder was es sonst alles gibt Domain habt.
    Aber als Hinweis, eine .de Domain kostet höchstens 7€.
    Selbst mit einer PaySafeCard ist es möglich, diese via. z.B. samp4you oder Nitrado zu kaufen (diese 7€ sollte man in einem Jahr doch mal ausgeben können).


    Script
    Ich verstehe überhaupt nicht warum im Titel ein "[RPG]" enthalten ist, wenn es sich ganz klar um ein Godfather handelt?
    Wenn es wirklich ein Selfmade wäre, würde es nicht so extrem Godfather ähneln oder die selben Fehler haben (einige Fehler kann ich verstehen, hatte ich auch am Anfang, aber soviele identisch wie bei Godfather?).
    Jeder Spieler kann mit Fahrzeugen von Admins/Supportern (was auch immer) rum fahren, okay?
    Dazu wird man dann noch vom Supporter/Admin... wegen "Sobeit" gekickt.
    Außerdem weiss man selbst noch nicht mal weshalb man gekickt wurde, weil das im Spiel nur für andere Spieler sichtbar ist, nochmal: okay?
    Sobald man Wanteds hat und man getasert wurde, wird man von Polizisten abgeschossen und dann landet man automatisch im Gefängnis?
    Dazu ist auch sehr vieles (oder fast alles) genau wie auf RPG-City.
    Man hat keine Supportkontaktmöglichkeiten nur eventuell /a(dmin), da dass auch der Standard Befehl von Godfather ist,
    aber den kennt auch nicht jeder, er wurde nirgends erwähnt.
    Achja fast vergessen: Ich habe keine Maps gesehen, außer ein wenig Dekoration von Blumen oder am Police Department ein paar Zäune.


    Forum
    Es ist zwar nicht mehr so unübersichtlich wie am Anfang, aber trotzdem ein ziemliches Standard Design (mal was neues wäre schön oder nicht?).
    Als ich dann das Forum aufgerufen habe kam ab und zu das Forum oder eine Fehlermeldung (laut Supporter wegen DDoS).

    Zitat
    Fehlermeldung

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, scripterbla@hotmail.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.
    Apache Server at gr-city.tk Port 80


    Als ich mir mal so die Fehlermeldung durchgelesen habe dachte ich mir: Okay, wenn man keine Domain hat ist das ja nicht weiter schlimm.
    Aber als Kontaktemail (nochmal: als Kontaktemail) "scripterbla@hotmail.de" zu benutzen?
    Etwas wie GrandCity@web.de oder @googlemail.de kann ich ja noch verstehen, aber scripterbla@hotmail.de (nochmal: es ist eine Kontaktemail)?
    Da denk ich mir einfach nur, dass ihr euch überhaupt keine Mühe gegeben habt ein Server zu machen, geschweige denn die Lust dafür habt.


    Team
    Ein Kumpel schrieb im Adminchat (/a(dmin)) "Das Skript sieht genau so aus wie RPG-City", der Supporter meinte dann ganz frech "Na dann geh doch auf RPG-City".
    Dazu fällt mir einfach nichts mehr ein...
    Manchmal dachte ich mir den einzigen Befehl den die Supporter kennen müssen ist /kick oder /ban.


    Server Werbung
    Ich hatte mir die Server Werbung angesehen und dachte mir...
    Die ist doch einfach nur so hingeklatscht und man hat sich da nicht wirklich Mühe dafür gegeben oder nochmal drüber geguckt.
    Jetzt wurde sie mit ein paar Bildern (falls man diese so nennen darf) erweitert, und sieht immer noch nicht viel besser aus.
    Wenigstens die Rechtschreibung sollte man doch halbwegs hin bekommen, oder nicht?
    Ein Paar mehr Informationen?
    Etwas Übersichtlichkeit wäre doch nicht zuviel verlangt, oder doch?


    Ich will jetzt hier keine Punkte oder so geben, da jeder Server halbwegs "gut" werden kann, wenn es der "Serverbesitzer" denn auch will und sich die Mühe macht.


    Off Topic

    Als ich ungefähr vor (inzwischen) 2,5 Stunden, da ich jetzt schon seit 90 Minuten diesen Beitrag verfasse, diesen Server mal in meine Liste hinzugefügt habe, habe ich mich aber ziemlich gewundert...
    10 Spieler, bei so einer Werbung?
    Ich dachte mir: Okay, eventuell gibt es ja irgendwas gutes, also ging ich mal rauf.
    Da dachte ich mir einfach nur noch "10 Spieler? Was ist da passiert?".
    Ich arbeite seit ungefähr Anfang Mai an ein komplettes Selfmade Skript.
    Tag für Tag wundert es mich immer mehr, dass die meisten Spieler lieber auf solche Godfather Server mit solchen Fehlern spielen, aber sich nicht einmal Selfmades anschauen.
    Wir haben uns für unsere Server Werbung ungefähr 4 Stunden Zeit genommen, wenn nicht sogar länger.
    Sie ist fast Fehlerfrei geschrieben, fast alles wurde etwas genauer beschrieben.
    Aber ich werde mich jetzt darüber nicht weiter aufregen, mir macht das scripten spaß und keiner kann mir es kaputt machen.


    Nochmal: Es soll kein flame, hate oder sonstiges sein, es ist einfach nur meine Meinung zu diesem Server.
    Wenn ein Moderator meint diesen Beitrag zu löschen, habe ich nichts dagegen.
    Da es schon sehr spät ist könnt ihr die Rechtschreibfehler gern behalten ;)


    So und jetzt wünsche ich noch allen ein frohes neues Jahr und eine Gute Nacht.
    Mit freundlichen Grüßen pierre65


    // Edit 1: Überarbeitet


    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(isPlayerInFrakt(killerid,8) && hcontract[killerid] == playerid){
    GivePlayerMoney(killerid,contracted[playerid]);
    new str[128],name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
    GetPlayerName(killerid,name,MAX_PLAYER_NAME),GetPlayerName(playerid,name2,MAX_PLAYER_NAME);
    format(str,sizeof(str),"Hitman '%s' hat den Contract '%s' erfüllt und erhält %i$.",name,name2,contracted[playerid]);
    for(new i = 0; i<MAX_PLAYERS; i++){
    if(!IsPlayerConnected(i))continue;
    if(!isPlayerInFrakt(i,8))continue;
    SendClientMessage(i,-1,str);
    }
    hcontract[killerid] = -1,
    caccepted[playerid] = 0,
    contracted[playerid] = 0;
    return 1;
    } // <--- Du hast diese Klammer vergessen
    }

    Du hast die Abfrage nicht mit einer Klammer geschlossen.

    if( ... || leader = 6 || leader == 7 || leader == 8 || leader == 9 || leader == 10;
    // zu
    if( ... || leader = 6 || leader == 7 || leader == 8 || leader == 9 || leader == 10)

    Hey Community,


    ich habe ein kleines Problem mit meiner SD Karte und bin mir nicht sicher ob das Problem am Handy oder an der SD Karte liegt.
    Wenn ich auf die SD Karte über den PC zugreife (über USB) und auf ein Ordner mit einer bestimmten Datei gehe (noch als kurze Information: ab und zu höre ich z.B. unterwegs Musik und auf einmal gibt es Lieder die bei einer bestimmten Zeit stoppen und dann kann ich beim Handy nichts mehr machen und muss es neu starten und bei genau diesen Dateien tritt das Problem welches ich habe auf.) dann stürtzt mein Handy ab und die USB Verbindung zur SD Karte wird unterbrochen.
    Weiss einer vielleicht was man da machen kann oder woran es liegt (SD Karte oder Handy)?
    Freue mich über jede Antwort. ^^


    Mit freundlichen Grüßen pierre65

    Hast du SetSpawnInfo verwendet?

    SetSpawnInfo(....); // falls kein set spawn info da ist
    SpawnPlayer(...);
    TogglePlayerControllable(playerid,1);
    SetPlayerVirtualWorld(playerid,0);
    TogglePlayerSpectating(playerid, 0); // ist nicht nötig, aber bin mir gerade nicht sicher