Beiträge von _Flex_

    Hey leute ich habe ein kleines Problem undzwar kann ich als LSPD frakid 2 auf die Waffenkammer zugreifen aber als FBI kann ich nicht auf sie zugreifen dann bekomme ich die Meldung du befindest dich an keiner Waffenkammer



    ocmd:waffenkammer(playerid,params[])
    {
    for(new i=0;i<sizeof(wInfo);i++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,5,wInfo[i][I_X],wInfo[i][I_Y],wInfo[i][I_Z])) return SendClientMessage(playerid,INFO,"Du bist an keiner Waffenkammer!");
    {
    if(GetPVarInt(playerid,"Fraktion") == wInfo[i][W_F])
    {
    switch (GetPVarInt(playerid,"Fraktion"))
    {
    case 2: ShowPlayerDialog(playerid,20, DIALOG_STYLE_LIST, "{FF8080}WAFFENKAMMER-LSPD","Desert Eagle\nSchrotflinte\nMP5\nM4\nSchlagstock\nWeste\nFunkgerät","Wählen", "");
    case 3: ShowPlayerDialog(playerid,21, DIALOG_STYLE_LIST, "{FF8080}WAFFENKAMMER-FBI","Desert Eagle\nM4\nMP5\nSniper\nWeste\nStarke Weste\nFunk","Wählen", "");
    }
    return 1;
    }
    else SendClientMessage(playerid,INFO,"Du kannst dieses Waffenkammer nicht benutzen!");
    }
    }
    return 1;
    }


    enum WAFFENKAMMER{
    Name[64],
    model,
    Float:I_X,
    Float:I_Y,
    Float:I_Z,
    W_F
    }



    new wInfo[][WAFFENKAMMER] = {
    {"Waffenkammer LSPD\n{FF807F}'/waffenkammer'",2061,1563.7622,-1694.1790,16.2705,2},
    {"Waffenkammer FBI\n{FF807F}'/waffenkammer'",2061,1865.3834,-1774.6030,-9.1702,3}
    };

    es ist bei allen befehlen wo ich eine Playerid angeben muss ich frage die Playerids mit sscanf2 ab und dann mit u


    Das ist jetzt mal ein beispiel befehl



    ocmd:wa(playerid,params[])
    {
    new Grund[28],Anzahl,pID;
    new string[128],count_string[28];
    new NAME[MAX_PLAYER_NAME];
    if(sscanf(params,"uis",pID,Anzahl,Grund)) return SendClientMessage(playerid,INFO,"Benutze: /wa [{FFFFFF}Playerid {008080}| {FFFFFF}Namen{008080}] [{FFFFFF}Anzahl{008080}] [{FFFFFF}Grund{008080}]");
    {
    if(GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3)
    {
    if(IsPlayerConnected(pID))
    {
    new NAMEBAN = GetPlayerName(playerid,NAME,24);
    format(string,sizeof(string),"Du hast von{FFFFFF}%s {008080}%d Wanteds bekommen Grund: {FFFFFF}%s{FFFFFF}!",NAMEBAN,Anzahl,Grund);
    SendClientMessage(pID,INFO,string);
    new NAMEBANVON = GetPlayerName(playerid,NAME,24);
    format(string,sizeof(string),"Du hast {FFFFFF}%s {008080}%d Wanteds gegebent Grund: {FFFFFF}%s{008080}!",NAMEBANVON,Anzahl,Grund);
    SendClientMessage(playerid,INFO,string);
    PlayerTextDrawShow(pID,WACOUNT);
    SetPVarInt(pID,"WANTED",GetPVarInt(pID,"WANTED")+Anzahl);
    format(count_string,sizeof(count_string),"Wanted %d",GetPVarInt(pID,"WANTED"));
    PlayerTextDrawSetString(pID,WACOUNT, count_string);
    if(GetPVarInt(pID,"Wanted") <= 0)
    {



    PlayerTextDrawHide(pID,WACOUNT);
    SetPVarInt(pID,"WANTED",0);
    }
    return 1;
    }
    else SendClientMessage(playerid,INFO,"Diser Spieler ist nicht Online!");



    }
    else SendClientMessage(playerid,INFO,"Du bist kein Mitglied einer Staatsfraktion");
    }
    return 1;
    }

    Das ist mein Spawn

    public OnPlayerSpawn(playerid)
    {
    PlayerTextDrawDestroy(playerid,BALKEN1);
    PlayerTextDrawDestroy(playerid,BALKEN2);
    PlayerTextDrawDestroy(playerid,LOSSANTOS);
    PlayerTextDrawDestroy(playerid,REALLIFE);
    StopAudioStreamForPlayer(playerid);
    SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
    if(GetPVarInt(playerid,"TOT") > 0)
    {
    SetPlayerPos(playerid,1550.9017,-1827.8055,-24.3494);
    TogglePlayerControllable(playerid,false);
    SetPlayerCameraPos(playerid,1458.9214,-1710.5381,82.5252);
    SetPlayerCameraLookAt(playerid,1498.7738,-1812.9108,67.5367);
    PlayerTextDrawShow(playerid,KHCOUNT);



    }
    else if(GetPVarInt(playerid,"KNAST") > 0)
    {
    SetPlayerPos(playerid,1563.2574,-1660.4712,11.6375);
    PlayerTextDrawShow(playerid,KHCOUNT);
    }
    else
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0: {SetPlayerPos(playerid,NOOBSPAWN); SetPlayerVirtualWorld(playerid,NOOBWORLD); SetPlayerInterior(playerid,NOOBINT);SetPlayerColor(playerid,0xFFFFFFFF);}
    case 1: {SetPlayerPos(playerid,SANISPAWN); SetPlayerVirtualWorld(playerid,SANIWORLD); SetPlayerInterior(playerid,SANIINT);SetPlayerColor(playerid,0xFF0000FF);}
    case 2: {SetPlayerPos(playerid,LSPDSPAWN); SetPlayerVirtualWorld(playerid,LSPDWORLD); SetPlayerInterior(playerid,LSPDINT);SetPlayerColor(playerid,0x009DFFFF);}
    case 3: {SetPlayerPos(playerid,FBISPAWN); SetPlayerVirtualWorld(playerid,FBIWORLD); SetPlayerInterior(playerid,FBIINT);SetPlayerColor(playerid,0x0000FFFF);}
    }



    if(GetPVarInt(playerid,"WANTED") > 0)
    {
    new count_string[28];
    format(count_string,sizeof(count_string),"Wanted %d",GetPVarInt(playerid,"WANTED"));
    PlayerTextDrawSetString(playerid,WACOUNT, count_string);
    PlayerTextDrawShow(playerid,WACOUNT);
    }



    if(GetPVarInt(playerid,"Ban") >= 1 )
    {
    SendClientMessage(playerid,INFO,"Dein Account ist Gebannt");
    Kick(playerid);
    return 1;
    }
    return 1;
    }

    Und Das mein SpawnInfo
    SetSpawnInfo(playerid,-1,GetPVarInt(playerid,"Skin"),x,y,z,0,0,0,0,0,0,0);

    Dankeschön das hat geholfen aber noch eine Frage wieso führt er das nicht aus er gibt mir immer wieder die Info aus wie der befehl richtig geschrieben werden soll




    ocmd:ban(playerid,params[])
    {

    if(GetPVarInt(playerid,"Admin") >=1)
    {
    new Grund,pID;
    if(sscanf(params,"us",pID,Grund))
    {
    SendClientMessage(playerid,INFO,"1");
    new string[128];
    new NAME[MAX_PLAYER_NAME];
    format(string,sizeof(string),"Du wurdest von %s gebannt Grund: %s!",GetPlayerName(playerid,NAME,sizeof(NAME)),Grund);
    SendClientMessage(pID,INFO,string);
    format(string,sizeof(string),"Du hast %s gebannt Grund: %s!",GetPlayerName(pID,NAME,sizeof(NAME)),Grund);
    SendClientMessage(playerid,INFO,string);
    return 1;



    }
    else
    SendClientMessage(playerid,INFO,"2");
    SendClientMessage(playerid,INFO,"Benutze: /ban [Playerid | Namen] [Grund]"); <-- Den hier
    }
    else
    SendClientMessage(playerid,INFO,"3");
    SendClientMessage(playerid,INFO,"Du bist kein Admin");
    return 1;
    }

    Schönen Guten abend ich habe einen Fehler und ich komme einfach nicht auf die Lösung ich hab entweder totales Blackout oder bin einfach zu dumm :D



    Hier der Code

    ocmd:ban(playerid,params[])
    {

    if(GetPVarInt(playerid,"Admin") >=1)
    {
    new Grund[256],pID;
    if(sscanf(params,"us",pID,Grund))
    {
    new string[128];
    new NAME[MAX_PLAYER_NAME];
    format(string,sizeof(string),"Du wurdest von %s gebannt Grund: %s!",GetPlayerName(playerid,NAME,sizeof(NAME)),Grund);
    SendClientMessage(pID,INFO,string);
    format(string,sizeof(string),"Du hast %s gebannt Grund: %s!",GetPlayerName(pID,NAME,sizeof(NAME)),Grund);
    SendClientMessage(playerid,INFO,string);

    }
    SendClientMessage(playerid,INFO,"Benutze: /ban [Playerid | Namen] [Grund]");
    return 1;
    }
    SendClientMessage(playerid,INFO,"Du bist kein Admin");
    return 1;
    }


    Hier der Fehler
    error 033: array must be indexed (variable "Grund")


    Ich bedanke mich schonmal im vorraus :D