Beiträge von Sonic Hedgehog

    Funktioniert nicht so es kommt immer dass keine variable die Höchste ist.


    Dies war gar nicht mein Zitat O.o Vergleiche oben.


    Der Code habe ich selbst schnell generiert, und er hat bei mir einwandfrei funktioniert ;]
    Natürlich funktioniert dieser Code nur bei Positiven Zahlen. Ansonsten die hightestvar = -1 dementsprechend ändern ^^


    Gruss: Sonic

    Sonst, hier ein leiner Denkanstoß:


    new var[50];
    #define MAX_VARS 50 var[0] = 126;
    var[1] = 34;
    var[2] = 111;
    new hightestvarnumber;
    for(new i, hightestvar = -1; i < MAX_VARS; i++)
    {
    if(hightestvar < var[i])
    {
    hightestvar = var[i];
    hightestvarnumber = i;
    }
    else if(hightestvar == var[i])
    {
    print("Keine höchstvar gefunden");
    break;
    }
    }
    printf("var[%i]",hightestvarnumber);
    return 1;


    Gruss: Sonic

    Wenn ich dir mal die Ausgabe demonstrieren dürfte...


    Die ID's werden zwischen den Pickups wie hin und her geschmissen.


    Dies ist eben der Fail in C++ welche die Server.exe nicht packt und diesen mist generiert.


    Gruss: Sonic

    Du kannst es drehen wie du es willst. in C++ funktioniert dieser Code nicht und das wird der Grund sein warum das auch hier nicht geht.. die Server.exe arbeitet mit C++


    Bei Pickups ist eh die Regel, dass die hälfte nicht funktioniert ;]


    Der geht und leider nur der:


    public OnPlayerPickUpPickup(playerid,pickupid)
    {
    if(pickupid == bankPickups[0])
    {
    return SendClientMessage(playerid, 0xAA3333AA, "Testnachricht1");
    }
    else if(pickupid == bankPickups[1])
    {
    return SendClientMessage(playerid, 0xAA3333AA, "Testnachricht2");
    }
    else if(pickupid == bankPickups[2])
    {
    return SendClientMessage(playerid, 0xAA3333AA, "Testnachricht3");
    }
    return 1;
    }


    Gruss: Sonic

    Zitat

    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25828) : warning 217: loose indentation
    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25840) : warning 217: loose indentation
    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25852) : warning 217: loose indentation
    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25875) : warning 217: loose indentation

    Falsch eingerückt..

    Zitat

    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25890) : warning 225: unreachable code

    Ungültiger Codesatz.

    Zitat

    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(50181) : warning 204: symbol is assigned a value that is never used: "Join_Stamp"

    Variabel beinhaltet Wert, wird aber nicht verwendet..

    Zitat

    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(50181 -- 50192) : warning 203: symbol is never used: "Same_IP"
    C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(50181 -- 50192) : warning 203: symbol is never used: "exceed"

    Variabel wird nicht verwendet.


    Mehr kann ich dir ohne Code nicht sagen ;]


    Gruss: Sonic

    forward warten();
    new wartenvar;if (strcmp(cmd, "/yourcommand", true) == 0)
    {
    if(wartenvar == 1) return SendClientMessage(playerid, COLOR_WHITE,"Bereits gestartet!");
    wartenvar = 1;
    SetTimer("warten", 60000, 0);
    return 1;
    }if(wartenvar == 0) return SendClientMessage(playerid, COLOR_WHITE,"Verpasst!");public warten
    {
    wartenvar = 0;

    return 1;
    }


    //EDIT TimeZeit


    Probiere es aus ;]


    Gruss: Sonic

    Probiere es so:


    if (strcmp(cmd, "/buygun", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(10.0,playerid,294.6019,-80.3617,1001.5156))
    {
    if(PlayerInfo[playerid][pLevel] < 2) return SendClientMessage(playerid, COLOR_RED, "Du musst mindestens level 2 Sein um hier einzukaufen");
    if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genug Geld !");
    if(PlayerInfo[playerid][pGunLic] == 0) return SendClientMessage(playerid, COLOR_GREY, "Du hast kein Waffenschein !");
    new gun, gunid[16], gunstring1[256], gunstring2[256], gunstring3[256], gunstring4[256], gunstring5[256], infostring[256];
    new guncharge, ammocharge, local;
    local = PlayerInfo[playerid][pLocal];
    printf("PlayerInfo[playerid][pLocal] = %d",PlayerInfo[playerid][pLocal]);
    if(PlayerToPoint(10.0,playerid,294.6019,-80.3617,1001.5156)
    {
    new modsss = 200;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    format(string, sizeof(string), "Benutzung: /buygun [waffenname] [munition]");
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
    SendClientMessage(playerid, COLOR_WHITE,"*** Waffen & Munition ***");
    SendClientMessage(playerid, COLOR_GRAD2,string);
    format(gunstring1, 256, "Waffen: Fallschirm (€%d) Golfschläger (€%d) Schlagstock (€%d) Baseballschläger (€%d) Schaufel (€%d) PoolCue (€%d)",
    GunPrice[0][0]/100*modsss,GunPrice[1][0]/100*modsss,GunPrice[2][0]/100*modsss,GunPrice[3][0]/100*modsss,GunPrice[4][0]/100*modsss,GunPrice[5][0]/100*modsss,GunPrice[6][0]/100*modsss);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
    format(gunstring2, 256, "Waffen: VioletterDildo (€%d) WeißerDildo (€%d) LangerweißerDildo (€%d) WeißerDildo2 (€%d) Blumen (€%d) cane",
    GunPrice[7][0]/100*modsss,GunPrice[8][0]/100*modsss,GunPrice[9][0]/100*modsss,GunPrice[10][0]/100*modsss,GunPrice[11][0]/100*modsss,GunPrice[12][0]/100*modsss);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring2);
    format(gunstring3, 256, "Waffen: SD-Pistole (€%d) DesertEagle (€%d) MP5 (€%d)",
    GunPrice[13][0]/100*modsss,GunPrice[14][0]/100*modsss,GunPrice[15][0]/100*modsss,GunPrice[16][0]/100*modsss,GunPrice[17][0]/100*modsss,GunPrice[18][0]/100*modsss);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
    format(gunstring4, 256, "Waffen: Shotgun (€%d) AK47 (€%d) M4 (€%d) Sniper (€%d)",
    GunPrice[19][0]/100*modsss,GunPrice[20][0]/100*modsss,GunPrice[21][0]/100*modsss,GunPrice[22][0]/100*modsss,GunPrice[23][0]/100*modsss,GunPrice[24][0]/100*modsss);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
    format(gunstring5, 256, "Waffen: Pistolen Munition (€%d) Shotgun Munition (€%d) MP5 Munition (€%d) AK47/M4 Munition (€%d) Sniper Munition (€%d)",
    GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring5);
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
    return 1;
    }
    strmid(gunid, tmp, 0, strlen(cmdtext), 255);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    format(string, sizeof(string), "BENUTZUNG: /buygun [Waffe] [Munition]");
    return 1;
    }
    new ammo = strval(tmp);
    if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GREY, " Die Munition muss zwischen 1 und 999 sein !"); return 1; }
    if (strcmp(gunid, "Fallschirm", true, strlen(gunid)) == 0)
    {
    gun = 46;
    guncharge = GunPrice[0][0]/100*modsss;
    ammocharge = 0;
    }
    else if (strcmp(gunid, "Golfschläger", true, strlen(gunid)) == 0)
    {
    gun = 2; guncharge = GunPrice[1][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 2; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Schlagstock", true, strlen(gunid)) == 0)
    {
    gun = 3; guncharge = GunPrice[2][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 3; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Baseballschläger", true, strlen(gunid)) == 0)
    {
    gun = 5; guncharge = GunPrice[4][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 5; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Schaufel", true, strlen(gunid)) == 0)
    {
    gun = 6; guncharge = GunPrice[5][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 6; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
    {
    gun = 7; guncharge = GunPrice[6][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 7; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "VioletterDildo", true, strlen(gunid)) == 0)
    {
    gun = 10; guncharge = GunPrice[7][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 10; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Weißerdildo", true, strlen(gunid)) == 0)
    {
    gun = 11; guncharge = GunPrice[8][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 11; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "langerweißerdildo", true, strlen(gunid)) == 0)
    {
    gun = 12; guncharge = GunPrice[9][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 12; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "weißerdildo2", true, strlen(gunid)) == 0)
    {
    gun = 13; guncharge = GunPrice[10][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 13; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Blumen", true, strlen(gunid)) == 0)
    {
    gun = 14; guncharge = GunPrice[11][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 14; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
    {
    gun = 15; guncharge = GunPrice[12][0]/100*modsss; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 15; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "SD-Pistole", true, strlen(gunid)) == 0)
    {
    gun = 23; guncharge = GunPrice[13][0]/100*modsss; ammocharge = GunPrice[25][0]*ammo;
    PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo;
    }
    else if (strcmp(gunid, "DesertEagle", true, strlen(gunid)) == 0)
    {
    gun = 24; guncharge = GunPrice[15][0]/100*modsss; ammocharge = GunPrice[25][0]*ammo;
    PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo;
    }
    else if (strcmp(gunid, "MP5", true, strlen(gunid)) == 0)
    {
    gun = 29; guncharge = GunPrice[18][0]/100*modsss; ammocharge = GunPrice[27][0]*ammo;
    PlayerInfo[playerid][pGun3] = 29; PlayerInfo[playerid][pAmmo3] = ammo;
    }
    else if (strcmp(gunid, "Shotgun", true, strlen(gunid)) == 0)
    {
    gun = 25; guncharge = GunPrice[19][0]/100*modsss; ammocharge = GunPrice[26][0]*ammo;
    PlayerInfo[playerid][pGun3] = 25; PlayerInfo[playerid][pAmmo3] = ammo;
    }
    else if (strcmp(gunid, "AK47", true, strlen(gunid)) == 0)
    {
    gun = 30; guncharge = GunPrice[22][0]/100*modsss; ammocharge = GunPrice[28][0]*ammo;
    PlayerInfo[playerid][pGun4] = 30; PlayerInfo[playerid][pAmmo4] = ammo;
    }
    else if (strcmp(gunid, "M4", true, strlen(gunid)) == 0)
    {
    gun = 31; guncharge = GunPrice[23][0]/100*modsss; ammocharge = GunPrice[28][0]*ammo;
    PlayerInfo[playerid][pGun4] = 31; PlayerInfo[playerid][pAmmo4] = ammo;
    }
    else if (strcmp(gunid, "Sniper", true, strlen(gunid)) == 0)
    {
    gun = 34; guncharge = GunPrice[24][0]/100*modsss; ammocharge = GunPrice[29][0]*ammo;
    PlayerInfo[playerid][pGun4] = 34; PlayerInfo[playerid][pAmmo4] = ammo;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD6, "Ladenbesitzer: Ich habe noch nie von dieser Waffe gehört.");
    return 1;
    }
    if((guncharge+ammocharge) > GetPlayerMoney(playerid))
    {
    format(infostring, 256, " Du hast keine €%d !",guncharge+ammocharge);
    SendClientMessage(playerid, COLOR_GRAD3, infostring);
    return 1;
    }
    if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
    {
    SendClientMessage(playerid, COLOR_GREY, "Geht nicht !");
    return 1;
    }
    new payout = guncharge + ammocharge;
    format(infostring, 256, "Du hast eine %s mit %d Munition für €%d erworben",gunid,ammo,payout);
    SendClientMessage(playerid, COLOR_GRAD3, infostring);
    GivePlayerMoney(playerid, -payout);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    GivePlayerWeapon(playerid, gun, ammo);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s hat Waffen für €%d eingekauft im BIZ: %d", sendername, payout, local-99);
    printf("%s", string);
    PayLog(string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE,"Du bist in keinem Laden.");
    return 1;
    }
    }
    return 1;
    }


    So müsste es genau gleich funktionieren.


    Gruss: Sonic