SendClientMessage wird 4x gesendet !

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 ^^


    Also , mein Problem ist , wenn ich /schluesseldienst mache , und in keinem Schluesseldienst Auto bin , wird die Nachricht 4x geschickt.


    Und wenn ich /schluesseldienst mache , wird 1x die Nachricht geschickt , dass ich den Job gestartet habe , und 3x das ich bereits in einem Job bin !


    Screens:



    Code:


    ocmd:schluesseldienst(playerid,params[])
    {
    for(new i=0; i<sizeof(schluesseldienstcar);i++)
    {
    if(IsPlayerInVehicle(playerid,schluesseldienstcar[0])||IsPlayerInVehicle(playerid,schluesseldienstcar[1])||IsPlayerInVehicle(playerid,schluesseldienstcar[2])||IsPlayerInVehicle(playerid,schluesseldienstcar[3]))
    {
    new rand=random(3);
    if(schluesseldienstbool[playerid]==false)
    {
    if(rand==1)
    {
    SendClientMessage(playerid,Gelb,"***Job gestartet***");
    SendClientMessage(playerid,Gelb,"Fahre die Checkpoints ab , um Geld zu erhalten!");
    Schluesseldienstvar[playerid]=1;
    schluesseldienstbool[playerid]=true;
    SetPlayerCheckpoint(playerid,1906.0430,-1112.9438,26.6641,5.0);
    Schluesselcheckpoint[playerid] = 1;
    }
    if(rand==2)
    {
    SendClientMessage(playerid,Gelb,"***Job gestartet***");
    SendClientMessage(playerid,Gelb,"Fahre die Checkpoints ab , um Geld zu erhalten!");
    Schluesseldienstvar[playerid]=2;
    schluesseldienstbool[playerid]=true;
    SetPlayerCheckpoint(playerid,295.2440,-1764.6034,4.2865,5.0);
    Schluesselcheckpoint[playerid] = 1;
    }
    if(rand==3)
    {
    SendClientMessage(playerid,Gelb,"***Job gestartet***");
    SendClientMessage(playerid,Gelb,"Fahre die Checkpoints ab , um Geld zu erhalten!");
    Schluesseldienstvar[playerid]=3;
    schluesseldienstbool[playerid]=true;
    SetPlayerCheckpoint(playerid,1142.4746,-1093.3439,27.7645,5.0);
    Schluesselcheckpoint[playerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du machst bereits deinen Job!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist in keinem Schlüsseldienst-Auto !");
    }
    }
    return 1;
    }

  • Random fängt bei 0 an. Erste Abfrage == 0, 2. Abfrage == 1, 3. Abfrage == 2.

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."

  • Ich habs jetzt so , aber es geht immernoch nicht , sprich die Nachricht wird immernoch 4x ausgegeben!


    ocmd:schluesseldienst(playerid,params[])
    {
    new rand=random(3);
    for(new i=0; i<sizeof(schluesseldienstcar);i++)
    {
    if(IsPlayerInVehicle(playerid,schluesseldienstcar[0])||IsPlayerInVehicle(playerid,schluesseldienstcar[1])||IsPlayerInVehicle(playerid,schluesseldienstcar[2])||IsPlayerInVehicle(playerid,schluesseldienstcar[3]))
    {

    if(schluesseldienstbool[playerid]==false)
    {
    if(rand==0)
    {
    SendClientMessage(playerid,Gelb,"***Job gestartet***");
    SendClientMessage(playerid,Gelb,"Fahre die Checkpoints ab , um Geld zu erhalten!");
    Schluesseldienstvar[playerid]=1;
    schluesseldienstbool[playerid]=true;
    SetPlayerCheckpoint(playerid,1906.0430,-1112.9438,26.6641,5.0);
    Schluesselcheckpoint[playerid] = 1;
    }
    if(rand==1)
    {
    SendClientMessage(playerid,Gelb,"***Job gestartet***");
    SendClientMessage(playerid,Gelb,"Fahre die Checkpoints ab , um Geld zu erhalten!");
    Schluesseldienstvar[playerid]=2;
    schluesseldienstbool[playerid]=true;
    SetPlayerCheckpoint(playerid,295.2440,-1764.6034,4.2865,5.0);
    Schluesselcheckpoint[playerid] = 1;
    }
    if(rand==2)
    {
    SendClientMessage(playerid,Gelb,"***Job gestartet***");
    SendClientMessage(playerid,Gelb,"Fahre die Checkpoints ab , um Geld zu erhalten!");
    Schluesseldienstvar[playerid]=3;
    schluesseldienstbool[playerid]=true;
    SetPlayerCheckpoint(playerid,1142.4746,-1093.3439,27.7645,5.0);
    Schluesselcheckpoint[playerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du machst bereits deinen Job!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist in keinem Schlüsseldienst-Auto !");
    }
    }
    return 1;
    }

  • Lösch
    for(new i=0; i<sizeof(schluesseldienstcar);i++)
    {
    und die dazugehörige Klammer.

    Kalcor: "... it makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."