Beiträge von Ph!l!pp-)GeR(-

    Hier mal die Codes die ich alle hab(was das angeht):


    //Business System
    new BusinessPickup[MAX_Business];


    enum BusinessInfo
    {
    Name[24],
    Cost,
    Sell,
    Interior,
    Virtualworld,
    Locked,
    Float:InteriorX,
    Float:InteriorY,
    Float:InteriorZ,
    Float:iconx,
    Float:icony,
    Float:iconz,
    }
    new Business[MAX_Business][BusinessInfo];


    bei OnGameModeInit:


    //Businesses
    AddBusiness(0, 1442.9769,-629.5287,95.7186, 2317.8201,-1024.7500,1050.2109, 0, 0, 9, 0);
    AddBusiness(1, 1496.9106,-688.2329,95.5120, 328.1465, 1478.4457,1084.4375, 0, 0, 15, 0);




    //Business System
    AddBusiness(Business, Float:iconX, Float:iconY, Float:iconZ, Float:interiorX, Float:interiorY, Float:interiorZ, Costa, Sella, Interiora, virtualworld)
    {
    for(new i=0; i<SLOTS; i++)
    {
    new Businessid = GetBusinessID(i);
    new Biz[256];
    format(Biz, sizeof(Biz), "Business/Businessid%d",Businessid);

    if(!dini_Exists(Biz))
    {
    dini_Create(Biz);
    format(BusinessInfo[businessid][Name], 24, "ForSale");
    dini_Set(Biz, "Name", "ForSale");
    BusinessInfo[Businessid][Cost] = Costa;
    dini_IntSet(Biz, "Cost", Costa);
    BusinessInfo[Businessid][Sell] = Sella;
    dini_IntSet(Biz, "Sell", Sella);
    BusinessInfo[Businessid][Interior] = Interiora;
    dini_IntSet(Biz, "Interior", Interiora);
    dini_IntSet(Biz, "Virtualworld", virtualworld);
    BusinessInfo[Businessid][Virtualworld] = virtualworld;
    BusinessInfo[Businessid][Locked] = 1;
    dini_IntSet(Biz, "Locked", 1);
    BusinessInfo[Businessid][InteriorX] = interiorX;
    BusinessInfo[Businessid][InteriorY] = interiorY;
    BusinessInfo[Businessid][InteriorZ] = interiorZ;
    dini_FloatSet(Biz, "X", interiorX);
    dini_FloatSet(Biz, "Y", interiorY);
    dini_FloatSet(Biz, "Z", interiorZ);
    }
    else
    {
    format(BusinessInfo[Businessid][Name], 24, dini_Get(Business, "Name"));
    format(BusinessInfo[Businessid][Renter], 24, dini_Get(Business, "Renter"));
    BusinessInfo[Businessid][Rentable] = dini_Int(Business, "Rentable");
    BusinessInfo[Businessid][Rentcost] = dini_Int(Business, "Rentcost");
    BusinessInfo[Businessid][Cost] = dini_Int(Business, "Cost");
    BusinessInfo[Businessid][Sell] = dini_Int(Business, "Sell");
    BusinessInfo[Businessid][Interior] = dini_Int(Business, "Interior");
    BusinessInfo[Businessid][Locked] = dini_Int(Business, "Locked");
    BusinessInfo[Businessid][InteriorX] = dini_Float(Business, "X");
    BusinessInfo[Businessid][InteriorY] = dini_Float(Business, "Y");
    BusinessInfo[Businessid][InteriorZ] = dini_Float(Business, "Z");
    BusinessInfo[Businessid][Virtualworld] = dini_Int(Business, "Virtualworld");
    }
    BusinessInfo[Businessid][iconx]=iconX;
    BusinessInfo[Businessid][icony]=iconY;
    BusinessInfo[Businessid][iconz]=iconZ;
    format(Biz, sizeof(Biz), "Business/Businessid%d",Businessid);
    if(strcmp(BusinessInfo[Businessid][Name],"ForSale",true)==0)
    {
    BusinessPickup[Businessid] = CreatePickup(1273, 23, iconX, iconY, iconZ);
    }
    else
    {
    BusinessPickup[Businessid] = CreatePickup(1272,23, iconX, iconY, iconZ);
    }
    }
    }


    stock GetBusinessID(playerid)
    {
    for(new i=0; i<MAX_Business; i++)
    {
    if(PlayerToPoint(MAX_DISTANCE_TO_PROP, playerid, Business[i][iconx], Business[i][icony], Business[i][iconz]))
    {
    return i;
    }
    }
    return -255;
    }


    Sry aba ich konnte eben nicht auf Antworten

    >>>> Hier <<<<


    Sorry ich kann ich auf antworten ka warum da kommt immer n Mysql error, und sorry fürs spammen pushen oder sonstiges nur bin ich verzweifelt ich hab keine Ahnung was falsch ist

    Das hat sich erledigt aba nun hab ich n paar errer wollt ihr mir helfen ??


    Hier die Errors
    C:\Documents and Settings\Owner\Desktop\SamP\gamemodes\reallife2.pwn(3904) : warning 219: local variable "Business" shadows a variable at a preceding level
    C:\Documents and Settings\Owner\Desktop\SamP\gamemodes\reallife2.pwn(3909) : warning 219: local variable "Business" shadows a variable at a preceding level
    C:\Documents and Settings\Owner\Desktop\SamP\gamemodes\reallife2.pwn(3915) : error 033: array must be indexed (variable "Business")
    C:\Documents and Settings\Owner\Desktop\SamP\gamemodes\reallife2.pwn(3915) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\Owner\Desktop\SamP\gamemodes\reallife2.pwn(3915) : error 091: ambiguous constant; tag override is required (symbol "Name")
    C:\Documents and Settings\Owner\Desktop\SamP\gamemodes\reallife2.pwn(3915) : fatal error 107: too many error messages on one line



    Hier der Code



    //Business System
    AddBusiness(Business, Float:iconX, Float:iconY, Float:iconZ, Float:interiorX, Float:interiorY, Float:interiorZ, Costa, Sella, Interiora, virtualworld)
    {
    for(new i=0; i<SLOTS; i++)
    {
    new Businessid = GetBusinessID(i);
    new Business[256];
    format(Business, sizeof(Business), "Business/Businessid%d",Businessid);

    if(!dini_Exists(Business))
    {
    dini_Create(Business);
    format(Business[Business][Name], 24, "ForSale");
    dini_Set(house, "Name", "ForSale");
    format(Business[Business][Renter], 24, "ForRent");
    dini_Set(house, "Renter", "ForRent");
    Business[Business][Rentable] = 0;
    dini_IntSet(house, "Rentable", 0);
    Business[Business][Rentcost] = 0;
    dini_IntSet(house, "Rentcost", 0);
    Business[Business][Cost] = Costa;
    dini_IntSet(house, "Cost", Costa);
    Business[Business][Sell] = Sella;
    dini_IntSet(house, "Sell", Sella);
    Business[Business][Interior] = Interiora;
    dini_IntSet(house, "Interior", Interiora);
    dini_IntSet(house, "Virtualworld", virtualworld);
    Business[Business][Virtualworld] = virtualworld;
    Business[Business][Locked] = 1;
    dini_IntSet(house, "Locked", 1);
    Business[Business][InteriorX] = interiorX;
    Business[Business][InteriorY] = interiorY;
    Business[Business][InteriorZ] = interiorZ;
    dini_FloatSet(house, "X", interiorX);
    dini_FloatSet(house, "Y", interiorY);
    dini_FloatSet(house, "Z", interiorZ);
    dini_IntSet(house, "RentPay", 0);
    dini_IntSet(house, "RentGet", 0);
    cInfo[Business][HouseCar] = 429;
    dini_IntSet(house, "HouseCar", 0);
    cInfo[Business][CarModel] = 429;
    dini_IntSet(house, "CarModel", 0);
    cInfo[Business][CarX] = 0;
    cInfo[Business][CarY] = 0;
    cInfo[Business][CarZ] = 0;
    dini_FloatSet(house, "CarX", 0);
    dini_FloatSet(house, "CarY", 0);
    dini_FloatSet(house, "CarZ", 0);
    cInfo[Business][CarColor1] = 0;
    cInfo[Business][CarColor2] = 0;
    dini_IntSet(house, "CarColor1", 0);
    dini_IntSet(house, "CarColor2", 0);
    cInfo[Business][GotCar] = 0;
    print("-");
    print("--------------House Created--------------");
    printf("- Business: %d", Business);
    printf("- Kosten: %d", Costa);
    printf("- Verkaufspreis: %d", Sella);
    printf("- VirtualWorld: %d", virtualworld);
    print("-----------------------------------------");
    print("-");
    print("--------------Business Created--------------");
    printf("- Businessid: %d", Businessid);
    printf("- Kosten: %d", Costa);
    printf("- Verkaufspreis: %d", Sella);
    printf("- VirtualWorld: %d", virtualworld);
    print("-----------------------------------------");
    print("-");
    }
    else
    {
    format(Business[Businessid][Name], 24, dini_Get(Business, "Name"));
    format(Business[Businessid][Renter], 24, dini_Get(Business, "Renter"));
    Business[Businessid][Rentable] = dini_Int(Business, "Rentable");
    Business[Businessid][Rentcost] = dini_Int(Business, "Rentcost");
    Business[Businessid][Cost] = dini_Int(Business, "Cost");
    Business[Businessid][Sell] = dini_Int(Business, "Sell");
    Business[Businessid][Interior] = dini_Int(Business, "Interior");
    Business[Businessid][Locked] = dini_Int(Business, "Locked");
    Business[Businessid][InteriorX] = dini_Float(Business, "X");
    Business[Businessid][InteriorY] = dini_Float(Business, "Y");
    Business[Businessid][InteriorZ] = dini_Float(Business, "Z");
    Business[Businessid][Virtualworld] = dini_Int(Business, "Virtualworld");
    }
    Business[Businessid][iconx]=iconX;
    Business[Businessid][icony]=iconY;
    Business[Businessid][iconz]=iconZ;
    format(Business, sizeof(Business), "Business/Businessid%d",Businessid);
    if(strcmp(Business[Businessid][Name],"ForSale",true)==0)
    {
    BusinessPickup[Businessid] = CreatePickup(1273, 23, iconX, iconY, iconZ);
    }
    else
    {
    BusinessPickup[Businessid] = CreatePickup(1272,23, iconX, iconY, iconZ);
    }
    }
    }


    MFG Philipp

    Hallo und danke fürs vorbei schaun,


    Ich hab da ein Problem die ich einfach nicht los werde und zwa hab ich mir schon viele Tutorials angeschaut und auch probiert aber irgendwie geht keins, das erste Problem wie im Topic erwähnt ich bekomm es nicht hin das nur Z.B. Cops in das car dürfen.


    Hier mein Code:

    Oben:
    //Fraktions Cars
    forward IsACopCar(carid);
    forward IsACop(playerid);
    new copcars[23];
    forward IsAWachterCar(carid);
    forward IsAWachter(playerid);
    new Wachtercars[3];


    Beispiel Car's bei OnGamemodeinit:


    Wachtercars[0] = AddStaticVehicle(497,-2211.0710,1734.1584,17.2874,358.2691,7,0); // Alka heli
    Wachtercars[1] = AddStaticVehicle(497,-2293.0767,1880.4542,17.6096,179.7616,7,0); // Alka Heli 2
    Wachtercars[2] = AddStaticVehicle(487,-2271.8369,1732.0625,16.9345,177.3651,1,0); // Alka besucher Heli


    //----------------[Polizei Car's]---------------------------
    copcars[0] = AddStaticVehicle(596,1601.6609,-1688.5901,5.6626,90.6981,0,1);
    copcars[1] = AddStaticVehicle(596,1601.4193,-1688.3470,5.6357,91.3003,0,1);
    copcars[2] = AddStaticVehicle(596,1601.2886,-1696.1874,5.6615,89.5722,0,1);


    Hier bei OnPlayerStatechange:


    new newcar1 = GetPlayerVehicleID(playerid);
    if(IsACopCar(newcar1))
    {
    if(IsACop(playerid))
    {
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist !");
    return 1;
    }
    }
    if(IsAWachterCar(newcar1))
    {
    if(IsAWachter(playerid))
    {
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist !");
    return 1;
    }
    }
    return 1;
    }


    Das irgendwo im Gm:


    //Fraktions Car's
    public IsACopCar(carid)
    {
    for(new i = 0; i < sizeof(copcars); i++)
    {
    if(carid == copcars[i])
    {
    return 1;
    }
    }
    return 0;
    }




    public IsACop(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new leader = SpielerInfo[playerid][Job];
    if(leader==1 )
    {
    return 1;
    }
    }
    return 0;
    }



    Warum hab ich newcar1 genommen ?? Weil in meinem Haussys schon einma Newcar vorkommt und da meckert er mich immer an.


    Ich hoffe ihr könnt mir Helfen
    MFG Philipp

    Hallo und Thx fürs rein schaun ich hab da son kleines Problem und zwar wen man als Cop den Befehl ausführt landet der Cop im Jail und nich die eingegebene
    ID das ist natürlich nicht sinn der sache :D


    Hier der CMD


    if (strcmp("/einsperren",cmd,true) == 0)
    {
    if(PlayerToPoint(10.0,playerid,-2190.4429,1729.4583,15.1982))
    {
    if(SpielerInfo[playerid][Job] == 1 || SpielerInfo[playerid][Job] == 2)
    {
    new playa = strval(tmp);
    if(isPlayerNearPlayer(playerid,playa,90))
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /einsperren [playerid] [Zeit in Min.]");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /einsperren [playerid] [Zeit in Min.]");
    new level_x = strval(tmp);
    if(level_x > 10) return SendClientMessage(playerid,Rot,"Maximal 5 Minuten !");
    new mess[128];
    new time[128];
    if(level_x == 1) { time = "eine"; }
    else if(level_x == 2) { time = "zwei"; }
    else if(level_x == 3) { time = "drei"; }
    else if(level_x == 4) { time = "vier"; }
    else if(level_x == 5) { time = "fünf"; }
    format(mess,sizeof(mess),"Du hast %s für %s Minuten eingesperrt",SpielerName(playa),time);
    SendClientMessage(playerid,Rot,mess);
    format(mess,sizeof(mess),"Officer %s hat dich für %s Minuten eingesperrt",SpielerName(playerid),time);
    SendClientMessage(playa,Rot,mess);
    SetTimerEx("Frei",level_x*60000,0,"d", playa);
    SetPlayerPos(playa, -2091.7773, 1762.4586, 15.1677);
    SpielerInfo[playa][Jailed] = 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Cop");
    }
    }
    return 1;
    }
    }


    Ich hoffe ihr könnt mir helfen ihr seit ja die besten :)


    MFG Philipp


    P.S. Ich nutze kein GF


    niemand ne idee ?

    Wie muss ich dan weiter machen ?? so:


    new wiederBefreien(playerid);


    public wiederBefreien(playerid)
    {
    SendclientMessage(playerid, ROT, "Lerne aus deinen fehlern usw usw. ..");
    SetPlayerPos(playerid, x, y, z);
    return 1;
    }


    und wo muss der timer hin ??


    MFG Philipp

    erstma danke aber jetzt komm nicht mehr weiter:



    if (strcmp("/einsperren",cmd,true) == 0)
    {
    if(PlayerToPoint(10.0,playerid,-2408.2661,971.8652,45.0059))
    {
    if(SpielerInfo[playerid][Job] == 1 || SpielerInfo[playerid][Job] == 2)
    {
    new playa = strval(tmp);
    if(isPlayerNearPlayer(playerid,playa,90))
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /einsperren [playerid] [Zeit in Min.]");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /einsperren [playerid] [Zeit in Min.]");
    new level_x = strval(tmp);
    if(level_x > 5) return SendClientMessage(playerid,Rot,"Maximal 5 Minuten !");
    new mess[128];
    new time[128];
    if(level_x == 1) { time = "eine"; }
    else if(level_x == 2) { time = "zwei"; }
    else if(level_x == 3) { time = "drei"; }
    else if(level_x == 4) { time = "vier"; }
    else if(level_x == 4) { time = "fünf"; }


    format(mess,sizeof(mess),"Du hast %s für %s Minuten eingesperrt",SpielerName(playa),time);
    SendClientMessage(playerid,Rot,mess);
    format(mess,sizeof(mess),"Officer %shat dich für %s Minuten eingesperrt",SpielerName(playerid),time);
    SendClientMessage(playa,Rot,mess);
    }
    else
    {
    SendClientMessage(playerid,Rot,"du bist kein Admin");
    }
    }
    return 1;
    }
    }


    Wo soll ich da den timer rein machen ?? und wie bestimm ich das er erst nach dem timer wieder rausgespawnt wird ??


    Mfg philipp

    sry XD ich wollte schreiben das heisst dann ?


    aber das weiss ich schon aber wie prüft man ob ein player in einem bestimmten radius um einem selber ist
    falls du das jetzt verstanden hast xD wusste nich wie ich es sagen soll


    mfg philipp

    Hallo und danke fürs vorbei schaun,


    Ich bin grad dabei mein script zu bearbeiten jetzt hab ich nur keinen plan mehr wie ich es machen soll das man einen Spieler als Cop ins Jail stecken kann
    bzw das ist ja noch ok aba wie ich ich es dan, dass der eingesperrte nach ablauf der zeit wieder raus kommt ??


    die zeit sollte im CMd drinne sein
    weiss jmd. wie ich das machen soll ???


    MFG Philipp

    Hallo, sry für dsa doffe Topic aber ich wusste nich wie ich es nennen sollte,


    mein problem ist folgendes und zwar ich bin grad bei mir son kleinen Wanted system zu schreiben jetzt hab ich nur das problem:


    ich mach /wanted dan kommt


    Hinweis: /Wanted [ID] [Grund]


    so weit so gut aber bei mir und bei dem "opfer" kommt nur an


    Officer philipp hat dir einen Wanted gegeben (grund: ) da sollte aba der Grund stehen


    hier der Code



    if (strcmp("/wanted",cmd,true) == 0)
    {
    if(SpielerInfo[playerid][Job] == 1 || SpielerInfo[playerid][Job] == 2)
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /Wanted [playerid] [Grund]");
    new playa = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /Wanted [playerid] [Grund]");
    new level_x = strval(tmp);
    SpielerInfo[playa][Wanteds]++;
    new message[128];
    format(message,sizeof(message),"Officer %s hat dir einen Wanted gegeben (Grund: %s )",SpielerName(playerid),level_x);
    SendClientMessage(playa, COLOR_GREY, message);
    format(message,sizeof(message),"Du hast %s einen Wanted gegeben (Grund: %s )",SpielerName(playa),level_x);
    SendClientMessage(playerid, COLOR_GREY, message);
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist/SwaT");
    }
    return 1;
    }


    MFG Philipp