Beiträge von Burnett

    if(strcmp(cmdtext, "/waffenshop", true) == 0)
    {
    if(!IsAGang(playerid))
    {
    SendClientMessage(playerid,0xFF0005FF,"Du musst Mitglied einer Gang sein!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid,7.0,1528.9211,-1675.0966,13.3828))
    {
    SendClientMessage(playerid,0xAA3333AA,"Du bist nicht an der Waffenkammer!");
    return 1;
    }
    ShowPlayerDialog(playerid, DIALOG_SHOP, DIALOG_STYLE_LIST, "Waffenkammer", "Waffen\nAnderes", "Auswählen", "Abbrechen");
    }


    //Du hast abgefragt ob der Spieler in einer Gang ist und ob er da steht. Da du aber direkt mit Return arbeitest, musst du "ungleich" abfragen.
    Also wenn ungleich in einer Gang, dann gebe Meldung aus und Returne diese.
    Das gleiche auch mit dem Position.

    ich möchte vorweg erwähnen, dass ich es persönlich nicht gut finde, wenn zahlreiche Personen ein "Vorhaben" schlecht reden da niemand dazu gezwungen wird, etwas von diesem Anbieter zu kaufen.

    Guten Tach. Leider muss ich dir da wiedersprechen. Es wurde kein Vorhaben schlecht geredet, es wurden lediglich Meinungen abgegeben.
    In Deutschland steht jedem die Freie Meinungsäußerung in Wort, Schrift, Bild und Ton zu, solange man keine Rechte verletzt.


    Zum Angebot möchte ich folgendes sagen:


    Ich finde das Preis/Leistungsverhältnis sehr gut.
    Ich war früher schon bei Go2Nova und Breadfish Serververmietung und muss sagen, dass mir beide sehr gut gefallen haben.
    Auch wenn hier viele meinen, mit einem 20€ V-/Root über 800 Spieler laggfrei laufen lassen zu können,
    da irrt man sich.
    Es geht ruckzuck, dann ist der Ram vollgelaufen -> oder das Bandbreiten- (Traffic) Volumen ist erreicht.
    Natürlich gibt es Angebote mit "Traffic Flat", aber selbst diese haben eine Limitierung.
    Meistens ab 600 GB. Diese sind schnell erreicht. Steht aber in der AGB des Hosters.


    Ich selber vermiete Server und spreche da aus Erfahrung.

    Mit diesem Buch habe ich vor 2 Monaten angefangen:


    http://www.weltbild.de/3/14281422-1/buch/c.html


    Kann ich dir aufjedenfall weiterempfehlen die Erlenkötter Reihe!
    Du hast auch die Möglichkeit Updates/Neuigkeiten direkt von Kötter zu beziehen. Natürlich kostenlos.


    Und bei den Preisen kann man wirklich nichts sagen, man muss es halt wirklich lernen wollen.


    Viel Erfolg wünsche ich dir. C++ macht Spaß, wenn man Geduld, Gehirn und Zeit mitbringt.


    Als ich damals bei einem Kollegen von mir die Sprache gesehen habe, habe ich auch gedacht: Bin ich Analphabet ?
    Doch nach intensiven Übungen, Tutorials und genuch Lesestoff muss ich sagen, das ich Autoit immer öfters zu Seite lege und meine Sachen in C++ mache. Es ist einfach schneller und auch sauberer was den Code betrifft. Ist halt OOP.


    Viel Erfolg.

    So mein Lieber.


    Ich habe vorhin einen guten Freund von mir gefragt, der sich mit C++ sehr gut auskennt.


    Hier ist die Lösung.


    Sauber und funktioniert einwandfrei.


    #include "stdafx.h"
    #include <io.h>
    #include <iostream>
    #include <sys\stat.h>
    #include <windows.h>
    #include <string.h>


    using namespace std;


    int _tmain(int argc, _TCHAR* argv[]){
    char *benutzer;
    benutzer = getenv("username");


    string sPath("C:/user/");
    sPath.append(benutzer);
    sPath.append("/xd.txt");


    TCHAR szPath[MAX_PATH];


    size_t Count = sPath.length();
    mbstowcs_s(&Count,szPath,sPath.c_str(),MAX_PATH);


    if(SetFileAttributes(szPath, FILE_ATTRIBUTE_READONLY)){
    cout << "Die Rechte wurden erfolgreich gesetzt!" << endl;
    }else{
    cout << "Die Rechte konnten nicht gesetzt werden!" << endl;
    }


    system("pause");


    return 0;


    }

    Dann schreib es doch dazu.


    So funktioniert es mit string (sprich. Feste Angabe):


    #include "stdafx.h"
    #include <string>
    #include <io.h>
    #include <iostream>
    #include <sys\stat.h>


    using namespace std;



    string benutzername;



    int _tmain(int argc, _TCHAR* argv[])
    {
    benutzername = "steven";


    if(_chmod("C:\\user\benutzername\lol.txt",_S_IREAD)){

    cout << "Die Rechte wurden erfolgreich gesetzt!" << endl;


    }


    cout << "Debug: Benutzername:\t" << benutzername << endl;


    system("pause");


    return 0;
    }


    Hier dynamisch (sprich. Pfad zum Profil wird automatisch ausgelesen:


    #include "stdafx.h"
    #include <io.h>
    #include <iostream>
    #include <sys\stat.h>


    using namespace std;


    int _tmain(int argc, _TCHAR* argv[])
    {


    if(_chmod("%USERPROFILE%\\lol.txt",_S_IREAD)){

    cout << "Die Rechte wurden erfolgreich gesetzt!" << endl;


    }


    system("pause");


    return 0;
    }


    Das hatte Kenny aber bereits geschrieben....

    Mhh les mal oben was ich geschrieben habe:


    und zu dem Chmod habe ich etwas interessantes im Wiki gefunden:


    Zitat
    NOTE: Be sure you set permissions for samp03svr and announce if you want to run an internet server! If you don't do this, you'll get a permission denied error. To set permissions, execute chmod 700 * in the SA:MP server directory. It's NOT a good idea to run the server (or any other program for that matter) under root.


    Quelle: http://wiki.sa-mp.com/wiki/Linux_Server

    Lass solche Sachen nie mit vollen Root Rechten laufen.

    apt-get install ia32-libs


    Du benötigst unter Linux 64bit die 32 Libs.


    und zu dem Chmod habe ich etwas interessantes im Wiki gefunden:


    Zitat

    NOTE: Be sure you set permissions for samp03svr and announce if you want to run an internet server! If you don't do this, you'll get a permission denied error. To set permissions, execute chmod 700 * in the SA:MP server directory. It's NOT a good idea to run the server (or any other program for that matter) under root.

    Quelle: http://wiki.sa-mp.com/wiki/Linux_Server