Problem mit 2 Befehlen.

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
  • Hallo ich hab ein Problem mit meinen Befehl hier..


    man kann den Befehl /getprods überall und so oft man will eingeben.. und man muss auch in keinem Fahrzeug drin sein ..


    Bei den Befehl /abliefern genau das gleiche


    ocmd:getprods(playerid, params[])
    {
    if(isPlayerJob(playerid,5))
    if(IsPlayerInRangeOfPoint(playerid,2.0,2659.6147,-1594.4108,13.3176))
    if(!HatPlayerProds(playerid,0))return SendClientMessage(playerid,DUNKELROT,"Du hast bereits 500 Prods bei dir.");
    if(IsPlayerInVehicle(playerid,498))return SendClientMessage(playerid,ROT,"Du bist in keinem Lieferfahrzeug");
    {
    new string[128];
    SetPVarInt(playerid,"Prods", 500);
    format(string,sizeof(string),"Du hast 500 Pakete Geladen, liefere sie nun am Makierten ort auf der Karte ab");
    SendClientMessage(playerid,BLAU,string);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    ocmd:abliefern(playerid, params[])
    {
    if(isPlayerJob(playerid,5))
    if(!IsPlayerInRangeOfPoint(playerid,2.0,-115.3805,-323.8688,1.4967))
    if(!HatPlayerProds(playerid,500))return SendClientMessage(playerid,DUNKELROT,"Du hast keine 500 Prods bei dir.");
    if(IsPlayerInVehicle(playerid,498))return SendClientMessage(playerid,ROT,"Du bist in keinem Lieferfahrzeug");
    {
    new string[128];
    SetPVarInt(playerid,"Prods", 0);
    format(string,sizeof(string),"Du hast 500 Pakete Abgeladen, und erhälst da durch 1500€");
    SendClientMessage(playerid,BLAU,string);
    GivePlayerMoney(playerid, 1500);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    return 1;
    }

  • Immer mit ! davor wird deine abfreige geneigt. Das beuetet dann wenn nicht


    if(hallo != 1); wenn hallo nicht gleich 1 ist


    if(hallo == 1); wenn hallo gleich 1 ist


    mfg
    Ali ;)

    Einmal editiert, zuletzt von Cryptex () aus folgendem Grund: fehler beiseitigt, danke Kaliber

  • if(!hallo = 1); wenn hallo nicht gleich 1 ist


    if(hallo = 1); wenn hallo gleich 1 ist


    Nein, so macht man das nicht !


    So macht man das:


    if(hallo == 1) //hallo hat den Wert 1
    if(hallo != 1) //hallo hat nicht den Wert 1


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • ups, war zu voreilig, war ein dreks beispiel ^^


    if(HatPlayerProds(playerid,500)) Wenn player 500 prods hat


    if(!HatPlayerProds(playerid,500)) Wenn player keine 500 prods hat


    so ^^

    mfg
    Ali ;)

  • hm ich habs jetzt so gemacht wie ihr es mir beschrieben habt nur das Problem ist ich bin in der vorher gesehen Fahrzeug-ID drine ( 498 ) drozdessen kommt die nachricht das ich angeblich nicht in einen Lieferfahrzeug sitze ?

  • ocmd:getprods(playerid, params[])
    {
    if(isPlayerJob(playerid,5))
    if(IsPlayerInRangeOfPoint(playerid,2.0,2659.6147,-1594.4108,13.3176))
    {
    if(!HatPlayerProds(playerid,0))return SendClientMessage(playerid,DUNKELROT,"Du hast bereits 500 Prods bei dir.");
    if(!GetVehicleModel(GetPlayerVehicleID(playerid)) == 498)
    {
    return SendClientMessage(playerid,ROT,"Du bist in keinem Lieferfahrzeug");
    }
    else
    {
    new string[128];
    SetPVarInt(playerid,"Prods", 500);
    format(string,sizeof(string),"Du hast 500 Pakete Geladen, liefere sie nun am Makierten ort auf der Karte ab");
    SendClientMessage(playerid,BLAU,string);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }


    ocmd:abliefern(playerid, params[])
    {
    if(isPlayerJob(playerid,5))
    if(IsPlayerInRangeOfPoint(playerid,2.0,-115.3805,-323.8688,1.4967))
    {
    if(!HatPlayerProds(playerid,500))return SendClientMessage(playerid,DUNKELROT,"Du hast keine 500 Prods bei dir.");
    if(!GetVehicleModel(GetPlayerVehicleID(playerid)) == 498)
    {
    return SendClientMessage(playerid,ROT,"Du bist in keinem Lieferfahrzeug");
    }
    else
    {
    new string[128];
    SetPVarInt(playerid,"Prods", 0);
    format(string,sizeof(string),"Du hast 500 Pakete Abgeladen, und erhälst da durch 1500€");
    SendClientMessage(playerid,BLAU,string);
    GivePlayerMoney(playerid, 1500);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }

    mfg
    Ali ;)

  • kriege Warnings wenn ich es einfüge


    C:\Users\Equ\Desktop\samp server\gamemodes\LoCScript.pwn(1011) : warning 213: tag mismatch
    C:\Users\Equ\Desktop\samp server\gamemodes\LoCScript.pwn(1034) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Zeilen:


    ocmd:getprods(playerid, params[])
    {
    if(isPlayerJob(playerid,5))
    if(IsPlayerInRangeOfPoint(playerid,2.0,2659.6147,-1594.4108,13.3176))
    {
    if(!HatPlayerProds(playerid,0))return SendClientMessage(playerid,DUNKELROT,"Du hast bereits 500 Prods bei dir.");
    if(!GetVehicleModel(GetPlayerVehicleID(playerid)) == 498) // Diese Zeile
    {
    return SendClientMessage(playerid,ROT,"Du bist in keinem Lieferfahrzeug");
    }
    else
    {
    new string[128];
    SetPVarInt(playerid,"Prods", 500);
    format(string,sizeof(string),"Du hast 500 Pakete Geladen, liefere sie nun am Makierten ort auf der Karte ab");
    SendClientMessage(playerid,BLAU,string);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }


    ocmd:abliefern(playerid, params[])
    {
    if(isPlayerJob(playerid,5))
    if(IsPlayerInRangeOfPoint(playerid,2.0,-115.3805,-323.8688,1.4967))
    {
    if(!HatPlayerProds(playerid,500))return SendClientMessage(playerid,DUNKELROT,"Du hast keine 500 Prods bei dir.");
    if(!GetVehicleModel(GetPlayerVehicleID(playerid)) == 498) // Diese Zeile
    {
    return SendClientMessage(playerid,ROT,"Du bist in keinem Lieferfahrzeug");
    }
    else
    {
    new string[128];
    SetPVarInt(playerid,"Prods", 0);
    format(string,sizeof(string),"Du hast 500 Pakete Abgeladen, und erhälst da durch 1500€");
    SendClientMessage(playerid,BLAU,string);
    GivePlayerMoney(playerid, 1500);
    SetPlayerCheckpoint(playerid, -117.4540,-323.7768,1.4942, 8.0);
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }

  • sry habe mich wieder vertippt gehabt, so muss es 100% gehen


    mfg
    Ali ;)