Waffenname lässt sich nicht auslesen

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 Abend,


    ich sitze gerade an meinem /cheackweapon Befehl habe jedoch ein Problem, mit dem auslesen der Waffen, hier mal der Code.


    ocmd:acheckgun(playerid,params[])
    {
    new pID,string[64],index = 0;
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Diesen Befehl darfst du nicht benutzen.");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WEIS,"Benutzung: /acheckgun [ID/Teilname]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_WEIS,"Der angegebene Spieler ist nicht online.");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_WEIS,"Du kannst einen NPC nicht auf Waffen überprüfen lassen.");
    new waffe,muni;
    format(string,sizeof(string),"[_____Waffen von %s_____]",SpielerName(pID));
    SendClientMessage(playerid,COLOR_BLAU,string);
    for(new i=0;i<13;i++)
    {
    GetPlayerWeaponData(pID,i,waffe,muni);
    if(waffe != 0)
    {
    format(string,sizeof(string)," %i: %s %i Munition",i,SpielerWaffenName(waffe),muni);
    SendClientMessage(playerid,COLOR_GRAU,string);
    index++;
    }
    }
    if(index == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler hat keine Waffen.");
    return 1;
    }



    stock SpielerWaffenName(waffenid)
    {
    new string[64];
    format(string,sizeof(string),"%s",WeaponName[waffenid]); //ANDEREN RESTLICHEN ERRRORS
    return string;
    }

    OnGameModeInIt

    new WeaponName[][] =
    {
    "Faust","Schlagring","Golfschläger","Schlagstock","Messer","Baseballschläger","Schaufel","Billiard-Cue","Katana","Kettensäge",
    "Dildo","Vibrator","Vibrator","Dildo","Blumen","Stock","Granate","Tränengas","Molotow Coctail","NONE","NONE","NONE",
    "9mm Pistole","SDPistole","Deagle","Shotgun","Sawn-Off Shotgun","Combat Shotgun","Micro Uzi","MP5","AK47","M4","Tec9",
    "Rifle","Sniper","RPG","Raketenwerfer","Flammenwerfer","Minigun","Rucksackbomben","Detonator","Sprühdose","Feuerlöscher",
    "Kamera","Nachtsichtgerät","Infrarotsichtgerät","Fallschirm","Fake Pistole","Fahrzeug","Rotor","Explosion","Selbstmord","Fall in den Tod"
    }; /ERROR 1


    Error 1: C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(113) : warning 204: symbol is assigned a value that is never used: "WeaponName"


    Andere restliche Errors: C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(957) : error 017: undefined symbol "WeaponName"
    C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(957) : warning 215: expression has no effect
    C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(957) : error 001: expected token: ";", but found "]"
    C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(957) : error 029: invalid expression, assumed zero
    C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(957) : fatal error 107: too many error messages on one line

  • könnte dir evtl helfen



    stock GetWeaponNameByID(wID) {
    new wName[32];
    switch (wID) {
    case 1 .. 17, 22 .. 43, 46: GetWeaponName(wID,wName,32);
    case 0: format(wName,32,"Fist");
    case 18: format(wName,32,"Molotov Cocktail");
    case 44: format(wName,32,"Night Vis Goggles");
    case 45: format(wName,32,"Thermal Goggles");
    default: format(wName,32,"Invalid Weapon Id");
    }
    return wName;
    }


    irgentwo unten sind script

  • Immer noch 1 Error.



    ocmd:acheckgun(playerid,params[])
    {
    new pID,string[64],index = 0;
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Diesen Befehl darfst du nicht benutzen.");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WEIS,"Benutzung: /acheckgun [ID/Teilname]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_WEIS,"Der angegebene Spieler ist nicht online.");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_WEIS,"Du kannst einen NPC nicht auf Waffen überprüfen lassen.");
    new waffe,muni;
    format(string,sizeof(string),"[_____Waffen von %s_____]",SpielerName(pID));
    SendClientMessage(playerid,COLOR_BLAU,string);
    for(new i=0;i<13;i++)
    {
    GetPlayerWeaponData(pID,i,waffe,muni);
    if(waffe != 0)
    {
    format(string,sizeof(string)," %i: %s %i Munition",i,GetPlayerWeaponName,muni); /Error
    SendClientMessage(playerid,COLOR_GRAU,string);
    index++;
    }
    }
    if(index == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler hat keine Waffen.");
    return 1;
    }


    [pwn]C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(936) : error 017: undefined symbol "GetPlayerWeaponName"


    stock SpielerWaffenName(waffenid)
    {
    new string[64];
    format(string,sizeof(string),"%s",GetPlayerWeaponName);
    return string;
    }[/pwn]


  • Es heißt GetWeaponName :thumbup:

  • Error in der gleichen Zeile, ich hasse das auslesen von Dingen!


    C:\Users\Marlon\Desktop\Selfmade\pawno\hgjh.pwn(936) : error 076: syntax error in the expression, or invalid function call



    ocmd:acheckgun(playerid,params[])
    {
    new pID,string[64],index = 0;
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Diesen Befehl darfst du nicht benutzen.");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_WEIS,"Benutzung: /acheckgun [ID/Teilname]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_WEIS,"Der angegebene Spieler ist nicht online.");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_WEIS,"Du kannst einen NPC nicht auf Waffen überprüfen lassen.");
    new waffe,muni;
    format(string,sizeof(string),"[_____Waffen von %s_____]",SpielerName(pID));
    SendClientMessage(playerid,COLOR_BLAU,string);
    for(new i=0;i<13;i++)
    {
    GetPlayerWeaponData(pID,i,waffe,muni);
    if(waffe != 0)
    {
    format(string,sizeof(string)," %i: %s",i,GetWeaponName);
    SendClientMessage(playerid,COLOR_GRAU,string);
    index++;
    }
    }
    if(index == 0)return SendClientMessage(playerid,COLOR_GRAU,"Der Spieler hat keine Waffen.");
    return 1;
    }


  • Ich frage aber die Waffen ab, ich verteile sie nicht ;)

  • stock SpielerWaffenName(wID) {
    new wName[32];
    switch (wID) {
    case 1 .. 17, 22 .. 43, 46: GetWeaponName(wID,wName,32);
    case 0: format(wName,32,"Fist");
    case 18: format(wName,32,"Molotov Cocktail");
    case 44: format(wName,32,"Night Vis Goggles");
    case 45: format(wName,32,"Thermal Goggles");
    default: format(wName,32,"Invalid Weapon Id");
    }
    return wName;
    }


    wie schon erwähnt, da GetWeaponName 4 waffen nicht ausliest ist es hier dabei und dazu genau so
    recourcensparen...

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen