/checkwaffen

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
  • Guten Morgen liebe community,


    als ich versucht habe den befehl /checkwaffen zu scripten, habe ich es zwar geschafft, aber ist halt nicht Fehlerfrei. Also wenn ich /checkwaffen [ID] eintippe, wird nur die Waffe angezeigt, die der Spieler in der Hand hat... -.- ich will, dass alle Waffen angezeigt werden sollen .. also alles was er dabei hat.


    ocmd:checkwaffen(playerid, params[])
    {
    if(IsPlayerConnected(playerid))
    {
    new pID, ammo, string[128];
    if(GetPVarInt(playerid, "Fraktion") == 1 || GetPVarInt(playerid, "Fraktion") == 2 || GetPVarInt(playerid, "Fraktion") == 3 || GetPVarInt(playerid, "Fraktion") == 4)
    {
    if(sscanf(params,"u", pID))return SendClientMessage(playerid, GRAU, "FEHLER: /checkwaffen [ID]");
    ammo = GetPlayerAmmo(pID);
    format(string, sizeof(string), "//=========Waffen von %s =============//", SpielerName(pID));
    SendClientMessage(playerid, ORANGE, string);
    for (new i = 0; i < 13; i++)
    {
    format(string, sizeof(string),"%s: | %i Munitionen.", GetPlayerWeaponName(playerid), ammo);
    SendClientMessage(playerid, COLOR_SMS, string);
    /*format(string, sizeof(string),"Waffe 2: %s: | %i Munitionen.", GetPlayerWeaponName(playerid), ammo);
    SendClientMessage(playerid, COLOR_SMS, string);
    format(string, sizeof(string),"Waffe 3: %s: | %i Munitionen.", GetPlayerWeaponName(playerid), ammo);
    SendClientMessage(playerid, COLOR_SMS, string);
    format(string, sizeof(string),"Waffe 4: %s: | %i Munitionen.", GetPlayerWeaponName(playerid), ammo);
    SendClientMessage(playerid, COLOR_SMS, string);
    format(string, sizeof(string),"Waffe 5: %s: | %i Munitionen.", GetPlayerWeaponName(playerid), ammo);
    SendClientMessage(playerid, COLOR_SMS, string);*/
    }
    }
    else
    {
    SendClientMessage(playerid, GRAU, "Du bist dafür nicht befugt!");
    }
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du musst erst eingeloggt sein!");
    }
    return 1;
    }

  • if(strcmp(cmd, "/checkwaffen", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /checkwaffen [Spieler ID]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    new bullets[12], weapons[12], weapname[12][50], coordsstring[256];
    GetPlayerWeaponData(giveplayerid,1,weapons[0],bullets[0]); GetPlayerWeaponData(giveplayerid,2,weapons[1],bullets[1]);
    GetPlayerWeaponData(giveplayerid,3,weapons[2],bullets[2]); GetPlayerWeaponData(giveplayerid,4,weapons[3],bullets[3]);
    GetPlayerWeaponData(giveplayerid,5,weapons[4],bullets[4]); GetPlayerWeaponData(giveplayerid,6,weapons[5],bullets[5]);
    GetPlayerWeaponData(giveplayerid,7,weapons[6],bullets[6]); GetPlayerWeaponData(giveplayerid,8,weapons[7],bullets[7]);
    GetPlayerWeaponData(giveplayerid,9,weapons[8],bullets[8]); GetPlayerWeaponData(giveplayerid,10,weapons[9],bullets[9]);
    GetPlayerWeaponData(giveplayerid,11,weapons[10],bullets[10]); GetPlayerWeaponData(giveplayerid,12,weapons[11],bullets[11]);
    GetWeaponName(weapons[0],weapname[0],50); GetWeaponName(weapons[1],weapname[1],50); GetWeaponName(weapons[2],weapname[2],50);
    GetWeaponName(weapons[3],weapname[3],50); GetWeaponName(weapons[4],weapname[4],50); GetWeaponName(weapons[5],weapname[5],50);
    GetWeaponName(weapons[6],weapname[6],50); GetWeaponName(weapons[7],weapname[7],50); GetWeaponName(weapons[8],weapname[8],50);
    GetWeaponName(weapons[9],weapname[9],50); GetWeaponName(weapons[10],weapname[10],50); GetWeaponName(weapons[11],weapname[11],50);
    format(coordsstring,sizeof(coordsstring),"Waffen: %s[0] %s[%d] %s[%d] %s[%d] %s[%d] %s[%d]",weapname[0],weapname[1],bullets[1],weapname[2],bullets[2],weapname[3],bullets[3],weapname[4],bullets[4],weapname[5],bullets[5]);
    SendClientMessage(playerid,COLOR_GRAD6,coordsstring);
    format(coordsstring,sizeof(coordsstring),"Waffen: %s[%d] %s[%d] %s[%d] %s[0] %s[0] %s[0]",weapname[6],bullets[6],weapname[7],bullets[7],weapname[8],bullets[8],weapname[9],weapname[10],weapname[11]);
    SendClientMessage(playerid,COLOR_GRAD6,coordsstring);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Admin 1450!");
    }
    return 1;
    }


    einfach mal angucken, sollte weiterhelfen