Kleine frage ?

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Abend


    Ich habe ein Befehl gemacht das wenn einer * /gethmats Summe 1-20 * Das wenn er /gethmats 20 eingibt das er danach keinen einzigen mehr nehmen kann also Maximal 20 Auf der hand haben Darf und dann auch schluss ist und er dann wieder 20 Nehmen darf wenn er 0 Mats Pakete hat.. ?



    Mein Befehl:


    ocmd:gethmats(playerid,params[])
    {
    new pakete,string[128];
    if(!IsPlayerInRangeOfPoint(playerid,2.0,592.9451,-1248.1293,18.1528))return SendClientMessage(playerid,ORANGE,"du bist nicht am gethmats Point in SF");
    if(sscanf(params,"i",pakete))return SendClientMessage(playerid,ORANGE,"/gethmats [Mats-Summe 1-20]");
    {
    SetPVarInt(playerid,"Mats Pakete",GetPVarInt(playerid,"Mats Pakete") +pakete);
    format(string,sizeof(string),"Du hasst dir %i Pakete Gekauft",pakete);
    SendClientMessage(playerid,BLAU,string);
    SpielerSpeichern(playerid);
    }
    return 1;
    }

  • ocmd:gethmats(playerid,params[])
    {
    new pakete,string[128];
    if(!IsPlayerInRangeOfPoint(playerid,2.0,592.9451,-1248.1293,18.1528))return SendClientMessage(playerid,ORANGE,"du bist nicht am gethmats Point in SF");
    if(sscanf(params,"i",pakete))return SendClientMessage(playerid,ORANGE,"/gethmats [Mats-Summe 1-20]");
    {
    if(GetPVarInt(playerid,"Mats Pakete") != 20)
    {
    SetPVarInt(playerid,"Mats Pakete",GetPVarInt(playerid,"Mats Pakete") +pakete);
    format(string,sizeof(string),"Du hasst dir %i Pakete Gekauft",pakete);
    SendClientMessage(playerid,BLAU,string);
    SpielerSpeichern(playerid);
    }
    else
    {
    SendClientMessage(playerid, BLAU, "Du hast schon 20 Pakete!");
    }
    }
    return 1;
    }

  • ahh ne sorry der hat da irgend wie vorher 40 Pakete schon gehabt und konnte mir daher irgend wie noch ma welche geben.. habe die Pakete wieder auf 0 gestzt und es noch ma probiert Klappt jetzt ^^.



    aber noch eine kleien frage, sagen wir ich möchte diesen Befehl für 2 Jobs machen wie ginge das ?


    Das wehre meine Abfrage..


    if(isPlayerJob(playerid,1)) und if(isPlayerJob(playerid,2))


    normalerweise könnte man sich denken


    ocmd:gethmats(playerid,params[])
    {
    new pakete,string[128];
    if(isPlayerJob(playerid,1)) && isPlayerJob(playerid,2))
    if(!IsPlayerInRangeOfPoint(playerid,2.0,592.9451,-1248.1293,18.1528))return SendClientMessage(playerid,ORANGE,"du bist nicht am gethmats Point in SF");
    if(sscanf(params,"i",pakete))return SendClientMessage(playerid,ORANGE,"/gethmats [Mats-Summe 1-20]");
    {
    if(GetPVarInt(playerid,"Mats Pakete") != 20)
    {
    SetPVarInt(playerid,"Mats Pakete",GetPVarInt(playerid,"Mats Pakete") +pakete);
    format(string,sizeof(string),"Du hasst dir %i Pakete Gekauft",pakete);
    SendClientMessage(playerid,BLAU,string);
    SpielerSpeichern(playerid);
    }
    else
    {
    SendClientMessage(playerid, BLAU, "Du hast schon 20 Pakete!");
    }
    }
    return 1;
    }


    aber das geht ja ebent nicht ?(

  • ocmd:gethmats(playerid,params[])
    {
    new pakete,string[128];
    if(isPlayerJob(playerid,1) || isPlayerJob(playerid,2))
    {
    if(!IsPlayerInRangeOfPoint(playerid,2.0,592.9451,-1248.1293,18.1528))return SendClientMessage(playerid,ORANGE,"du bist nicht am gethmats Point in SF");
    if(sscanf(params,"i",pakete))return SendClientMessage(playerid,ORANGE,"/gethmats [Mats-Summe 1-20]");
    {
    if(GetPVarInt(playerid,"Mats Pakete") != 20)
    {
    SetPVarInt(playerid,"Mats Pakete",GetPVarInt(playerid,"Mats Pakete") +pakete);
    format(string,sizeof(string),"Du hasst dir %i Pakete Gekauft",pakete);
    SendClientMessage(playerid,BLAU,string);
    SpielerSpeichern(playerid);
    }
    else
    {
    SendClientMessage(playerid, BLAU, "Du hast schon 20 Pakete!");
    }
    }
    }
    return 1;
    }

  • und wenn ich ein 3 haben will ? isPlayerJob(playerid,3))
    weil direkt dahienter klemmen also So



    if(isPlayerJob(playerid,1) || isPlayerJob(playerid,2)) || isPlayerJob(playerid,3))


    geht nicht ..

    3 Mal editiert, zuletzt von Equ ()