Personalausweis nur einmal beantragen und Jobs nur mit Perso annehmbar.

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich weiß ja nicht einmal wie es passiert und welchen Code du brauchst :D aber wenn du den Fahrzeug erstellen befehl brauchst bitte sehr :



    ocmd:veh(playerid,params[])
    {
    if(!isAdmin(playerid, 3))return SendClientMessage(playerid,DUNKELROT,"Dein Adminlevel ist zu Niedrig!");
    new mID, pID;
    if(sscanf(params,"ui",pID,mID))return SendClientMessage(playerid,DUNKELROT,"[INFO] /veh [playerid] [modelid]");
    if(mID<=400 ||mID>611)return SendClientMessage(playerid,DUNKELROT,"Ungültige Model ID!");
    new Float:xc,Float:yc,Float:zc,Float:rc;
    GetPlayerPos(playerid,xc,yc,zc);
    GetPlayerFacingAngle(playerid,rc);
    createPlayerCar(pID,mID,xc,yc,zc,rc);
    return 1;
    }

  • @T4eZ Eigentlich ja :D


    public OnPlayerDisconnect(playerid, reason)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]==0)continue;
    if(cInfo[i][besitzer]!=PlayerInfo[playerid][p_id])continue;
    new query[128];
    format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],cInfo[i][db_id]);
    mysql_pquery(handle, query);
    DestroyVehicle(cInfo[i][id_x]);
    cInfo[i][id_x]=0;
    }
    if(IsPlayerNPC(playerid)) return 1;
    aduty[playerid]=false;
    KillTimer(Payday[playerid]);
    SaveUserStats(playerid);
    return 1;
    }

  • Wie sieht dein Code jetzt aus (Laden aus der Datenbank, OnPlayerDisconnect, Fahrzeug per Befehl erstellen).
    Was - ganz genau erklärt - machst du nachdem du den Server gestartet hast, bis du ihn wieder beendest, was passiert und was soll passieren?

  • Du verwendest das Autohaussystem von MrMonat wie ich es bisher ermitteln konnte.
    Hier die Lösung.



    public OnPlayerDisconnect(playerid, reason)
    {
    for(new i=0;i<sizeof(cInfo);i++)
    {
    if(cInfo[i][besitzer]==PlayerInfo[playerid][p_id])
    {
    new query[128];
    format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f' WHERE id='%i'",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],cInfo[i][db_id]);
    mysql_pquery(handle, query);
    DestroyVehicle(cInfo[p][id_x]);
    }
    }
    if(IsPlayerNPC(playerid)) return 1;
    aduty[playerid]=false;
    KillTimer(Payday[playerid]);
    SaveUserStats(playerid);
    return 1;
    }

  • @Douq


    createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]!=0)continue;
    cInfo[i][besitzer]=PlayerInfo[playerid][p_id];
    cInfo[i][c_x]=x;
    cInfo[i][c_y]=y;
    cInfo[i][c_z]=z;
    cInfo[i][c_r]=r;
    cInfo[i][model]=modelid;
    cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1);
    new string[128];
    format(string,sizeof(string),"[ADMINLOG]Das Fahrzeug [%i] wurde erstellt!",i);
    SendClientMessage(playerid,DUNKELROT,string);
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ein kleiner Tipp am rande, 2x return 1 in der Funktion zu haben ist überflüssig, zumindestens für die Schleife, da das 2. return 1 danach nichts mehr bringt weil das erste den restlichen Code ja quasi "stopt", break wär dort angebrachter für die Schleife :)