/carlock funktioniert nicht

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
  • Dann poste das doch. 8o


    ocmd:parken(playerid)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]==0)continue;
    if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;
    if(cInfo[i][id_x] != GetPlayerVehicleID(playerid)) continue;
    GetVehiclePos(cInfo[i][id_x],cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z]);
    GetVehicleZAngle(cInfo[i][id_x],cInfo[i][c_r]);
    new query[256];
    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_function_query(dbhandle,query,false,"","");
    new string[144];
    format(string, sizeof(string), "Du hast soeben dein Fahrzeug (%s) geparkt!", GetVehicleFriendlyName(cInfo[i][id_x]));
    SendClientMessage(playerid,LEUCHTENDBLAU, string);
    }
    return 1;
    }

  • ocmd:parken(playerid)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]==0)continue;
    if(cInfo[i][besitzer]!=sInfo[playerid][db_id])continue;
    if(cInfo[i][id_x] != GetPlayerVehicleID(playerid)) continue;
    GetVehiclePos(cInfo[i][id_x],cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z]);
    GetVehicleZAngle(cInfo[i][id_x],cInfo[i][c_r]);
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(cInfo[i][id_x],engine,lights,alarm,doors,bonnet,boot,objective);
    new query[256];
    format(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f',doors='%d' WHERE id='%i'",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],doors,cInfo[i][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    new string[144];
    format(string, sizeof(string), "Du hast soeben dein Fahrzeug (%s) geparkt!", GetVehicleFriendlyName(cInfo[i][id_x]));
    SendClientMessage(playerid,LEUCHTENDBLAU, string);
    }
    return 1;
    }

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()


  • C:\Dokumente und Einstellungen\Tobi\Desktop\Selfmadescript\gamemodes\Reallife-Kopie.pwn(790) : error 017: undefined symbol "carid"


    in dieser Zeile
    GetVehicleParamsEx(cInfo[carid][id_x],engine,lights,alarm,doors,bonnet,boot,objective);

  • Meh, Copy & Paste.
    Da hast du es jetzt "i" genannt. Einmal "i", einmal "id", einmal "carid". Du solltest darauf achten, für eine Variable auch immer die gleiche Bezeichnung zu nehmen.


    GetVehicleParamsEx(cInfo[i][id_x],engine,lights,alarm,doors,bonnet,boot,objective);

  • jetze speichert er das nur wenn ich das Car danach auch Parke
    aber ich will sobald der spieler /carlock eingeben hat das gespeichert wird das die Türen offen/zu sind sprich wenn ich /carlock mache das er dann speichert das die türen/zu gemacht wurden
    der /carlock befehl
    ocmd:carlock(playerid)
    {
    new engine, lights, alarm, doors, bonnet, boot, objective, vID, bool:privateVeh = false;
    if(!IsPlayerInAnyVehicle(playerid))
    {
    new Float:x, Float:y, Float:z;
    for(new i=0; i<MAX_VEHICLES; i++)
    {
    GetVehiclePos(i, x, y, z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
    {
    vID = i;
    break;
    }
    }
    }
    else vID = GetPlayerVehicleID(playerid);
    if(vID == 0) return 1;
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(vID == cInfo[i][id_x])
    {
    privateVeh = true;
    break;
    }
    }
    if(!privateVeh) return 1;
    GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
    switch(doors)
    {
    case 1:
    {
    SetVehicleParamsEx(vID,engine,lights,alarm,0,bonnet,boot,objective);
    new string[144];
    format(string, sizeof(string), "{FFFFFF}Du hast soeben dein Fahrzeug (%s) {00FF00}aufgeschlossen", GetVehicleFriendlyName(vID));
    SendClientMessage(playerid,weiß, string);
    }
    default:
    {
    SetVehicleParamsEx(vID,engine,lights,alarm,1,bonnet,boot,objective);
    new string[144];
    format(string, sizeof(string),"{FFFFFF}Du hast soeben dein Fahrzeug (%s){E10000} abgeschlossen", GetVehicleFriendlyName(vID));
    SendClientMessage(playerid,weiß, string);
    }
    }
    return 1;
    }

  • ocmd:carlock(playerid)
    {
    new engine, lights, alarm, doors, bonnet, boot, objective, vID, privateVeh = -1;
    if(!IsPlayerInAnyVehicle(playerid))
    {
    new Float:x, Float:y, Float:z;
    for(new i=0; i<MAX_VEHICLES; i++)
    {
    GetVehiclePos(i, x, y, z);
    if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
    {
    vID = i;
    break;
    }
    }
    }
    else vID = GetPlayerVehicleID(playerid);
    if(vID == 0) return 1;
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(vID == cInfo[i][id_x])
    {
    privateVeh = i;
    break;
    }
    }
    if(privateVeh == -1) return 1;
    GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
    switch(doors)
    {
    case 1:
    {
    SetVehicleParamsEx(vID,engine,lights,alarm,0,bonnet,boot,objective);
    new string[144];
    format(string, sizeof(string), "{FFFFFF}Du hast soeben dein Fahrzeug (%s) {00FF00}aufgeschlossen", GetVehicleFriendlyName(vID));
    SendClientMessage(playerid,weiß, string);
    new query[128];
    format(query,sizeof(query),"UPDATE autos SET doors='0' WHERE id='%i'",cInfo[privateVeh][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    }
    default:
    {
    SetVehicleParamsEx(vID,engine,lights,alarm,1,bonnet,boot,objective);
    new string[144];
    format(string, sizeof(string),"{FFFFFF}Du hast soeben dein Fahrzeug (%s){E10000} abgeschlossen", GetVehicleFriendlyName(vID));
    SendClientMessage(playerid,weiß, string);
    new query[128];
    format(query,sizeof(query),"UPDATE autos SET doors='1' WHERE id='%i'",cInfo[privateVeh][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    }
    }
    return 1;
    }


  • Danke hat super Funktioniert

  • @snake112:
    Noch was für die Zukunft:


    Bitte zitiere nicht jedes Mal den gesamten vorherigen Post, das nervt und erschwert das flüssige Lesen des Threads.
    Es reicht, wenn du eine Zeile zitierst, oder denjenigen über die "@..." Funktion ansprichst.


    Danke!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen