Probleme bei Waffendealer /accept

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
  • So wie der Theard Name sagt komm ich da nicht weiter.
    Mann bekommt keine Waffe und Geld kommt nich auf Paydaygehalt dazu.
    Skripte erst seit wening Tagen ...
    Vltt kann mir da wer helfen.
    new GunOffer[MAX_PLAYERS];
    new GunPrice[MAX_PLAYERS];
    new GunTyp[MAX_PLAYERS];
    new GunAmmo[MAX_PLAYERS];
    new GunName[MAX_PLAYERS];
    new GunDealer[MAX_PLAYERS];
    ...
    if(strcmp(cmd,"/sellgun",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][sJob] != 9)
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist kein Waffen Dealer");
    return 1;
    }
    new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: /sellgun [playerid] [waffename]");
    SendClientMessage(playerid, COLOR_GREY, "Waffen: flowers(25) sdpistol(100) eagle(150) mp5(200) shotgun(200)");
    SendClientMessage(playerid, COLOR_GREY, "Waffen: ak47(600) m4(600) rifle (600)");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    x_weapon = strtok(cmdtext, idx);
    if(!strlen(x_weapon))
    {
    SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
    SendClientMessage(playerid, COLOR_WHITE, "*** Waffen ***");
    SendClientMessage(playerid, COLOR_GREY, "FEHLER: /sellgun [playerid] [waffenname]");


    SendClientMessage(playerid, COLOR_GREY, "Waffen:
    flowers(25) knife(100) sdpistol(100) eagle(150) mp5(200)");
    SendClientMessage(playerid, COLOR_GREY, "Waffen: shotgun(200) ak47(600) m4(600) rifle(600)");
    SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
    return 1;
    }
    }


    if(strcmp(x_weapon,"knife",true) == 0) {
    if(SpielerInfo[playerid][pMats] > 99) { weapon[playerid] = 4;
    price[playerid] = 100; ammo[playerid] = 1;
    SpielerInfo[giveplayerid][pGun1] = 4; SpielerInfo[giveplayerid][pAmmo1] =
    1; } else { SendClientMessage(playerid,COLOR_GREY," Not enough
    Materials for that Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"sdpistol",true) == 0) {
    if(SpielerInfo[playerid][pMats] > 99) { weapon[playerid] = 23;
    price[playerid] = 100; ammo[playerid] = 50;
    SpielerInfo[giveplayerid][pGun1] = 23; SpielerInfo[giveplayerid][pAmmo1]
    = 50; } else { SendClientMessage(playerid,COLOR_GREY," Not enough
    Materials for that Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"flowers",true) == 0) {
    if(SpielerInfo[playerid][pMats] > 24) { weapon[playerid] = 14;
    price[playerid] = 25; ammo[playerid] = 1;
    SpielerInfo[giveplayerid][pGun1] = 14; SpielerInfo[giveplayerid][pAmmo1]
    = 1; } else { SendClientMessage(playerid,COLOR_GREY," Not enough
    Materials for that Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"eagle",true) == 0) { if(SpielerInfo[playerid][pMats]
    > 199) { weapon[playerid] = 24; price[playerid] = 150;
    ammo[playerid] = 50; SpielerInfo[giveplayerid][pGun1] = 24;
    SpielerInfo[giveplayerid][pAmmo1] = 50; } else {
    SendClientMessage(playerid,COLOR_GREY," Not enough Materials for that
    Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"mp5",true) == 0) { if(SpielerInfo[playerid][pMats]
    > 199) { weapon[playerid] = 29; price[playerid] = 200; ammo[playerid]
    = 200; SpielerInfo[giveplayerid][pGun2] = 29;
    SpielerInfo[giveplayerid][pAmmo2] = 200; } else {
    SendClientMessage(playerid,COLOR_GREY," Not enough Materials for that
    Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"shotgun",true) == 0) {
    if(SpielerInfo[playerid][pMats] > 199) { weapon[playerid] = 25;
    price[playerid] = 200; ammo[playerid] = 50;
    SpielerInfo[giveplayerid][pGun3] = 25; SpielerInfo[giveplayerid][pAmmo3]
    = 50; } else { SendClientMessage(playerid,COLOR_GREY," Not enough
    Materials for that Weapon!"); return 1; } }
    //else
    if(strcmp(x_weapon,"spas12",true) == 0) {
    if(SpielerInfo[playerid][pMats] > 599) { weapon[playerid] = 27;
    price[playerid] = 600; ammo[playerid] = 50;
    SpielerInfo[giveplayerid][pGun2] = 27; SpielerInfo[giveplayerid][pAmmo2]
    = 50; } else { SendClientMessage(playerid,COLOR_GREY," Not enough
    Materials for that Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"ak47",true) == 0) { if(SpielerInfo[playerid][pMats]
    > 599) { weapon[playerid] = 30; price[playerid] = 600; ammo[playerid]
    = 250; SpielerInfo[giveplayerid][pGun4] = 30;
    SpielerInfo[giveplayerid][pAmmo4] = 250; } else {
    SendClientMessage(playerid,COLOR_GREY," Not enough Materials for that
    Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"m4",true) == 0) { if(SpielerInfo[playerid][pMats]
    > 599) { weapon[playerid] = 31; price[playerid] = 600; ammo[playerid]
    = 250; SpielerInfo[giveplayerid][pGun4] = 31;
    SpielerInfo[giveplayerid][pAmmo4] = 250; } else {
    SendClientMessage(playerid,COLOR_GREY," Not enough Materials for that
    Weapon!"); return 1; } }
    else
    if(strcmp(x_weapon,"rifle",true) == 0) { if(SpielerInfo[playerid][pMats]
    > 599) { weapon[playerid] = 33; price[playerid] = 600;
    ammo[playerid] = 50; SpielerInfo[giveplayerid][pGun5] = 33;
    SpielerInfo[giveplayerid][pAmmo5] = 50; } else {
    SendClientMessage(playerid,COLOR_GREY," Not enough Materials for that
    Weapon!"); return 1; } }
    else { SendClientMessage(playerid,COLOR_GREY," Invalid Weapon name!"); return 1; }
    if (ProxDetectorS(5.0, playerid, giveplayerid))
    {
    if(SpielerInfo[playerid][pMiserPerk] > 0)
    {
    new skill = 2 * SpielerInfo[playerid][pMiserPerk];
    new mats = price[playerid] / 100;
    price[playerid] -= (mats)*(skill);

    }

    if(giveplayerid == playerid)
    {


    format(string, sizeof(string), " Du hast dir, eine %s mit %d
    Munition, für %d verkauft.", x_weapon, ammo[playerid], price[playerid]);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    format(string, sizeof(string), "* %s gibt sich eine Waffe.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    GivePlayerWeapon(playerid,weapon[playerid],ammo[playerid]);
    SpielerInfo[playerid][pMats] -= price[playerid];
    }
    else
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));


    format(string, sizeof(string), " Du hast dir, eine %s mit %d
    Munition, für %d angeboten.", x_weapon, ammo[playerid],
    (price[playerid]*3));
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);


    format(string, sizeof(string), " Der Waffendealer hat dir, eine %s
    mit %d Munition, für %d angeboten ( /accept Gun ).", x_weapon,
    ammo[playerid], (price[playerid]*3));
    SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    GunOffer[playerid] = playerid;
    GunPrice[playerid] = (price[playerid]*3);
    GunAmmo[playerid] = ammo[playerid];
    GunTyp[playerid] = weapon[playerid];
    GunName[playerid] = x_weapon[playerid];
    GunDealer[giveplayerid] = giveplayerid;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Zu weit weg.");
    return 1;
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }
    ...
    else if(strcmp(x_job,"Gun",true) == 0)
    {
    if(GunOffer[playerid] < 999)
    {
    if(GetPlayerMoney(GunOffer[playerid]) > GunPrice[playerid])
    {
    if(SpielerInfo[GunDealer[giveplayerid]][pMats] > 150)
    {
    if(IsPlayerConnected(GunOffer[playerid]))
    {
    GetPlayerName(GunDealer[giveplayerid], GunAmmo[playerid], GunName[playerid]);
    GetPlayerName(GunOffer[playerid], GunTyp[playerid], GunPrice[playerid]);


    format(string, sizeof(string), "* Du kaufst eine %s mit %d
    Schuss für %d$ von Waffendealer Dealer %s.", GunTyp[playerid] ,
    GunAmmo[playerid], GunPrice[playerid] , GunDealer[giveplayerid]);
    SendClientMessage(playerid, COLOR_WHITE, string);


    format(string, sizeof(string), "* %s hat dir eine %s mit%d
    Schuss an %s für %d$ .", GunDealer[giveplayerid], GunTyp[playerid],
    GunAmmo[playerid] ,GunOffer[playerid], GunPrice[playerid]);
    SendClientMessage(GunOffer[playerid], COLOR_WHITE, string);
    SpielerInfo[GunDealer[giveplayerid]][pJobGehalt] += GunPrice[playerid]* 3;
    PlayerMoney[playerid] = PlayerMoney[playerid]-(GunPrice[playerid]*3);
    GivePlayerWeapon(playerid,GunName[playerid],GunAmmo[playerid]);
    SpielerInfo[playerid][pMats] -= GunPrice[playerid];
    GunOffer[playerid] = 999;
    GunPrice[playerid] = 0;
    return 1;
    }
    return 1;
    }
    else
    {
    SendClientMessage(giveplayerid, COLOR_GREY, " Nicht genügent Mats !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Nicht genügent Geld !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Kein Angebot vorhanden !");
    return 1;
    }
    }