Problem mit handy menü Police bekommt die meldung nicht , Please hilfe ;)

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
  • Moin habe ein kleines Problem was ich nicht rausfinde -.- , also wenn ich /handy mache öffnet sich das menü dann gehe ich auf Polizei aber der Polizist bekommt keine Meldung und auch keinen marker -.- , sieht wer den fehler ???



    if(current == Handymenu)
    {
    switch(row)
    {
    case 0: {
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
    SetTimer("Handy", 4000, 0);
    ChangePlayerMoney(playerid, -10);
    new Name[30], str[64];
    GetPlayerName(playerid, Name, 32);
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(playerid) && Police[playerid]==1)
    {
    format(str, 64, "%s fordert Verst�rkung an.", Name);
    SendClientMessage(i,COLOR_BLUE,str);
    SetPlayerMarkerForPlayer(i,playerid,COLOR_BLUE);
    SendClientMessage(playerid,COLOR_BLUE,"Deine Kollegen wurden benachrichtigt.");
    return 1;
    }
    if(IsPlayerConnected(i) && Police[i]==1)
    {
    format(str, 64, "%s hat einen Polizisten angefordert.", Name);
    SendClientMessage(i,COLOR_BLUE,str);
    SetPlayerMarkerForPlayer(i,playerid,COLOR_BLUE);
    SendClientMessage(playerid,COLOR_BLUE,"Die Polizisten wurden benachrichtigt.");
    return 1;
    }
    else SendClientMessage(playerid,COLOR_BLUE,"Es ist kein Polizist online!");
    return 1;
    }
    }


    Danke schon mal im Voraus

  • Hi,


    der Fehler müste am Anfang der Schleife sein.
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(playerid) && Police[playerid]==1)
    {
    ...
    return 1;
    }
    if(IsPlayerConnected(i) && Police[i]==1)
    {
    ...
    return 1;
    }
    return 1;
    }

    Ein Fehler ist schon mal die ersten 2 "return 1;" welche schon mal die ganze Schleife abbrechen.
    Weiter ist ein weiteres welches bei jedem Durchlauf ausgeführt werden würde.


    MfG Valdis

  • SendRadioMessage(*pMemberID*sprich bei Cops 1, FARBE_BLAU,"%s Braucht Verstärkung",spielername);


    Nicht vergessen!
    forward SendRadioMessage(member, color, string[]);
    public SendRadioMessage(member, color, string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pMember] == member || PlayerInfo[i][pLeader] == member)
    {
    SendClientMessage(i, color, string);
    }
    }
    }
    }

    Einmal editiert, zuletzt von Xx[Kevin]xX ()