Beiträge von Akzeptierer

    Okay heißt bei diesen Zeilen hier vom Kilometerstand muss ich es wo ändern???


    Mein Timer

    Spoiler anzeigen
    public zehn(vehicleid)
    {

    Spoiler anzeigen
    for(new i;i<MAX_PLAYERS;i++) {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerInAnyVehicle(i))continue;
    new Float:Distanz,km2[32];
    GetVehiclePos(vehicleid,pNewKM[0][i],pNewKM[1][i],pNewKM[2][i]);
    Distanz=GetVehicleDistanceFromPoint(vehicleid,pOldKM[0][i],pOldKM[1][i],pOldKM[2][i]);
    if(Distanz > 150){ Distanz=0; }
    cInfo[i][kmstand] += Distanz/1000;
    pOldKM[0][i] = pNewKM[0][i];
    pOldKM[1][i] = pNewKM[1][i];//Damit die schleife da bleibt kk ^^ kk = ok
    pOldKM[2][i] = pNewKM[2][i];
    //floatround(cInfo[i][kmstand],km2);
    format(km2,sizeof km2,"%0.2f",cInfo[i][kmstand]);
    //SendClientMessage(i,-1,"Kilometerstand aktualisiert");
    PlayerTextDrawSetString(i,Textdraw25[i], km2);//Das cInfo [kmstand]sollte besser eine Float sein, da man damit finde ich präziser arbeiten kann ok könntest du evtl Speichern und auslesen noch überprüfen glaube habe da auch gefailt klar
    }
    return 1;
    }




    und mein OnPlayerStateChange



    Spoiler anzeigen
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {




    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
    {
    {
    new vehicleid=GetPlayerVehicleID(playerid);
    PlayerTextDrawShow(playerid,Textdraw20[playerid]);
    PlayerTextDrawShow(playerid,Textdraw21[playerid]);
    PlayerTextDrawShow(playerid,Textdraw22[playerid]);
    PlayerTextDrawShow(playerid,Textdraw23[playerid]);
    PlayerTextDrawShow(playerid,Textdraw24[playerid]);
    PlayerTextDrawShow(playerid,Textdraw25[playerid]);
    PlayerTextDrawShow(playerid,Textdraw26[playerid]);

    zehn(vehicleid);
    GetPlayerVehicleID(playerid);
    GetVehiclePos(GetPlayerVehicleID(playerid),pOldKM[0][playerid],pOldKM[1][playerid],pOldKM[2][playerid]);
    SetTimerEx("zehn",1000,1,"d",GetPlayerVehicleID(playerid)); //hier muss ich doch dann den Timer aktivieren oder? Ja, aber warte
    }
    new vehicleid=GetPlayerVehicleID(playerid);
    new modell = GetVehicleModel(vehicleid);
    if(modell == 462)
    {
    if(sInfo[playerid][rollerschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Rollers");
    else if(sInfo[playerid][rollerschein] == 0) return RemovePlayerFromVehicle(playerid),
    SendClientMessage(playerid, RED, "Du hast keinen Rollerschein");
    }
    new model1 = GetVehicleModel(vehicleid);
    if(model1 == 400)
    {
    if(sInfo[playerid][autoschein] == 1)return SendClientMessage(playerid,CL_GREEEN,"Viel Spaß beim fahren deines Autos");
    else if(sInfo[playerid][autoschein] == 0) return RemovePlayerFromVehicle(playerid),
    SendClientMessage(playerid, RED, "Du hast keinen Autoführerschein");
    }
    new vID=GetPlayerVehicleID(playerid);
    for(new i=0; i<sizeof(ahCars); i++)
    {
    if(ahCars[i][id_x]!=vID)continue;
    //verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie das Fahrzeug für %iEuro kaufen?",ahCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Autoverkauf",string,"Ja","Nein");
    break;
    }



    if(modell == 428)
    {
    if(TorStatus[AC_JOB1] == true)
    {
    SendClientMessage(playerid, -1,"Mit /banking kannst du deine Gehalt info sehen!");
    }
    else if(TorStatus[AC_JOB1] == false)
    {
    SendClientMessage(playerid, -1,"Dieser Job ist zurzeit deaktiviert. Komme später wieder.");
    RemovePlayerFromVehicle(playerid);

    }
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT) // Player went out of a vehicle as a driver
    {

    PlayerTextDrawHide(playerid,Textdraw20[playerid]);
    PlayerTextDrawHide(playerid,Textdraw21[playerid]);
    PlayerTextDrawHide(playerid,Textdraw22[playerid]);
    PlayerTextDrawHide(playerid,Textdraw23[playerid]);
    PlayerTextDrawHide(playerid,Textdraw24[playerid]);
    PlayerTextDrawHide(playerid,Textdraw25[playerid]);
    PlayerTextDrawHide(playerid,Textdraw26[playerid]);
    }
    }
    return 1;
    }

    Hallo zusammen,


    ich brauche mal einen kleinen Anstups zum denken



    undzwar habe ich ja momentan dass die Autos auf die PlayerID gespeichert werden, so auch der Kilometerstand auf die PlayerID


    jetzt muss natürlich der Stand des Autos geändert werden und nicht die der PlayerID


    heißt BSP:+
    Spieler A fährt 3 KM
    Spieler B steigt ein, Kilometerstand steht wieder auf 0


    Nun soll ja nicht der KM Stand auf die PlayerID gespeichert werden sondern auf das Auto


    Ich kann euch gerne Zeilen vom Script geben, sagt mir nur was ihr braucht



    MFG und vielen dank schonmal


    Der Akzeptierer

    ich glaube nun da ich den error habe sagt dieser schon viel aber ich weiss nicht wie ich den behebe
    Loading plugin: mysql.so
    [22:25:10] Failed (plugins/mysql.so: symbol __cxa_pure_virtual, version libmysqlclient_16 not defined in file libmysqlclient_r.so.16 with link time reference)

    einmal der log und R34 ist das aktuellste

    Spoiler anzeigen
    SA-MP Dedicated Server
    ----------------------
    v0.3z-R4, (C)2005-2014 SA-MP Team

    Spoiler anzeigen
    [22:19:39] filterscripts = "" (string)
    [22:19:39]
    [22:19:39] Server Plugins
    [22:19:39] --------------
    [22:19:39] Loading plugin: crashdetect.so
    [22:19:39] Loaded.
    [22:19:39] Loading plugin: nativechecker.so
    [22:19:39] Loaded.
    [22:19:39] Loading plugin: mysql.so
    [22:19:39] >> plugin.mysql: running on 6 threads.
    [22:19:39] >> plugin.mysql: R34 successfully loaded.
    [22:19:39] Loaded.
    [22:19:39] Loading plugin: sscanf.so
    [22:19:39]

    Spoiler anzeigen
    [22:19:39] ===============================

    Spoiler anzeigen
    [22:19:39] sscanf plugin loaded.

    Spoiler anzeigen
    [22:19:39] (c) 2009 Alex "Y_Less" Cole

    Spoiler anzeigen
    [22:19:39] ===============================

    Spoiler anzeigen
    [22:19:39] Loaded.
    [22:19:39] Loaded 4 plugins.

    Spoiler anzeigen
    [22:19:39]
    [22:19:39] Filterscripts
    [22:19:39] ---------------
    [22:19:39] Loaded 0 filterscripts.

    Spoiler anzeigen
    [22:19:39] [crashdetect]: Loaded symbols from gamemodes/GamemodeRL.amx
    [22:19:39] Error: Function not registered: 'mysql_connect'
    [22:19:39] Error: Function not registered: 'mysql_errno'
    [22:19:39] Error: Function not registered: 'mysql_close'
    [22:19:39] Error: Function not registered: 'mysql_tquery'
    [22:19:39] Error: Function not registered: 'cache_get_row_count'
    [22:19:39] Error: Function not registered: 'cache_get_data'
    [22:19:39] Error: Function not registered: 'mysql_escape_string'
    [22:19:39] Error: Function not registered: 'cache_get_field_content_int'
    [22:19:39] Error: Function not registered: 'cache_insert_id'
    [22:19:39] Error: Function not registered: 'cache_get_field_content'
    [22:19:39] Script[gamemodes/GamemodeRL.amx]: Run time error 19: "File or function is not found"

    hab das gleiche problem wie aerokeks ich hab auch nen linux server und da läuft das script nach der whitelist und dem ip system nicht mehr aber auf windows perfekt (ich nehme windows zum testen) nun auch die Plugins verglichen beides R34 aber bei dem einen kommen viele function not found errors wie mysql_connect da frage ich mich hääääää

    Hallo zusammen,
    ich habe mich eben mal an das Whitelist System mit hilfe von Ip Adressen gemacht , hänge aber momentan fest. (stehe so ziemlich auf dem Schlauch)
    Ich habe vor per Befehl jemanden auf die Whitelist zu adden (löschen und auslesen wer drauf ist kommt danach)
    Dazu muss ich ja zuerst überprüfen ob die Ip auf der Whitelist ist, anhand der IP auf der Whitelist kann wie aerokeks das macht eine Multiaccount registrierung möglich gemacht werden. Hier mal der bisherige Code


    ocmd:whitelistadd(playerid,params[])
    {
    if(sInfo[playerid][alevel]>=6)
    {
    if(sInfo[playerid][aduty] ==1)
    {
    new query[128],pID;
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,CL_GRAU,"INFO: /whitelist [playerid]");

    format(query,sizeof(query),"SELECT IP FROM whitelist WHERE NAME='%s'",SpielerName(playerid));
    mysql_function_query(dbhandle,query,true,"addwhitelist","d",playerid);
    print(query);
    return 1;
    }
    SendClientMessage(playerid,CL_KNALLROT,"ERROR: Du bist nicht Admin-OnDuty!");
    return 1;
    }
    SendClientMessage(playerid,CL_HROT,"Du darfst diesen Befehl nicht nutzen.");
    return 1;
    }
    forward addwhitelist(playerid);
    public addwhitelist(playerid)
    {
    if(cache_get_row_count() < 1)
    {
    print("keine ip");
    return 1;
    }
    new ip[16];
    GetPlayerIp(playerid,ip,sizeof(ip));
    print("ip vorhanden");
    printf("%s",ip);
    return 1;
    }



    nun die frage ich muss zuerst auslesen ob die IP bereits existiert und anschliessend entsprechend handeln aber ganz zum umsetzen bin ich nicht gekommen...


    MFG Akzeptierer