Fraktionsautohaus

  • Fraktionsautohaus

    Hiho,

    habe mir das ganze mal vorgenommen im Dialog zu schreiben!

    Kriege dauernt Fehler!
    [pwn]if(dialogid == DIALOG_FBUYCAR)
    {
    if(response)
    {
    if(listitem == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast eine Hydra für 5000 $ gekauft!");
    SendClientMessage(playerid,COLOR_RED,"Park das Fahrzeug mit /fpark sonst wird es abgeschleppt...");
    FactionCars[fc][fTuning][slot] = 0;
    FactionCars[fc][520] = CreateVehicle(520,X,Y,Z,0,0,1,-1);
    GetPlayerPos(playerid,X,Y,Z);
    return 1;
    }
    if(listitem == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast ein Hunter für 50000 $ gekauft!");
    SendClientMessage(playerid,COLOR_RED,"Park das Fahrzeug mit /fpark sonst wird es abgeschleppt...");
    FactionCars[fc][fTuning][slot] = 0;
    FactionCars[fc][522] = CreateVehicle(522,X,Y,Z,0,0,1,-1);
    GetPlayerPos(playerid,X,Y,Z);
    return 1;
    }
    }
    return 1;
    }[/pwn]
    [pwn]C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71793) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71795) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71797) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71804) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71806) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71813) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\LoD Script\gamemodes\Release.pwn(71816) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    7 Errors.[/pwn]


    Hoffe es kann einer helfen ^^

    LG

    Moritz
  • Hab ein neues Gescriptet!

    Aber es gibt ein Problem beim Laden

    Code:
    Ongamemodeinit
    [pwn]LoadFracCars();[/pwn]
    [pwn]forward LoadFracCars();
    public LoadFracCars()
    {
    dini_Create("LSPDCars.ini");
    new keystring[45];
    new platestring[8];
    for(new i = 0; i < sizeof(PolizeiVehs); i++)
    {
    format(keystring,sizeof(keystring), "Car%i_Model",i);
    fCarparkInfo[1] [ModelId] = dini_Int("LSPDCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_X",i);
    fCarparkInfo[1] [i] [ParkX] = dini_Float("LSPDCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_Y",i);
    fCarparkInfo[1] [i] [ParkY] = dini_Float("LSPDCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_Z",i);
    fCarparkInfo[1] [i] [ParkZ] = dini_Float("LSPDCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_Angle",i);
    fCarparkInfo[1] [i] [ParkAngle] = dini_Float("LSPDCars.ini",keystring);
    if(fCarparkInfo[1] [i] [ModelId] >= 400 && fCarparkInfo[1] [i] [ModelId] <= 611)
    {
    PolizeiVehs[i] = CreateVehicle(fCarparkInfo[1] [i] [ModelId], fCarparkInfo[1] [i] [ParkX], fCarparkInfo[1] [i] [ParkY], fCarparkInfo[1] [i] [ParkZ], fCarparkInfo[1] [i] [ParkAngle], 79, 1, 900);
    format(platestring, sizeof(platestring), "SAPD");
    SetVehicleNumberPlate(PolizeiVehs[i],platestring);
    }
    }
    return 1;
    }[/pwn]

    Wenn ich aber das raus nehme geht er wenn nicht dann zeigt er beim Mode Unknown an, woran liegt das :(
  • Hab mal was neues versucht komme net weiter...

    Also das Car wird so in der ini gespeichert

    [pwn]Car0_Model=567
    Car0_X=1996.530761
    Car0_Y=-1131.191650
    Car0_Z=25.377283
    Car0_Angle=87.912788
    [/pwn]

    Car0 heißt Slot 0

    Slot 1 wäre das ganze anders habe aber ein Problem...

    Siehe:

    [pwn]ocmd:fbuycar(playerid,params[])
    {
    if(PlayerInfo[playerid][pLeader] == 14){
    ShowPlayerDialog(playerid,DIALOG_SLOTBALLAS,DIALOG_STYLE_INPUT,"Slot","Gebe hier die ID für das Fahrzeug ein zwischen 0-15!","Absenden","Beenden");
    return 1;
    }
    }[/pwn]

    [pwn] if(dialogid == DIALOG_SLOTBALLAS)
    {
    if(response)
    {
    if(slot >= 0 && slot < 15)
    {
    if(strlen(inputtext) == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast nichts eingeben und eine Falsche ID angegeben...");
    }
    }
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_BALLAS,DIALOG_STYLE_LIST,"Fraktionsautohaus","Majestic-45k\nHuntley-100k\nTurismo-1,2mio\nSultan-280k\nSavanna-100k\nNRG-1,6mio\nBurrito-70k\nHelikopter -800.000$","Kaufen","Abbrechen");
    return 1;
    }
    }[/pwn]

    [pwn]if(dialogid == DIALOG_BALLAS)
    {
    if(response)
    {
    if(listitem == 0) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarMajestic)
    {
    BallasVehs[slot] = CreateVehicle(517, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarMajestic);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 1) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarHuntley)
    {
    BallasVehs[slot] = CreateVehicle(579, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarHuntley);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 2) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarTurismo)
    {
    BallasVehs[slot] = CreateVehicle(451, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarTurismo);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 3) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarSultan)
    {
    BallasVehs[slot] = CreateVehicle(560, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarSultan);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 4) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarSavanna)
    {
    BallasVehs[slot] = CreateVehicle(567, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarSavanna);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 5) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarNRG)
    {
    BallasVehs[slot] = CreateVehicle(522, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarNRG);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 6) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarBurrito)
    {
    BallasVehs[slot] = CreateVehicle(482, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarBurrito);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 7) // WAFFEN
    {
    new Float:x, Float:y, Float:z;
    new slot;
    GetPlayerPos(playerid, x, y, z);
    if(GetPlayerMoney(playerid) >= FcarHelikopter)
    {
    BallasVehs[slot] = CreateVehicle(469, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarHelikopter);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    }
    }[/pwn]

    Kann einer helfen?

    LG

    Moritz

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Moritz ()

  • Warum nicht gleich so?:
    [pwn]if(dialogid == DIALOG_BALLAS)
    {
    if(response)
    {
    new Float:x, Float:y, Float:z, slot;
    GetPlayerPos(playerid, x, y, z);
    if(listitem == 0) {
    if(GetPlayerMoney(playerid) >= FcarMajestic)
    {
    BallasVehs[slot] = CreateVehicle(517, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarMajestic);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 1) {
    if(GetPlayerMoney(playerid) >= FcarHuntley)
    {
    BallasVehs[slot] = CreateVehicle(579, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarHuntley);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 2) {
    if(GetPlayerMoney(playerid) >= FcarTurismo)
    {
    BallasVehs[slot] = CreateVehicle(451, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarTurismo);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 3) {
    if(GetPlayerMoney(playerid) >= FcarSultan)
    {
    BallasVehs[slot] = CreateVehicle(560, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarSultan);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 4) {
    if(GetPlayerMoney(playerid) >= FcarSavanna)
    {
    BallasVehs[slot] = CreateVehicle(567, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarSavanna);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 5) {
    if(GetPlayerMoney(playerid) >= FcarNRG)
    {
    BallasVehs[slot] = CreateVehicle(522, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarNRG);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 6) {
    if(GetPlayerMoney(playerid) >= FcarBurrito)
    {
    BallasVehs[slot] = CreateVehicle(482, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarBurrito);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    if(listitem == 7) {
    if(GetPlayerMoney(playerid) >= FcarHelikopter)
    {
    BallasVehs[slot] = CreateVehicle(469, x+1.5, y+1.5, z+1.5, 0, 22, 22, 900);
    GivePlayerMoney(playerid, -FcarHelikopter);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GOLD, "Du hast nicht genügend Geld");
    }
    }
    }
    }[/pwn]

    Wie definierst du beim response des SlotBallas-Dialog's die "slot"?
  • Soo hab mir mal was sinnvolles überlegt, aber es funktioniert nicht...

    Also man kauft ein Fahrzeug, danach muss man es mit /fpark [slot] parken

    damit bei der ini Car0 oder Car1 steht aber es funktioniert noch nicht ganz.. Code:

    [pwn]ocmd:fpark(playerid,params[])
    {
    new Float:x, Float:y, Float:z;
    new platestring[8];
    new slot;
    new vehi;
    new modelstring[45],xstring[45], ystring[45], zstring[45], anglestring[45];
    new Float:vehx, Float:vehy, Float:vehz;
    new Float:vehangle;
    new vehmodel;
    vehi = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(vehi, vehangle);
    GetPlayerPos(playerid, x, y, z);
    vehmodel = GetVehicleModel(vehi);
    if(sscanf(params,"i",slot))return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /fpark [slot]");
    if(PlayerInfo[playerid][pLeader] == 14)
    {
    if(slot >= 0 && slot < 45)
    {
    for(new i = 0; i < sizeof(BallasVehs); i++)
    {
    if(vehi == BallasVehs)
    {
    RemovePlayerFromVehicle(playerid);
    DestroyVehicle(BallasVehs[i]);
    BallasVehs[i] = CreateVehicle(vehmodel, vehx+0.5, vehy+0.5, vehz+0.5, vehangle, 22, 22, 900);
    format(platestring, sizeof(platestring), "Ball %i", i);
    SetVehicleNumberPlate(BallasVehs[i],platestring);

    fCarparkInfo[1] [i] [ModelId] = vehmodel;
    fCarparkInfo[1] [i] [ParkX] = vehx;
    fCarparkInfo[1] [i] [ParkY] = vehy;
    fCarparkInfo[1] [i] [ParkZ] = vehz;
    fCarparkInfo[1] [i] [ParkAngle] = vehangle;

    format(modelstring,sizeof(modelstring), "Car%i_Model",i);
    dini_IntSet("BallasCars.ini",modelstring,fCarparkInfo[1] [i] [ModelId]);

    format(xstring,sizeof(xstring), "Car%i_X",i);
    dini_FloatSet("BallasCars.ini",xstring,fCarparkInfo[1] [i] [ParkX]);

    format(ystring,sizeof(ystring), "Car%i_Y",i);
    dini_FloatSet("BallasCars.ini",ystring,fCarparkInfo[1] [i] [ParkY]);

    format(zstring,sizeof(zstring), "Car%i_Z",i);
    dini_FloatSet("BallasCars.ini",zstring,fCarparkInfo[1] [i] [ParkZ]);

    format(anglestring,sizeof(anglestring), "Car%i_Angle",i);
    dini_FloatSet("BallasCars.ini",anglestring,fCarparkInfo[1] [i] [ParkAngle]);
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fraktionsauto erfolgreich gespeichert und geparkt...");
    }
    }
    }
    }
    return 1;
    }[/pwn]

    [pwn]forward LoadFracCars();
    public LoadFracCars()
    {
    dini_Create("BallasCars.ini");
    new keystring[128];
    new platestring[8];
    for(new i = 0; i < sizeof(BallasVehs); i++)
    {
    format(keystring,sizeof(keystring), "Car%i_Model",i);
    fCarparkInfo[1] [i] [ModelId] = dini_Int("BallasCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_X",i);
    fCarparkInfo[1] [i] [ParkX] = dini_Float("BallasCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_Y",i);
    fCarparkInfo[1] [i] [ParkY] = dini_Float("BallasCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_Z",i);
    fCarparkInfo[1] [i] [ParkZ] = dini_Float("BallasCars.ini",keystring);
    format(keystring,sizeof(keystring), "Car%i_Angle",i);
    fCarparkInfo[1] [i] [ParkAngle] = dini_Float("BallasCars.ini",keystring);
    if(fCarparkInfo[1] [i] [ModelId] >= 400 && fCarparkInfo[1] [i] [ModelId] <= 611)
    {
    BallasVehs[i] = CreateVehicle(fCarparkInfo[1] [i] [ModelId], fCarparkInfo[1] [i] [ParkX], fCarparkInfo[1] [i] [ParkY], fCarparkInfo[1] [i] [ParkZ], fCarparkInfo[1] [i] [ParkAngle], 79, 1, 900);
    format(platestring, sizeof(platestring), "Ball %i", i);
    SetVehicleNumberPlate(BallasVehs[i],platestring);
    }
    }
    return 1;
    }[/pwn]

    Hoffe es kann mir weiter geholfen werden..

    LG

    Moritz