Beiträge von Slash™

    Hallo erstmal,
    bin gerade dabei MySQL zu lernen, soweit so gut.
    Doch ich bekomme beim connecten zur Datenbank immer einen Error.

    SQL
    Function: mysql_init executed with result: "0".
    Error (0): Failed to connect. Access denied for user 'syncid'@'localhost' (using password: YES).


    Kann mir jemand helfen?
    Mfg Syncid


    falsches passwort zum benutzer, nimm einfach den "root" und ohne passwort

    if abfrage und getplayermoney
    http://wiki.sa-mp.com/wiki/GetPlayerMoney


    /e
    weil ich heut nett bin, aber das nächste mal nutze vorher die wiki und guck dir die funktionen an..

    ocmd:zahlen(playerid,params[])
    {
    new PID,SUMME,GRUND[128],SENDERID,Name[MAX_PLAYER_NAME],string[128];
    SENDERID=playerid;
    if(sscanf(params,"iis[128]",PID,SUMME,GRUND))return SendClientMessage(playerid,GELB,"INFO : /zahlen [ID] [WERT] [GRUND]");
    if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht verfügbar.");
    if(GetPlayerMoney(playerid)>=SUMME)
    {
    GetPlayerName(PID,Name,sizeof(Name));
    format(string,sizeof(string),"Du hast %s(%d) %i$ gegeben.",Name,PID,SUMME);
    SendClientMessage(playerid,GRÜN,string);
    GetPlayerName(playerid,Name,sizeof(Name));
    format(string,sizeof(string),"%s(%d)hat dir %i$ gegeben.",Name,SENDERID,SUMME);
    SendClientMessage(PID,GRÜN,string);


    GivePlayerMoney(PID,SUMME);
    GivePlayerMoney(playerid,-SUMME);
    }
    else return SendClientMessage(playerid,farbe,text);
    return 1;
    }

    wenn dann so, zuviele strings, und nja vergleich den code, denn fällt wir was auf ;)

    ocmd:zahlen(playerid,params[])
    {
    new PID,SUMME,GRUND[128],SENDERID,Name[MAX_PLAYER_NAME],string[128];
    SENDERID=playerid;
    if(sscanf(params,"iis[128]",PID,SUMME,GRUND))return SendClientMessage(playerid,GELB,"INFO : /zahlen [ID] [WERT] [GRUND]");
    if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht verfügbar.");
    GetPlayerName(pID,Name,sizeof(Name));
    format(string,sizeof(string),"Du hast %s(%d) %s$ gegeben.",Name,PID,SUMME);
    SendClientMessage(playerid,GRÜN,string);
    GetPlayerName(playerid,Name,sizeof(Name));
    format(string,sizeof(string),"%s(%d)hat dir %i$ gegeben.",Name,SENDERID,SUMME);
    SendClientMessage(pID,GRÜN,string);
    return 1;
    }

    probiers mal so, bei ner abfrage muss auch was kommen ;)

    ocmd:zahlen(playerid,params[])
    {
    new PID,SUMME,TEXT[128],SENDERID;
    SENDERID=playerid;
    if(sscanf(params,"iis[128]",PID,SUMME,TEXT))return SendClientMessage(playerid,farbe,"Benutze...");
    return 1;
    }

    wenn du den code siehst, siehst du auch das erst den namen eingeben musst -> sscanf
    dann erst den pfad formatieren, also so

    ocmd:setwhitelist(playerid,params[])
    {
    new name[24],string[100],white[100],text[128];
    format(string,sizeof string,"/Accounts/%s.ini",getname(playerid));
    if(dini_Int(string,"Admin") <= 3)return SendClientMessage(playerid,ROT,"Du bist kein Administrator !");
    if(sscanf(params,"s",name)) return SendClientMessage(playerid,ROT,"[INFO] /setwhitelist [NAME]");
    if(dini_Bool(white,"White") == 1)return SendClientMessage(playerid,ROT,"Die Person ist bereits auf der Whitelist !");
    format(white,sizeof white,"/Whitelist/%s.ini",name);
    dini_Create(white);
    dini_BoolSet(white,"White",true);
    format(text,sizeof text,"Du hast %s erfolgreich auf die Whitelist gesetzt !",name);
    SendClientMessage(playerid,BLAU,text);
    return 1;
    }