Befehl funkt net

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
  • Hey
    dieser befehl geht nicht, bis /car daten
    hoffe ihr könnt mir helfen
    if(strcmp(cmd,"/car",true)==0)
    {
    if (IsPlayerInAnyVehicle(playerid))
    {
    new x_names[256];
    x_names = strtok(cmdtext, idx);
    if(!strlen(x_names))
    {
    SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, COLOR_GREEN, "Benutze: /car put/take/daten ");
    SendClientMessage(playerid, COLOR_GREEN, "Mats,Drogen,Weste");
    SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
    return 1;
    }
    if(strcmp(x_names,"daten",true) == 0)
    {
    new string[256];
    new car = GetPlayerVehicleID(playerid);
    new weste[256];
    if(CarInfo[car][cRustung] == 1)
    {
    weste = "Ja";
    }
    else
    {
    weste="Nein";
    }
    format(string, sizeof(string), "Drogen=%d,Mats=%d,Schutzweste=%s",CarInfo[car][cDrogen],CarInfo[car][cMats],weste);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    if(strcmp(x_names,"put",true) == 0)
    {
    new x_put[256];
    x_put = strtok(cmdtext, idx);
    if(!strlen(x_put))
    {
    SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, COLOR_GREEN, "Benutze: /car put ");
    SendClientMessage(playerid, COLOR_GREEN, "Mats,Drogen,Weste");
    SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
    return 1;
    }
    if(strcmp(x_put,"weste",true) == 0)
    {
    new car = GetPlayerVehicleID(playerid);
    if(CarInfo[car][cRustung] == 0)
    {
    new Float:armour;
    new armor=GetPlayerArmour(playerid,armour);
    if(armor == 100)
    {
    SetPlayerArmour(playerid,0);
    CarInfo[car][cRustung] = 1;
    }
    }
    }
    }
    if(strcmp(x_names,"take",true) == 0)
    {
    new x_take[256];
    x_take = strtok(cmdtext, idx);
    if(!strlen(x_take))
    {
    SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, COLOR_GREEN, "Benutze: /car put ");
    SendClientMessage(playerid, COLOR_GREEN, "Mats,Drogen,Weste");
    SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
    return 1;
    }
    if(strcmp(x_take,"weste",true) == 0)
    {
    new car = GetPlayerVehicleID(playerid);
    if(CarInfo[car][cRustung] == 1)
    {
    SetPlayerArmour(playerid,100);
    CarInfo[car][cRustung] = 0;
    }
    }
    }
    }
    return 0;
    }

    //edit1:
    kann mir keiner helfen




    mfg

    Einmal editiert, zuletzt von Mailer ()

  • Also /car daten funktioniert nicht, der Rest schon oder?

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Such nach im enum und mach daneben ein Float: also z.B. soll es so aussehen:

    enum carInfo
    {
    Float:cRustung,
    }
    new CarInfo[MAX_VEHICLES][carInfo];


    Dann fügste den Code ein und testest Ihn..


    if(strcmp(cmd,"/car",true)==0)
    {
    if (IsPlayerInAnyVehicle(playerid))
    {
    new x_names[256];
    x_names = strtok(cmdtext, idx);
    if(!strlen(x_names))
    {
    SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, COLOR_GREEN, "Benutze: /car put/take/daten ");
    SendClientMessage(playerid, COLOR_GREEN, "Mats,Drogen,Weste");
    SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
    return 1;
    }
    if(strcmp(x_names,"daten",true) == 0)
    {
    new string[256];
    new car = GetPlayerVehicleID(playerid);
    new weste[256];
    if(CarInfo[car][cRustung] == 1)
    {
    weste = "Ja";
    }
    else
    {
    weste="Nein";
    }
    format(string, sizeof(string), "Drogen=%d,Mats=%d,Schutzweste=%s",CarInfo[car][cDrogen],CarInfo[car][cMats],weste);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    if(strcmp(x_names,"put",true) == 0)
    {
    new x_put[256];
    x_put = strtok(cmdtext, idx);
    if(!strlen(x_put))
    {
    SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, COLOR_GREEN, "Benutze: /car put ");
    SendClientMessage(playerid, COLOR_GREEN, "Mats,Drogen,Weste");
    SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
    return 1;
    }
    if(strcmp(x_put,"weste",true) == 0)
    {
    new car = GetPlayerVehicleID(playerid);
    if(CarInfo[car][cRustung] < 1)
    {
    new Float:armour;
    new armor=GetPlayerArmour(playerid,armour);
    SetPlayerArmour(playerid,0);
    CarInfo[car][cRustung] = armour;
    }
    }
    }
    if(strcmp(x_names,"take",true) == 0)
    {
    new x_take[256];
    x_take = strtok(cmdtext, idx);
    if(!strlen(x_take))
    {
    SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
    SendClientMessage(playerid, COLOR_GREEN, "Benutze: /car put ");
    SendClientMessage(playerid, COLOR_GREEN, "Mats,Drogen,Weste");
    SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
    return 1;
    }
    if(strcmp(x_take,"weste",true) == 0)
    {
    new car = GetPlayerVehicleID(playerid);
    if(CarInfo[car][cRustung] >= 1)
    {
    SetPlayerArmour(playerid,CarInfo[car][cRustung]);
    CarInfo[car][cRustung] = 0;
    }
    }
    }
    }
    return 0;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • hey ok das geht aber jetzt geht meine nächste abfrage nicht
    die erste if abfrage geht aber die zweite nicht
    else if(strcmp(x_take,"mats",true) == 0)
    {
    new mats = strval(tmp);
    if(!strval(tmp))
    {
    SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    return 1;
    }
    else if (CarInfo[car][cMats] >= mats)
    {
    CarInfo[car][cMats]-=mats;
    PlayerInfo[playerid][pMats]+=mats;
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",mats);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    }
    }

  • Versuchs damit..


    if(strcmp(x_take,"mats",true) == 0)
    {
    new mats[128] = strtok(cmdtext, idx);
    if(!strval(tmp)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    else if (CarInfo[car][cMats] >= mats)
    {
    CarInfo[car][cMats]-=mats;
    PlayerInfo[playerid][pMats]+=mats;
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",mats);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Code
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16774) : error 008: must be a constant expression; assumed zero
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16776) : error 033: array must be indexed (variable "mats")
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16778) : error 033: array must be indexed (variable "mats")
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16779) : error 033: array must be indexed (variable "mats")


    if(strcmp(x_take,"mats",true) == 0)
    {
    new mats[128] = strtok(cmdtext, idx);//16774
    if(!strval(tmp)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    else if (CarInfo[car][cMats] >= mats)
    {
    CarInfo[car][cMats]-=mats;
    PlayerInfo[playerid][pMats]+=mats;
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",mats);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    return 1;
    }

  • Dann halt so.. :P


    if(strcmp(x_take,"mats",true) == 0)
    {
    new mats[128];
    mats = strtok(cmdtext, idx);
    if(!strval(tmp)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    else if (CarInfo[car][cMats] >= mats)
    {
    CarInfo[car][cMats]-=mats;
    PlayerInfo[playerid][pMats]+=mats;
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",mats);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Code
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16775) : error 047: array sizes do not match, or destination array is too small
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16777) : error 033: array must be indexed (variable "mats")
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16779) : error 033: array must be indexed (variable "mats")
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Head Server 0.3a R8\gamemodes\script.pwn(16780) : error 033: array must be indexed (variable "mats")


    if(strcmp(x_take,"mats",true) == 0)
    {
    new mats[128];
    mats = strtok(cmdtext, idx);//16775
    if(!strval(tmp)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    else if (CarInfo[car][cMats] >= mats)
    {
    CarInfo[car][cMats]-=mats;
    PlayerInfo[playerid][pMats]+=mats;
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",mats);
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    return 1;
    }

  • Ah Sry.. Die hItze macht mich echt zu schaffen, dass passt nun...


    if(strcmp(x_take,"mats",true) == 0)
    {
    new mats[256];
    mats = strtok(cmdtext, idx);//16775
    if(!strval(tmp)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    else if (CarInfo[car][cMats] >= strval(mats))
    {
    CarInfo[car][cMats]-=strval(mats);
    PlayerInfo[playerid][pMats]+=strval(mats);
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",strval(mats));
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • kein error..
    mal testen

    Zitat

    if(!strval(tmp)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take drogen [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe

    Einmal editiert, zuletzt von Mailer ()

  • Mom.. Ich erwürge mich mal kurz schnell, gleich wieder da...


    .....*hörende Schritte weg vom PC*......*KRÄÄÄÄCHZ*....*HEUL*......*hörende Schritte zum PC zurück*....


    So, wieder da und hier dein Code, man oh mann xD


    if(strcmp(x_take,"mats",true) == 0)
    {
    new mats[256];
    mats = strtok(cmdtext, idx);//16775
    if(!strval(mats)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /car take mats [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
    else if (CarInfo[car][cMats] >= strval(mats))
    {
    CarInfo[car][cMats]-=strval(mats);
    PlayerInfo[playerid][pMats]+=strval(mats);
    format(string, sizeof(string), "Du hast %d Materialien aus dem Auto geholt",strval(mats));
    SendClientMessage(playerid,COLOR_GREEN,string);
    }
    else SendClientMessage(playerid,COLOR_RED,"So viele Materialien sind nicht im Auto");
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!