Beiträge von Maxwell187

    Also die Vorstellung ist echt sehr mau.. Zudem war ich auf dem Server, habe mit einem Freund drauf gespielt. Im Teamspeak wird man von Usern, die dem Serverleiter "helfen" beleidigt, dies wird also geduldet.


    Das ganze Team ist sehr unfreundlich und man wird selbst von diesen beleidigt. Als mein Freund und ich auf dem Server spielten und nach einiger Zeit uns einen Waffenschein holten um einen Überfall zu starten, wurde man weil man ein Auto "ausser gefecht" setzte wegen angeblichem SDM ins Prison gesteckt für mehrere hunderte von Checkpoints. Anschließend wurde man wegen Waffencheats gebannt von einem Admin. Auf nachfragen, wird man ebenfalls beleidigt und dumm angemacht.


    Das Team hat aus neutraler Sicht, nicht wirklich Ahnung wie man mit Usern umgeht. Was auch der Knüller ist, dass eine Person im Teamspeak mit einem VPN drauf war, als dieser dann vom Serverleiter Tartaros drauf angesprochen wurde, hieß es, im Regelwerk stehe, dass man kein VPN nutzen dürfe. Was das lustige an der Sache war, viele User widerlegten den Serverleiter mit Screenshots aus dem Regelwerk, wie dieser einfach das Thema bearbeitete. ( damit ihr seht, dass es nicht einfach so ausgedacht ist, ein Beweis )



    Also tut mir leid, dass ist einfach nur eine Warnung an Neulinge.... Macht euch gerne selbst ein Bild vom Server, aber das ist die Wahrheit und Realität und sehr viele Leute können dies bezeugen

    Bin gerade dezent zu doof die SuFu zu nutzen xD Wenn ich mit OCMD ein Befehl schreibe und diesen mehrfach nutzen möchte, also z.B. mit /diesisteintest /diet /diiseite wie macht man das, ich finde nur das Jemand das so gemacht hatte

    ocmd@3:diesisteintest,diet,diieseite(playerid, params[])
    //Befehl



    Kann einer helfen?, Gracias

    Ich kann mich ebenfalls meinen Vorrednern anschließen, die knappe Werbung ist doch sehr gut umschrieben, denn wirft man ein mal einen Blick ins Forum, kann man sich relativ schnell zurecht finden und es werden sehr nette antworten gegeben! Allgemein kann man einfach auf ein sehr cooles und neues Projekt hoffen, welches sicherlich mit sehr viel Spaß verbunden ist. Ich bin gespannt und bleibe weiterhin auf dem laufenden :)

    ocmd:makeadmin(playerid, params[]){ new pID, a_level, string[128]; if(sInfo[playerid][alevel] < 4)return SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig."); if(sscanf(params, "ui", pID, a_level))return SendClientMessage(playerid, COLOR_YELLOW, "INFO: /makeadmin [playerid] [rang]"); if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online."); format(string, sizeof(string), "Admin %s hat dein Adminlevel auf %i geändert.", SpielerName(playerid), a_level); SendClientMessage(pID, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Du hast %s Adminlevel auf %i geändernt.", SpielerName(pID), a_level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); sInfo[pID][alevel] = a_level; savePlayer(pID); return 1;}


    Zusammen mit dem Stock SpielerName natürlich.

    Jo danke dir! Habe das Grundprinzip wieder drin, zu lange nicht mehr den Rhytmus gehabt und vielleicht war ich auch einfach zu müde ums zu kapieren.

    Pack den stock unten in dein Script rein und ersetze den Befehl dann sollte es gehen


    ocmd:makeadmin(playerid, params[]){ new pID, a_level, String[128]; if(sInfo[pid][alevel] < 4)return SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig."); if(sscanf(params, "ui", pID, a_level))return SendClientMessage(playerid, COLOR_YELLOW, "INFO: /makeadmin [playerid] [rang]"); format(String, sizeof(String), "Admin %s hat dein Adminlevel auf %i geändert.", SpielerName(playerid), a_level); SendClientMessage(pID, COLOR_LIGHTBLUE, String); format(String, sizeof(String), "Du hast %s Adminlevel auf %i geändernt.", SpielerName(pID), a_level); SendClientMessage(playerid, COLOR_LIGHTBLUE, String); sInfo[pid][alevel] = a_level; savePlayer(pid); return 1;}


    stock SpielerName(playerid){ new getspName[MAX_PLAYER_NAME]; GetPlayerName(playerid, getspName, sizeof(getspName)); return getspName;}

    Ich verstehe es nicht, alles hat früher immer so funktioniert, aber jetzt geht es einfach nicht mehr. Hab deins ebenfalls ausprobiert und es scheint nicht zu funktionieren

    ocmd:makeadmin(playerid, params[]){ new pID, a_level, String[128]; if(sInfo[pid][alevel] < 4)return SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig."); if(sscanf(params, "ui", pID, a_level))return SendClientMessage(playerid, COLOR_YELLOW, "INFO: /makeadmin [playerid] [rang]"); format(String, sizeof(String), "Admin %s hat dein Adminlevel auf %i geändert.", playerid, a_level); SendClientMessage(pID, COLOR_LIGHTBLUE, String); format(String, sizeof(String), "Du hast %s Adminlevel auf %i geändernt.", pID, a_level); SendClientMessage(playerid, COLOR_LIGHTBLUE, String); sInfo[pid][alevel] = a_level; savePlayer(pID); return 1;}


    könnte an dein sscanf oder ocmd liegen hab dir beides hochgeladen


    Download

    Hatte eigentlich von beidem die neuen Dateien heruntergeladen, aber danke jetzt scheints zu funktionieren! Jetzt habe ich aber beim Dialog folgendes Problem

    [10:44:48] Admin hat dein Adminlevel auf 5 geändert.


    [10:44:48] Du hast Adminlevel auf 5 geändernt.


    und die Befehle ( beide getestet ) und funktioniert bei beiden nicht
    ocmd:makeadmin(playerid, params[])
    {
    new pid, a_level, String[128];
    if(sInfo[pid][alevel] < 4)return SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig.");
    if(sscanf(params, "ui", pid, a_level))return SendClientMessage(playerid, COLOR_YELLOW, "INFO: /makeadmin [playerid] [rang]");
    format(String, sizeof(String), "Admin %s hat dein Adminlevel auf %i geändert.", playerid, a_level);
    SendClientMessage(pid, COLOR_LIGHTBLUE, String);
    format(String, sizeof(String), "Du hast %s Adminlevel auf %i geändernt.", pid, a_level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, String);
    sInfo[pid][alevel] = a_level;
    savePlayer(pid);
    return 1;
    }


    ocmd:makeadmin(playerid,params[])
    {
    if(sInfo[playerid][alevel] >= 4)
    {
    new pid, a_level, astring[128], bstring[128];
    if(sscanf(params,"ui",pid,a_level))return SendClientMessage(playerid, COLOR_YELLOW, "INFO: /makeadmin [playerid] [rang]");
    sInfo[pid][alevel]= a_level;
    savePlayer(pid);
    format(astring, sizeof(astring), "Admin %s hat dein Adminlevel auf %i geändert.", playerid, a_level);
    SendClientMessage(pid, COLOR_LIGHTBLUE, astring);
    format(bstring, sizeof(bstring), "Du hast %s Adminlevel auf %i geändernt.", pid, a_level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, bstring);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig.");
    }
    return 1;
    }

    Jo, habs mal ausgetauscht, aber selbiges Problem :/


    //EDIT: ist wirklich ein edit, nicht das ich wieder verwarnt werden...
    der einzige Befehl der geht ist dieser hier:
    COMMAND:restart(playerid,params[])
    {
    if(sInfo[playerid][alevel] >= 2)
    {
    SendRconCommand("gmx");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig.");
    }
    return 1;
    }


    Hab auch nochmal geschaut, Adminlevel ist 4

    Heyho ich nerve schon wieder :), undzwar wenn ich meine Befehle ingame eingebe z.B. "/makeadmin 0 4", dann kommt nur "INFO: /makeadmin [playerid] [rang]", versteht das einer?


    ocmd:makeadmin(playerid,params[])
    {
    if(sInfo[playerid][alevel] >= 4)
    {
    new pid, a_level, astring[128], bstring[128];
    if(sscanf(params,"ui",pid,a_level))return SendClientMessage(playerid, COLOR_YELLOW, "INFO: /makeadmin [playerid] [rang]");
    sInfo[pid][alevel]= a_level;
    savePlayer(pid);
    format(astring, sizeof(astring), "Admin %s hat dein Adminlevel auf %i geändert.", playerid, a_level);
    SendClientMessage(pid, COLOR_LIGHTBLUE, astring);
    format(bstring, sizeof(bstring), "Du hast %s Adminlevel auf %i geändernt.", pid, a_level);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, bstring);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Dein Adminrang ist zu niedrig.");
    }
    return 1;
    }


    Danke im Vorraus für die Hilfe ;)

    [21:03:16] [ERROR] CMySQLConnection::Connect - (error #1044) Access denied for user ''@'localhost' to database 'samp'
    [21:03:16] [ERROR] CMySQLConnection::Connect - (error #1044) Access denied for user ''@'localhost' to database 'samp'
    [21:03:20] [ERROR] CMySQLQuery::Execute[OnUserCheck(i)] - (error #2006) MySQL server has gone away
    [21:03:20] [WARNING] CMySQLQuery::Execute[OnUserCheck(i)] - lost connection, reconnecting..
    [21:03:20] [ERROR] CMySQLConnection::Connect - (error #1044) Access denied for user ''@'localhost' to database 'samp'


    Schreib den Code mal bei OnPlayerConnect hin und versuch es nochmal.

    Im Tutorial wirds anders erklärt siehe:
    public OnPlayerConnect(playerid)
    {
    //Register/Login
    new name[MAX_PLAYER_NAME], query[128];
    GetPlayerName(playerid, name, sizeof(name));
    format(query, sizeof(query),"SELECT id FROM user WHERE username='%s'", name);
    mysql_function_query(dbhandle, query, true, "OnUserCheck", "i", playerid);
    return 1;
    }

    public OnUserCheck(playerid)
    {
    new num_rows, num_fields;
    cache_get_data(num_rows, num_fields, dbhandle);
    if(num_rows == 0)
    {
    //Register
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registrierung", "Bitte geb dein gewünschtes Passwort an:", "Okay","Abbrechen");
    }
    else
    {
    //login
    }
    return 1;
    }

    Gestern habe ich mich wieder rangesetzt zu scripten und habe nun Folgendes Problem. Vorher gingen meine Scripts mit den Dialogen super, aber nun funktioniert es nicht mehr! Ich zeige euch mal den Code:


    #define DIALOG_REGISTER 1


    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registrierung", "Bitte geb dein gewünschtes Passwort an:", "Okay","Abbrechen");


    Natürlich sind diese an den richtigen Stellen, aber es funktioniert einfach nicht. Natürlich muss ich noch bei OnDialogResponse was einfügen, aber es hat vorher ja auch geklappt, dass der Dialog dargestellt wird :/


    Hoffe ihr könnt helfen.


    MfG