Beiträge von PizzaHaus

    Poste mal die Funktion


    GMRSavePlayer(pID);



    hier


    GMRSavePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //Speichern level,geld
    new query[228];
    format(query,sizeof(query),"UPDATE user SET='%i',money='%i',alevel='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][id]);
    mysql_function_query(gmr,query,false,"","");
    return 1;
    }

    Hallo hatte einen Problem :
    wenn ich /makeadmin schreibe steht da : SERVER Unknow Command


    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,3500))return SendClientMessage(playerid,COLOR_WHITE,"Dir ist es nicht erlaubt, diesen Befehl zu benutzen");
    new pID,a_level;
    if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /makeadmin [Player ID] [Admin Level]");
    sInfo[pID][alevel]=a_level;
    GMRSavePlayer(pID);
    SendClientMessage(pID,COLOR_WHITE,"test.");
    SendClientMessage(playerid,COLOR_WHITE,"test.");
    return 1;
    }

    Hallo Com,
    bekomme 2 Errors könnt ihr mir mal helfen hier der Code:



    Der Error Meldung:


    C:\Users\***\Desktop\GTA Reallife\gamemodes\rs.pwn(277) : error 001: expected token: ";", but found ":"
    C:\Users\****\Desktop\GTA Reallife\gamemodes\rs.pwn(277) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Code bei Zeile 227:


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    :


    if(dialogid == DIALOG_STADTHALLE)
    {
    if(response == 1)
    {
    switch(listitem)
    {
    case 0: //1. möglichkeit (Perso)
    {
    return 1;
    }
    case 1: //2. Möglichkeit (Job)
    {
    ShowPlayerDialog(playerid,DIALOG_JOB,DIALOG_STYLE_LIST,"Jobs","Müllman\nBusfahrer\nPilot","Wählen","Abbrechen");
    }
    }
    }
    if(response == 0)
    {
    return 1:
    }
    return 1;
    }



    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == 16) //enter
    {
    if(IsPlayerInRangeOfPoint(playerid,2,362.6940,173.5556,1008.3828))
    {
    //Stadthalle Punkt
    ShowPlayerDialog(playerid,DIALOG_STADTHALLE,DIALOG_STYLE_LIST,"Stadthalle","Personalausweis beantragen\nJob wählen","Wählen","Abbrechen");
    }
    }
    return 1;
    }


    LG

    Hallo wenn ich bim Accounts denn Adminrank aendere dann ingame gehe und /givemoney schreibe dann steht da immer noch Das ich kein Admin bin(?)
    hier der code:



    //enUms
    enum SpielerDaten
    {
    Level,
    Geld,
    Adminlevel
    };





    ocmd:makeadmin(playerid,params[])
    {
    if(sSpieler[playerid][Adminlevel]==1339)
    {
    new pID, rang, string[264];
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,COLOR_WHITE,"Achtung: /makeadmin [Playeri ID] [Adminlevel]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_WHITE,"Fehler dieser Spieler ist nicht Online!");
    sSpieler[pID][Adminlevel]=rang;
    format(string,sizeof(string),"AdmCmd: %s hat dich zum Adminrang %i Beförtert!",SpielerName(playerid),rang);
    SendClientMessage(pID,COLOR_WHITE, string);
    format(string,sizeof(string),"AdmCmd: Du hast %s zum Adminrang %i Beförtert!",SpielerName(playerid),rang);
    SendClientMessage(playerid,COLOR_WHITE, string);
    }
    else
    {
    msg(playerid, COLOR_WHITE, "Du darfst diesen Befehl nicht nutzen!");
    }
    return 1;
    }



    ocmd:givemoney(playerid,params[])
    {
    if(sSpieler[playerid][Adminlevel]==1339)
    {
    new pID, money;
    if(sscanf(params,"ui",pID,money))return SendClientMessage(playerid,COLOR_WHITE,"Achtung: /givemoney [Playerid ID] [Summe]");
    GivePlayerMoney(pID,GetPlayerMoney(pID)+money);
    sSpieler[pID][Geld]=sSpieler[pID][Geld]+money;
    }
    else
    {
    msg(playerid, COLOR_WHITE, "Du darfst diesen Befehl nicht nutzen!");
    }
    return 1;
    }




    sSpieler[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");


    dini_IntSet(Spielerdatei,"Adminlevel",sSpieler[playerid][Adminlevel]);

    Wurde wahrscheinlich nicht deklariert...
    Mehr Code wäre vielleicht von Vorteil.


    L.G.


    Hab sonst nichts außer die und die:


    //Includes
    #include <a_samp>
    #include <ocmd>
    #include <sscanf2>
    #include <dini>
    #pragma unused ret_memcpy

    Hi Com,
    bekomme einen Error ::


    C:\Users\****\Desktop\GTA - Reallife\gamemodes\rl.pwn(6) : error 017: undefined symbol "ret_memcpy"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    #pragma unused ret_memcpy

    das ist wieder OnPlayerSpawn -.-



    ocmd:makeleader(playerid, params[])
    {
    if(!isAdmin(playerid, 3))return SendClientMessage(playerid,
    COLOR_WHITE, "Dein Adminrang ist zu niedrig.");
    new pID, fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,
    COLOR_WHITE, "INFO: /makeleader [playerid] [fraktid]");
    if(fID >= sizeof(fInfo))return SendClientMessage(playerid,
    COLOR_RED, "Fraktion existiert nicht.");
    sInfo[pID][fraktion] = fID;
    sInfo[pID][rang] = 6;
    new string[128];
    format(string,sizeof(string),
    "%s hat dich zum Leader der Fraktion %s gemacht",
    getPlayerName(playerid), fInfo[fID][f_name]);
    SendClientMessage(pID, COLOR_WHITE, string);
    SendClientMessage(playerid, COLOR_WHITE, "Du hast einen Spieler zum Leader gemacht.");
    return 1;
    }

    ok, den fInfo teil bitte und benutze bitte nächstens die PWN BBCode


    z.B.

    habn bild gemacht



    public OnPlayerSpawn(playerid)
    {
    if(!isPlayerInFrakt(playerid, 0)){
    if(sInfo[playerid][spawnchange]==1)
    {
    new fID;
    fID = sInfo[playerid][fraktion];
    SetPlayerPos(playerid, fInfo[fID][f_x],fInfo[fID][f_y],fInfo[fID][f_z]);
    SetPlayerFacingAngle(playerid, fInfo[fID][f_r]);
    SetPlayerInterior(playerid, fInfo[fID][f_inter]);
    SetPlayerVirtualWorld(playerid, fInfo[fID][f_world]);
    SetPlayerColor(playerid, fInfo[fID][f_color]);
    }
    }
    return 1;
    }

    • public OnPlayerSpawn(playerid)
    • {
    • if(!isPlayerInFrakt(playerid, 0)){
    • if(sInfo[playerid][spawnchange]==1)
    • {
    • new fID;
    • fID = sInfo[playerid][fraktion];
    • SetPlayerPos(playerid, fInfo[fID][f_x],fInfo[fID][f_y],fInfo[fID][f_z]);
    • SetPlayerFacingAngle(playerid, fInfo[fID][f_r]);
    • SetPlayerInterior(playerid, fInfo[fID][f_inter]);
    • SetPlayerVirtualWorld(playerid, fInfo[fID][f_world]);
    • SetPlayerColor(playerid, fInfo[fID][f_color]);
    • }
    • }
    • return 1;
    • }


    Hallo wenn ich /spawnchange eingebe Spawne ich nicht in meiner Base sonder immer noch in der Noobspawn! hier Pastebin;


    http://pastebin.com/rmKkuYQi



    sInfo[playerid][spawnchange] = cache_get_field_content_int(0,"spawnchange",dbhandle);


    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i',fraktion='%i',rang='%i',hitsound='%i',spawnchange='%i' WHERE id='%i'",sInfo[playerid][level],


    GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][spawnchange],GetPVarInt(playerid, "Hitsound"),sInfo,sInfo[playerid][db_id]);

    Hallo wenn ich meinen Server starte und beim Fraktion spawne kommt so nach 4-6 Minuten eine mysql_log unzwar folgendes


    [14:12:52] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0' WHERE id='2'' at line 1