Beiträge von American Eagle

    Hallo Leute mein 5 Eintrag , Als Neuling und Script Anfänger !


    Wollte mal fragen , könnte einer meinen Script eventuell ,, VERBESSERN " Fehler frei machen...
    Die Zeit hätte ich dafür , Ich sitze schon 4 stunden dran aber leider Kann ich irgendwie die Fehler nicht entfernen...


    Natürlich ist keiner Gezwungen , Aber einer mit Erfahrung könnte es ja schnell verbessern...


    Bin seit Sonntag erst Am Scripten , Wie findet ihr den Script für den Anfang...
    Also jede Verbesserung wäre cool !


    Hier der Script, Hoffentlich sind fehler weq :(


    mfg Ahmad El-Zain


    http://www.happytec.at/pastebi…5d6ccc201bb8e2264ac2f535a


    Danke schon mal Vorraus für den Jenigen der sich dafür zeit nimmt "Hut ab "


    sind 10-15 min arbeit bekomm das aber irgendwie nicht gebacken .
    sry wegen der Rechtschreibung, Habe nicht darauf geachetet 8|

    Ich sitze schon 4 Stunden dran um diese Fehler zu suchen , Bekomme es nicht hin !


    Könnte einer eventuell meiner Script verbessern habe hier ein Pastbin für euch ...


    Nur die Errors wegmachen ...


    Für Leute mit script Erfahrungen leicht, Bin aber neu daher fällt es mir schwer...


    Hier der Pastbin: http://de.pastebin.ca/2377063


    Das sind nur Variable fehler 26 stück !


    immer das gleiche :(


    Freue mich auf eure antworten!


    Sry wegen meiner Rechtschreibung und Grammatik und so , War nicht der beste in der schule :(


    mfg Ahmad El-Zain Danke im vorraus !!! :rolleyes:

    [//MYSQL
    stock ConnectMYSQL()
    {
    if(mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DB,MYSQL_PASS)
    {
    print("Verbindung zum MYSQL Server war erfolgreich!");
    }
    else
    {
    print("Verbindung zum MYSQL fehlgeschlagen!");
    }
    }


    stock CheckMYSQL()
    {
    if(mysql_ping() == -1)
    {
    mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DB,MYSQL_PASS)
    }
    }]


    [/pwn]

    Ja, Hallo Leute mein 3 Eintrag , jetzt als Neuling.
    Leider sitze ich sehr lang an meinem Script schon 5 Tage !


    Ich finde ich habe es schon gut getan mit 1000Zeilen aber leider wollte ich auf MYSQL wechseln und tja ich bekomme beim Compilen...
    2FEHLER angezeigt und das sind wirklich dumme Fehler, Da steht drauf das es UNBEKANNTE VARIABLEN SIND !


    Hier wo die fehler sich befinden , Profi´s finden den fehler schnell bei mir dauert es eben , Leider viel zu lang ...


    //MYSQL
    stock ConnectMYSQL()
    {
    if(mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DB,MYSQL_PASS)
    {
    print("Verbindung zum MYSQL Server war erfolgreich!");
    }
    else
    {
    print("Verbindung zum MYSQL fehlgeschlagen!");
    }
    }


    stock CheckMYSQL()
    {
    if(mysql_ping() == -1)
    {
    mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DB,MYSQL_PASS)
    }
    }



    mfg Ahmad El-Zain


    Für jede Antwort sage ich im vorraus danke schon mal !

    Ja, Ich bin noch Anfänger arbeiten noch mit dini !
    Will später natürlich umsteigen auf MySQL ...


    Aber will mich Erst mal anpassen sitze leider schon seit 4 Tagen an meinem Script, Hab nicht so Hohe Erfahrungen damit, Aber bin halt ein Sturkopf :)


    Danke ich teste es sofort mal an , Wo soll ich es unten rein tuen ?


    mfg :whistling:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    //BEFEHLE
    dcmd(heal,4,cmdtext);
    dcmd(kick,4,cmdtext);
    dcmd(makeadmin, 9, cmdtext);
    dcmd(makeleader, 10, cmdtext);
    return 1;
    }
    //DCMD BEFEHLE
    //Makeleader Befehl
    dcmd_makeleader(playerid,params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    return SendClientMessage(playerid,GELB,"Verwendung : /makeleader [ID] [Fraktions ID]");

    }
    if(frakid > 17)
    {
    return SendClientMessage(playerid,ROT,"Es gibt nicht mehr als 17 Fraktionen");
    }
    if(IstSpielerAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist schon in der Fraktion!");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,BLUE,"Du bist nun in einer Fraktion!");
    SendClientMessage(pid,ORANGE,"Du hast den Spieler zu einer Fraktion eingeladen!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }


    //Makeadmin Befehl
    dcmd_makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    {
    return SendClientMessage(playerid, GELB,"Verwendung : /makeadmin [ID] [Level]");
    }
    if(IstSpielerAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid, LILA,"Der Spieler hat schon das angegebene Adminlevel!");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, ORANGE, "Du bist nun ein Administrator!");
    SendClientMessage(playerid,ROSA,"Du hast den angegeben Spieler zum Administrator gemacht!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }


    //BEFEHL ZUM HEILEN


    dcmd_heal(playerid,params[])
    {
    new i;
    if(strlen(params))
    {
    i = strval(params);
    if(IsPlayerConnected(i))
    {
    SetPlayerHealth(i,100.0);
    SendClientMessage(i,ROT,"Du wurdest geheilt");
    SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich geheilt");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Der spieler ist nicht Online");
    }
    }
    return 1;
    }


    //BEFEHL ZUM KICKEN
    dcmd_kick(playerid,params[])
    {
    new pid, str[64];
    if(sscanf(params, "uS(Kein Grund) [128]", pid, str))
    return SendClientMessage(playerid,RED,"Befehl:/kick [id] [Grund]");
    if(pid ==playerid) return SendClientMessage(playerid,ORANGE,"Du kannst dich nicht Selber kicken");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ORANGE,"Der spieler ist nicht Online");
    if(IsPlayerAdmin(playerid))
    {
    new Spieler[MAX_PLAYER_NAME], str2[128];
    GetPlayerName(pid,Spieler,sizeof(Spieler));
    format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund :%S",Spieler,str);
    SendClientMessageToAll(ROT,str2);
    Kick(pid);
    }
    else return SendClientMessage(playerid,RED,"Du bist kein Admin");
    return 1;
    }
    if(strcmp(cmdtext,"/stats,true)==0)
    {
    //1 Reihe
    new fraktname[64];
    switch(GetsSpieler(playerid,"Fraktion"))
    {
    case 0;{fraktname="Keine"}
    }
    format(string,sizeof(string),"[Name: %s][level: %i][Adminlevel: %i][Fraktion: %s]",SpielerName),GetPlayerScore(playerid),GetsSpieler(playerid,"Adminlevel"),fraktname);
    SendClientMessage(playerid,BLAU,string);
    //2 Reihe
    return 1;
    }

    Hallo Leute , Bin hier neu im Forum!


    Und hätte direkt eine Frage an euch alle, Könnt ihr mir eventuell bei meiner Statistik Befehl weiter helfen ?


    Bekomme ständig den Fehler , Unbekannte Funktion !


    Ich zeig euch den Ganzen OnPlayerCommandText am besten...


    Für jede Hilfe wäre ich Dankbar,


    mfg Ahmad El-Zain


    Siehe Unten:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    //BEFEHLE
    dcmd(heal,4,cmdtext);
    dcmd(kick,4,cmdtext);
    dcmd(makeadmin, 9, cmdtext);
    dcmd(makeleader, 10, cmdtext);
    return 1;
    }
    //DCMD BEFEHLE
    //Makeleader Befehl
    dcmd_makeleader(playerid,params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    return SendClientMessage(playerid,GELB,"Verwendung : /makeleader [ID] [Fraktions ID]");


    }
    if(frakid > 17)
    {
    return SendClientMessage(playerid,ROT,"Es gibt nicht mehr als 17 Fraktionen");
    }
    if(IstSpielerAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist schon in der Fraktion!");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,BLUE,"Du bist nun in einer Fraktion!");
    SendClientMessage(pid,ORANGE,"Du hast den Spieler zu einer Fraktion eingeladen!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }


    //Makeadmin Befehl
    dcmd_makeadmin(playerid, params[])
    {
    new pid,level;
    if(sscanf(params,"ud", pid, level))
    {
    return SendClientMessage(playerid, GELB,"Verwendung : /makeadmin [ID] [Level]");
    }
    if(IstSpielerAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid, LILA,"Der Spieler hat schon das angegebene Adminlevel!");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid, ORANGE, "Du bist nun ein Administrator!");
    SendClientMessage(playerid,ROSA,"Du hast den angegeben Spieler zum Administrator gemacht!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }


    //BEFEHL ZUM HEILEN


    dcmd_heal(playerid,params[])
    {
    new i;
    if(strlen(params))
    {
    i = strval(params);
    if(IsPlayerConnected(i))
    {
    SetPlayerHealth(i,100.0);
    SendClientMessage(i,ROT,"Du wurdest geheilt");
    SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich geheilt");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Der spieler ist nicht Online");
    }
    }
    return 1;
    }


    //BEFEHL ZUM KICKEN
    dcmd_kick(playerid,params[])
    {
    new pid, str[64];
    if(sscanf(params, "uS(Kein Grund) [128]", pid, str))
    return SendClientMessage(playerid,RED,"Befehl:/kick [id] [Grund]");
    if(pid ==playerid) return SendClientMessage(playerid,ORANGE,"Du kannst dich nicht Selber kicken");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,ORANGE,"Der spieler ist nicht Online");
    if(IsPlayerAdmin(playerid))
    {
    new Spieler[MAX_PLAYER_NAME], str2[128];
    GetPlayerName(pid,Spieler,sizeof(Spieler));
    format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund :%S",Spieler,str);
    SendClientMessageToAll(ROT,str2);
    Kick(pid);
    }
    else return SendClientMessage(playerid,RED,"Du bist kein Admin");
    return 1;
    }
    if(strcmp(cmdtext,"/stats,true)==0)
    {
    //1 Reihe
    new fraktname[64];
    switch(GetsSpieler(playerid,"Fraktion"))
    {
    case 0;{fraktname="Keine"}
    }
    format(string,sizeof(string),"[Name: %s][level: %i][Adminlevel: %i][Fraktion: %s]",SpielerName),GetPlayerScore(playerid),GetsSpieler(playerid,"Adminlevel"),fraktname);
    SendClientMessage(playerid,BLAU,string);
    //2 Reihe
    return 1;
    }

    Hier ich zeige euch einfach mal meine Zeile !


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    //BEFEHLE
    dcmd(heal,4,cmdtext);
    dcmd(kick,4,cmdtext);
    dcmd(makeadmin, 9, cmdtext);
    dcmd(makeleader, 10, cmdtext);
    return 1;
    }
    //DCMD BEFEHLE
    //Makeleader Befehl
    dcmd_makeleader(playerid,params[])
    {


    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new string[128];
    new ftext[20];
    new level = sSpieler[playerid][Fraktion];
    if(level == 0) { ftext= "Zivilist"; }
    else if(level == 1) { ftext= "LSPD"; }
    format(string,sizeof(string),"Dein Level %d\nDein Geld %d\nDeine Fraktion %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext);
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","OK");
    return 1;
    }
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    return SendClientMessage(playerid,GELB,"Verwendung : /makeleader [ID] [Fraktions ID]");


    }
    if(frakid > 17)
    {
    return SendClientMessage(playerid,ROT,"Es gibt nicht mehr als 17 Fraktionen");
    }
    if(IstSpielerAdmin(playerid, 5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Ungültiger Spieler!");
    }
    if(IstSpielerInFraktion(pid,frakid) == frakid)
    {
    return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist schon in der Fraktion!");
    }
    else
    {
    sSpieler[pid][Fraktion] = frakid;
    SendClientMessage(pid,BLUE,"Du bist nun in einer Fraktion!");
    SendClientMessage(pid,ORANGE,"Du hast den Spieler zu einer Fraktion eingeladen!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    }
    return 1;
    }




    Ich weiß einfach nicht, Was der Fehler dran sein soll !


    Da steht immer das cmdtext nicht definiert wäre ...



    Hoffe auf eine Schnelle Antwort wäre dankbar :) :whistling: