/members, /gov, /tow Funktion und via Pickup porten Bitte um 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
  • Hallo,
    ich brauche hilfe, ich suche eine /tow und /members Funktion.


    Eine /gov Funktion habe ich schon, aber die ist verbuggt.
    So hier meine /gov Funktion:
    if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || gTeam[playerid] == 4 || gTeam[playerid] == 5 || gTeam[playerid] == 6 || gTeam[playerid] == 8 || gTeam[playerid] == 9 || gTeam[playerid] == 10 || gTeam[playerid] == 11 || gTeam[playerid] == 12)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Polizist / FBI Agent / Ordnungsbeamter!");
    return 1;
    }
    if(PlayerInfo[playerid][pRank] < 4)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du brauchst Rang 4!");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/gov)ernment [text]");
    return 1;
    }
    SendClientMessageToAll(COLOR_WHITE, "|___________ Regierungs Nachricht ___________|");
    format(string, sizeof(string), "Sprecher %s: %s", sendername, result);
    SendClientMessageToAll(COLOR_DBLUE, string);
    }
    return 1;
    }
    Also es funktioniert auch aber ich habe 13 Fraktionen und ich möchte das nur die Fraktionsid's 1, 3, 7 und 13 die Funktion nutzen können.



    So ich möchte auch noch wenn ich auf dieser Koordinate (1580.224, 1761.640, 10550) in ein Pickup laufe auf diese Koordinate (1625.536, 1895.215, 10.551) geportet werden aber ich möchte das das auch nur funktioniert wenn man in der Medic Fraktion ist (ID:4)


    Und ich möchte wissen wie man die farbe eines autos beeinflussen kann?
    CreateVehicle(494,-1401.0436,-210.0052,1042.9913,1.6623,1,0,60000);
    Kann ich die Farbe hier iwo beeinflussen??


    Und wie gesagt ich suche auch eine /members und /tow Funktion.
    Also /tow ist das ich mit /tow ein Auto an den Tow Truck hängen kann.
    und /members einfach das man sieht in der fraktion wer von den anderen online ist.


    Vielen Dank im Vorraus
    mfg
    humen

  • /members:


    if(strcmp(cmd,"/members",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    new teamnumber;
    if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
    else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keiner Fraktion!");
    return 1;
    }
    SendClientMessage(playerid, 0x808000AA, "**Members Online**");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if (IsPlayerConnected(i))
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, sizeof(string), "");
    if (PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), "%s (Leader)",sendername);
    else if (PlayerInfo[i][pMember] == teamnumber) format(string, sizeof(string), "%s, Rank: %d.",sendername, PlayerInfo[i][pRank]);
    if (strlen(string) > 1) SendClientMessage(playerid, 0xF5DEB3AA, string);
    }
    }
    }
    return 1;
    }