Beiträge von [ASAP]Frosty

    Also Gothic 2 DNDR hab ich damals sehr sehr gerne gespielt, ist aber halt schon recht alt, dementsprechend hat es nicht mehr die beste Grafik, lohnt sich aber trotzdem. Gothic 3 hab ich persönlich nie gespielt, kann mir aber vorstellen, dass es auch gut ist.

    Das ist sehr mysteriös, bei mir funktioniert das.



    printf("---Firmenfahrzeuge---");
    new count[2];
    for(new i; i < sizeof(F1Car); i++) if(IsValidVehicle(i)) count[0]++;
    for(new i; i < sizeof(F2Car); i++) if(IsValidVehicle(i)) count[1]++;
    printf("Firma 1: %i\nFirma 2: %i",count[0],count[1]);
    printf("Alle Firmenfahrzeuge: %i",count[0]+count[1]);
    printf("---------------------");


    Schreib das mal so, das dürfte aber eigentlich nicht viel verändern.
    Zeig mal, was in der CMD steht und wie du F1Car etc. definierst.

    Dann so:



    new count[4];
    for(new i; i < sizeof(F1Car); i++) if(IsValidVehicle(i)) count[0]++;
    for(new i; i < sizeof(F2Car); i++) if(IsValidVehicle(i)) count[1]++;
    for(new i; i < sizeof(F3Car); i++) if(IsValidVehicle(i)) count[2]++;
    for(new i; i < sizeof(F4Car); i++) if(IsValidVehicle(i)) count[3]++;
    printf("Firma 1: %i, Firma 2: %i, Firma 3: %i, Firma 4: %i",count[0],count[1],count[2],count[3]); //Hier soll die Anzahl der Firmenautos angegeben werden
    printf("Alle Firmenfahrzeuge: %i",count[0]+count[1]+count[2]+count[3]);



    Musste natürlich ggf. noch auf deine Anzahl von Firmen anpassen.

    So:

    new count;
    for(new i; i < sizeof(F1Car); i++)
    {
    if(IsValidVehicle(i)) count++;
    }
    printf("Firma 1: %i",count); //Hier soll die Anzahl der Firmenautos angegeben werden


    Was willst du denn mit dem wo "//wie mach ich das?" steht bezwecken?

    if(strcmp(cmd,"/undercover",true)==0){
    if(!IsPlayerInFrac(playerid,1))return SendClinetMessage(playerid,COLOR_GRAD1, "Du bist kein Cop/FBIler!");
    if(!IsPlayerInRangeOfPoint(playerid,5.0, 257.6224,77.3044,1003.6406))return SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am LSPD/FBI Duty Point!");
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))return SendClientMessage(playerid,COLOR_WHITE,"Benutze: /undercover [Skin Nummer]"),SendClientMessage(playerid,COLOR_GRAD1,"*Es gibt 6 Skins (Nummer 1-6)");
    if(!strlen(tmp) && IsUndercover[playerid] == 1)
    {
    SetPlayerSkin(playerid,PlayerSkin[playerid]);
    return IsUndercover[playerid]=0;
    }
    else if(IsUndercover[playerid]==0){
    PlayerSkin[playerid] = GetPlayerSkin(playerid);
    IsUndercover[playerid]=1;
    switch(strval(tmp)){
    case 1:return SetPlayerSkin(playerid,127);
    case 2:return SetPlayerSkin(playerid,28);
    case 3:return SetPlayerSkin(playerid,10);
    case 4:return SetPlayerSkin(playerid,122);
    case 5:return SetPlayerSkin(playerid,27);
    case 6:return SetPlayerSkin(playerid,181);
    default:return SendClientMessage(playerid,COLOR_GRAD1,"Skin nicht vorhanden!");
    }
    }
    return 1;
    }


    ocmd:f(playerid,params[])
    {
    new text[256];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,-1,"Benutze: /f [Text]");
    if(GetPVarInt(playerid,"Fraktion") != 0)
    {
    for(new i=0;i<MAX_PLAYERS;i++) {
    if(GetPVarInt(i,"Fraktion") == GetPVarInt(playerid,"Fraktion")) {
    SendClientMessage(i,-1,text);
    }
    }
    }
    else return SendClientMessage(playerid,-1,"Du bist in keiner Fraktion!");
    return 1;
    }


    Die zweite Frage versteh' ich nicht ganz, meinst du, dass da ein Dialog ist, in welchem mehrere Ränge stehen (z.B. Praktikant, Auszubildender, Officer, Seargeant..) und der Leader dann einen aussuchen kann oder wie?