pName Problem

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
  • bekomme folgende Errors beim ADuty befehl




    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(680) : error 033: array must be indexed (variable "pName")
    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(705) : error 033: array must be indexed (variable "pName")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.







    /* Admindienst Befehl */
    if(strcmp(cmdtext,"/aduty", true) == 0)
    {
    if(Spieler[playerid][AwayFromKeyBoard] == 1)return SendClientMessage(playerid,FARBE_WEISS,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,FARBE_WEISS,"BENUTZE: /AFK");
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,FARBE_WEISS,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
    if(Spieler[playerid][AdminOnDuty] == false)
    {
    format(string,24,"["#SERVERTAG"]%s",Spieler[playerid][pName]);
    SetPlayerName(playerid,string);
    format(string,sizeof(string),"%s geht in den Admindienst.",SpielerName(playerid));
    SendClientMessageToAll(FARBE_ADMINDIENST,string);
    SendClientMessage(playerid,FARBE_WEISS,"** Du bist nun im Admindienst **");
    Spieler[playerid][AdminOnDuty] = true;
    switch(Spieler[playerid][Admin])
    {
    case 1: aDuty[playerid] = Create3DTextLabel("Supporter",0x7DFF00C7,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 2: aDuty[playerid] = Create3DTextLabel("Moderator",0x00FFFFD3,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 3: aDuty[playerid] = Create3DTextLabel("Administrator",0x00AFFFEE,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 4: aDuty[playerid] = Create3DTextLabel("WebManager",0xFF00F5D9,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 5: aDuty[playerid] = Create3DTextLabel("Super Administrator",0xFF9600FF,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 6: aDuty[playerid] = Create3DTextLabel("Server Manager",0xFF4600D8,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 7: aDuty[playerid] = Create3DTextLabel("Serverleitung",0xD60A00CF,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    }
    Attach3DTextLabelToPlayer(aDuty[playerid],playerid,0.0,0.0,0.6);
    }
    else if(Spieler[playerid][AdminOnDuty] == true)
    {
    SendClientMessage(playerid,FARBE_WEISS,"** Du bist nun nicht mehr im Admindienst **");
    format(string,sizeof(string),"%s ist nun nicht mehr im Admindienst.",SpielerName(playerid));
    SendClientMessageToAll(FARBE_ADMINDIENST,string);
    Delete3DTextLabel(aDuty[playerid]);
    Spieler[playerid][AdminOnDuty] = false;
    SetPlayerName(playerid,Spieler[playerid][pName]);
    }
    return 1;
    }




    ich habe pName oben im Script definiert kann einer Helfen ?
    (So)


    new pName[MAX_PLAYER_NAME];


    Since 2012

  • Habe das jetzt so


    /* Admindienst Befehl */
    if(strcmp(cmdtext,"/aduty", true) == 0)
    {
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    if(Spieler[playerid][AwayFromKeyBoard] == 1)return SendClientMessage(playerid,FARBE_WEISS,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,FARBE_WEISS,"BENUTZE: /AFK");
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,FARBE_WEISS,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
    if(Spieler[playerid][AdminOnDuty] == false)
    {
    format(string,24,"["#SERVERTAG"]%s",Spieler[playerid][pName]);
    SetPlayerName(playerid,string);
    format(string,sizeof(string),"%s geht in den Admindienst.",SpielerName(playerid));
    SendClientMessageToAll(FARBE_ADMINDIENST,string);
    SendClientMessage(playerid,FARBE_WEISS,"** Du bist nun im Admindienst **");
    Spieler[playerid][AdminOnDuty] = true;
    switch(Spieler[playerid][Admin])
    {
    case 1: aDuty[playerid] = Create3DTextLabel("Supporter",0x7DFF00C7,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 2: aDuty[playerid] = Create3DTextLabel("Moderator",0x00FFFFD3,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 3: aDuty[playerid] = Create3DTextLabel("Administrator",0x00AFFFEE,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 4: aDuty[playerid] = Create3DTextLabel("WebManager",0xFF00F5D9,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 5: aDuty[playerid] = Create3DTextLabel("Super Administrator",0xFF9600FF,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 6: aDuty[playerid] = Create3DTextLabel("Server Manager",0xFF4600D8,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    case 7: aDuty[playerid] = Create3DTextLabel("Serverleitung",0xD60A00CF,30.0,40.0,50.0,MAX_STREAM_NAME_DISTANCE,GetPlayerVirtualWorld(playerid),1);
    }
    Attach3DTextLabelToPlayer(aDuty[playerid],playerid,0.0,0.0,0.6);
    }
    else if(Spieler[playerid][AdminOnDuty] == true)
    {
    SendClientMessage(playerid,FARBE_WEISS,"** Du bist nun nicht mehr im Admindienst **");
    format(string,sizeof(string),"%s ist nun nicht mehr im Admindienst.",SpielerName(playerid));
    SendClientMessageToAll(FARBE_ADMINDIENST,string);
    Delete3DTextLabel(aDuty[playerid]);
    Spieler[playerid][AdminOnDuty] = false;
    SetPlayerName(playerid,Spieler[playerid][pName]);
    }
    return 1;
    }




    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(681) : error 033: array must be indexed (variable "pName")
    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(706) : error 033: array must be indexed (variable "pName")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Since 2012

  • Noch mal, Verwendung: pName ohne PlayerInfo oder jegliches, eifnach pName.
    Stop, du hast SpielerName, darf ich mal fragen was du machen möchtest?


    //Edit


    Wenn du den Namen zwischen speichern möchtest, nutze


    SpielerName(playerid) = Spieler[playerid][pName] // Nur wenn pName auch in deinem Array vorhanden ist

    KleineHilfe 2.0

  • new pName[MAX_PLAYER_NAME];
    GetPlayerName(pName, sizeof(pName));




    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(676) : error 035: argument type mismatch (argument 1)
    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(676) : error 035: argument type mismatch (argument 2)
    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(681) : error 033: array must be indexed (variable "pName")
    C:\Users\Zocker St\Desktop\GpR - German Perfect Roleplay\gamemodes\PerfectRP.pwn(706) : error 033: array must be indexed (variable "pName")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Since 2012