Arenen unten als Balken anzeigen

  • Hallo,
    Und zwar habe ich einen Befehl das wenn man /Arenen schreibt ein Dialog mit allen Arenen kommt die der Server besitzt.
    Doch ich möchte, dass man dies nicht per /Arenen sondern mit eigenen Befehlen wie zB. ("/deagle1, /Sniper, /cbug etc.") betreten kann.
    Und es nicht als Dialog sondern unten als durchsichtiges Balken angezeigt wird.


    Nur ich weiß nicht wie ich es machen soll.
    Und als OCMD ist das Befehl ("/Arenen") auch nicht aufrufbar deshalb weiß ich nicht genau, was ich hier noch reinsenden muss damit mir geholfen werden kann.


    mfg

  • Vielleicht mal Code zeigen damit wir dir überhaupt helfen können?


    So wie es sich anhört, scheint es ja auch nicht dein Script zu sein, also sag uns mal welches.

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de

  • Vielleicht mal Code zeigen damit wir dir überhaupt helfen können?


    So wie es sich anhört, scheint es ja auch nicht dein Script zu sein, also sag uns mal welches.

    Wie gesagt wurde das Befehl ("/Arenen") nicht als OCMD angegeben und deshalb kann ich auch nicht sagen was ich einfügen soll.
    Und Script ist das German-Lagshot Script

  • OnPlayerText oder OnPlayerCommandText mal angeguckt?
    Also bevor wir dir helfen, musst du auch mal ein bisschen Eigeninitiative zeigen.

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de

  • OnPlayerText oder OnPlayerCommandText mal angeguckt?
    Also bevor wir dir helfen, musst du auch mal ein bisschen Eigeninitiative zeigen.

    So ich habe hier mal etwas gefunden:



    //DIALOG_STYLE_TABLIST_HEADERS
    ocmd:teamdm(playerid,params[]){
    if(GetPVarInt(playerid,"loggedin")==0)return SendClientMessage(playerid,ROT,"Du bist nicht eingeloggt.");
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    new string[248];
    format(string,sizeof(string),"{B9B9BF}Arena\t{FF8C00}Spieleranzahl\n{B9B9BF}Team {CD0000}Rot\t{FF8C00}%i\n{B9B9BF}Team {4876FF}Blau\t{FF8C00}%i",arenenPlayers[8],arenenPlayers[9]);
    ShowPlayerDialogEx(playerid,DIALOG_TEAMDM,DIALOG_STYLE_TABLIST_HEADERS,"German Lagshot - Team DM",string,"Betreten","Abbrechen");
    return 1;
    }


    und



    ocmd@3:dm,arenen,deagle(playerid,params[]){
    if(GetPVarInt(playerid,"loggedin")==0)return SendClientMessage(playerid,ROT,"Du bist nicht eingeloggt.");
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    new string[1000],string1[500],string2[500];
    format(string1,sizeof(string1),"{B9B9BF}Arena\t{FF8C00}Spieleranzahl\n{B9B9BF}Only Deagle - Arena 1\t{FF8C00}%i/16\n{B9B9BF}Only Deagle - Arena 2\t{FF8C00}%i/16\n{B9B9BF}Only Deagle - Arena 3\t{FF8C00}%i/16\n{B9B9BF}Only Deagle - Arena 4\t{FF8C00}%i/16\n{B9B9BF}DM - Arena 1\t{FF8C00}%i\n{B9B9BF}DM - Arena 2\t{FF8C00}%i\n",arenenPlayers[1],arenenPlayers[2],arenenPlayers[12],arenenPlayers[14],arenenPlayers[3],arenenPlayers[4]);
    format(string2,sizeof(string2),"{B9B9BF}DM - Arena 3\t{FF8C00}%i\n{B9B9BF}DM - Arena 4\t{FF8C00}%i\n{B9B9BF}C-Bug Arena\t{FF8C00}%i\n{B9B9BF}Gun Game\t{FF8C00}%i\n{B9B9BF}Sniper\t{FF8C00}%i",arenenPlayers[5],arenenPlayers[7],arenenPlayers[6],arenenPlayers[10],arenenPlayers[16]);
    format(string,sizeof(string),"%s%s",string1,string2);
    ShowPlayerDialogEx(playerid,DIALOG_ARENEN,DIALOG_STYLE_TABLIST_HEADERS,"German Lagshot - Arenen",string,"Betreten","Abbrechen");
    return 1;
    }

  • Dann zeig mal OnDialogResponse wo ein "case DIALOG_ARENEN:" oder "if(dialogid == DIALOG_ARENEN)" zu finden ist.


    }else if(dialogid==DIALOG_ARENEN){
    if(response==1){
    switch(listitem){
    case 0:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[1] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",1);
    arenenPlayers[1]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 1 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 1:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[2] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",2);
    arenenPlayers[2]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 2 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 2:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[12] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",12);
    arenenPlayers[12]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 3 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 3:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[14] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",14);
    arenenPlayers[14]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 4 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 4:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",3);
    arenenPlayers[3]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM1 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 5:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",4);
    arenenPlayers[4]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM2 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 6:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",5);
    arenenPlayers[5]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM3 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 7:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",7);
    arenenPlayers[7]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM4 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 8:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",6);
    SetPVarInt(playerid,"anticbug",1);
    arenenPlayers[6]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die C-Bug Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 9:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(GunGame[open]==1)return SendClientMessage(playerid,ROT,"Die Gun Game Arena ist zurzeit nicht geöffnet.");
    if(GunGame[active]==1)return SendClientMessage(playerid,ROT,"Zurzeit findet ein Gun Game Spiel statt.");
    SetPVarInt(playerid,"arena",10);
    SetPVarInt(playerid,"gungamewaffe",1);
    arenenPlayers[10]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Gun Game Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SendClientMessage(playerid,GELB,"* Bitte warte bis das Gun Game Spiel beginnt, dafür müssen 3 Spieler drin sein.");
    SpawnPlayerEx(playerid);
    }
    case 10:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",16);
    arenenPlayers[16]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Sniper Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    }
    }
    }else if(dialogid==DIALOG_STUNT){
    if(response==1){
    switch(listitem){
    case 0:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",11);
    arenenPlayers[11]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Stunt Arena 1 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    }
    }
    }else if(dialogid==DIALOG_TEAMDM){
    if(response==1)
    switch(listitem){
    case 0:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",8);
    arenenPlayers[8]++;
    new rot[64],blau[64];
    format(rot,sizeof(rot),"Team Rot: %i",TeamRotScore);
    PlayerTextDrawSetString(playerid,teamdmrot[playerid],rot);
    format(blau,sizeof(blau),"Team Blau: %i",TeamBlauScore);
    PlayerTextDrawSetString(playerid,teamdmblau[playerid],blau);
    PlayerTextDrawShow(playerid,teamdmrot[playerid]);
    PlayerTextDrawShow(playerid,teamdmblau[playerid]);
    PlayerTextDrawShow(playerid,teamdmscore[playerid]);
    PlayerTextDrawShow(playerid,teamdmbox1[playerid]);
    PlayerTextDrawShow(playerid,teamdmbox2[playerid]);
    new str[128];
    format(str,sizeof(str),"* %s hat die Team DM Arena betreten.",SpielerName(playerid));
    SetPlayerTeam(playerid,1);
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 1:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",9);
    arenenPlayers[9]++;
    new rot[64],blau[64];
    format(rot,sizeof(rot),"Team Rot: %i",TeamRotScore);
    PlayerTextDrawSetString(playerid,teamdmrot[playerid],rot);
    format(blau,sizeof(blau),"Team Blau: %i",TeamBlauScore);
    PlayerTextDrawSetString(playerid,teamdmblau[playerid],blau);
    PlayerTextDrawShow(playerid,teamdmrot[playerid]);
    PlayerTextDrawShow(playerid,teamdmblau[playerid]);
    PlayerTextDrawShow(playerid,teamdmscore[playerid]);
    PlayerTextDrawShow(playerid,teamdmbox1[playerid]);
    PlayerTextDrawShow(playerid,teamdmbox2[playerid]);


    new str[128];
    format(str,sizeof(str),"* %s hat die Team DM Arena betreten.",SpielerName(playerid));
    SetPlayerTeam(playerid,2);
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    }
    }else if(dialogid==DIALOG_1O1){
    if(response==1){
    switch(listitem){
    case 0:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[1]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",1);
    _Players[1]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 Arena 1 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 1:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[2]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",2);
    _Players[2]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 Arena 2 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 2:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[3]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",3);
    _Players[3]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 Arena 3 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 3:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[4]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",4);
    _Players[4]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 Arena 4 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 4:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[5]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",5);
    _Players[5]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 Arena 5 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 5:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[6]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",6);
    SetPVarInt(playerid,"anticbug",1);
    _Players[6]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 C-Bug Arena 1 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 6:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[7]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",7);
    SetPVarInt(playerid,"anticbug",1);
    _Players[7]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 C-Bug Arena 2 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 7:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[8]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",8);
    SetPVarInt(playerid,"anticbug",1);
    _Players[8]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 C-Bug Arena 3 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 8:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[9]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",9);
    SetPVarInt(playerid,"anticbug",1);
    _Players[9]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 C-Bug Arena 4 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    case 9:{
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(_Players[10]>1)return SendClientMessage(playerid,ROT,"In dieser Arena sind bereits 2 Spieler, bitte suche dir eine andere.");
    SetPVarInt(playerid,"1o1",10);
    SetPVarInt(playerid,"anticbug",1);
    _Players[10]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die 1o1 C-Bug Arena 5 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    }
    }
    }

  • Du kannst einfach den Code aus dem jeweiligen listitem nehmen und dann in ein Befehl packen.

    Ja das ist ja nicht wirklich ein Problem nur wie mache ich, dass es unten als Balken steht und wie viele Leute da etc. drinnen sind.
    Weil mit einem TDE geht es halt schlecht bei mir


    mfg

  • Du kannst es nur mit einem Textdraw machen, anders kannst du da nichts anzeigen.


    Du kannst einfach [wiki]TextDrawSetString[/wiki] verwenden, um die Spielerzahl abzufragen und dann dort anzuzeigen.

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de

  • Alles klar danke, ich mache erstmal aus alles listems einen Befehl und wenn ich da Probleme etc. habe schreibe ich die hier rein.
    Bis jetzt bedanke ich mich :)


    //Edit:


    Und zwar habe ich jetzt alles zu einem Befehl gemacht und die Dialog abfrage gelöscht, doch wenn ich in Pawno in der Suche " DIALOG_ARENEN " kommt noch das hier:

    #define DIALOG_ARENEN 3



    ocmd@3:dm,arenen,deagle(playerid,params[]){
    if(GetPVarInt(playerid,"loggedin")==0)return SendClientMessage(playerid,ROT,"Du bist nicht eingeloggt.");
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    new string[1000],string1[500],string2[500];
    format(string1,sizeof(string1),"{B9B9BF}Arena\t{FF8C00}Spieleranzahl\n{B9B9BF}Only Deagle - Arena 1\t{FF8C00}%i/16\n{B9B9BF}Only Deagle - Arena 2\t{FF8C00}%i/16\n{B9B9BF}Only Deagle - Arena 3\t{FF8C00}%i/16\n{B9B9BF}Only Deagle - Arena 4\t{FF8C00}%i/16\n{B9B9BF}DM - Arena 1\t{FF8C00}%i\n{B9B9BF}DM - Arena 2\t{FF8C00}%i\n",arenenPlayers[1],arenenPlayers[2],arenenPlayers[12],arenenPlayers[14],arenenPlayers[3],arenenPlayers[4]);
    format(string2,sizeof(string2),"{B9B9BF}DM - Arena 3\t{FF8C00}%i\n{B9B9BF}DM - Arena 4\t{FF8C00}%i\n{B9B9BF}C-Bug Arena\t{FF8C00}%i\n{B9B9BF}Gun Game\t{FF8C00}%i\n{B9B9BF}Sniper\t{FF8C00}%i",arenenPlayers[5],arenenPlayers[7],arenenPlayers[6],arenenPlayers[10],arenenPlayers[16]);
    format(string,sizeof(string),"%s%s",string1,string2);
    ShowPlayerDialogEx(playerid,DIALOG_ARENEN,DIALOG_STYLE_TABLIST_HEADERS,"German Lagshot - Arenen",string,"Betreten","Abbrechen");
    return 1;
    }


    gemacht habe ich dies so:

    ocmd:deagle(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[1] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",1);
    arenenPlayers[1]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 1 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:deagle2(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[2] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",2);
    arenenPlayers[2]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 2 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:deagle3(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[12] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",12);
    arenenPlayers[12]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 3 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:deagle4(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(arenenPlayers[14] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen.");
    SetPVarInt(playerid,"arena",14);
    arenenPlayers[14]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Deagle Arena 4 betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:dm1(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",3);
    arenenPlayers[3]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM1 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:dm2(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",4);
    arenenPlayers[4]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM2 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:dm3(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",5);
    arenenPlayers[5]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM3 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:dm4(player
    id,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",7);
    arenenPlayers[7]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die DM4 Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:cbug(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",6);
    SetPVarInt(playerid,"anticbug",1);
    arenenPlayers[6]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die C-Bug Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:gungame(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(GunGame[open]==1)return SendClientMessage(playerid,ROT,"Die Gun Game Arena ist zurzeit nicht geöffnet.");
    if(GunGame[active]==1)return SendClientMessage(playerid,ROT,"Zurzeit findet ein Gun Game Spiel statt.");
    SetPVarInt(playerid,"arena",10);
    SetPVarInt(playerid,"gungamewaffe",1);
    arenenPlayers[10]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Gun Game Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SendClientMessage(playerid,GELB,"* Bitte warte bis das Gun Game Spiel beginnt, dafür müssen 3 Spieler drin sein.");
    SpawnPlayerEx(playerid);
    return 1;


    ocmd:sniper(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    SetPVarInt(playerid,"arena",16);
    arenenPlayers[16]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Sniper Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SpawnPlayerEx(playerid);
    return 1;

    Einmal editiert, zuletzt von Abbas ()

  • Sollte doch funktionieren?
    Aber den Dialog kannst du doch drin lassen oder nicht? Sonst entfernst du halt den Befehl und das define dazu auch.

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de

  • Sollte doch funktionieren?
    Aber den Dialog kannst du doch drin lassen oder nicht? Sonst entfernst du halt den Befehl und das define dazu auch.

    Ok hab Dialog wieder reingemacht nur wenn ich Compile kommt das:


    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(9988) : error 025: function heading differs from prototypeC:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(9988) : error 025: function heading differs from prototypeC:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(9988) : error 021: symbol already defined: "ocmd_deagle"C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(9988) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.


    EDIT:
    Ich habe jetzt die Errors einfach mit /* */ deaktiviert und die Errors sind halt verschwunden.
    Was ich deaktivieren musste:


    /*}else if(dialogid==DIALOG_ARENEN){ if(response==1){ switch(listitem){ case 0:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); if(arenenPlayers[1] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen."); SetPVarInt(playerid,"arena",1); arenenPlayers[1]++; new str[128]; format(str,sizeof(str),"* %s hat die Deagle Arena 1 betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 1:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); if(arenenPlayers[2] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen."); SetPVarInt(playerid,"arena",2); arenenPlayers[2]++; new str[128]; format(str,sizeof(str),"* %s hat die Deagle Arena 2 betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 2:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); if(arenenPlayers[12] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen."); SetPVarInt(playerid,"arena",12); arenenPlayers[12]++; new str[128]; format(str,sizeof(str),"* %s hat die Deagle Arena 3 betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 3:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); if(arenenPlayers[14] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen."); SetPVarInt(playerid,"arena",14); arenenPlayers[14]++; new str[128]; format(str,sizeof(str),"* %s hat die Deagle Arena 4 betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 4:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); SetPVarInt(playerid,"arena",3); arenenPlayers[3]++; new str[128]; format(str,sizeof(str),"* %s hat die DM1 Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 5:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); SetPVarInt(playerid,"arena",4); arenenPlayers[4]++; new str[128]; format(str,sizeof(str),"* %s hat die DM2 Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 6:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); SetPVarInt(playerid,"arena",5); arenenPlayers[5]++; new str[128]; format(str,sizeof(str),"* %s hat die DM3 Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 7:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); SetPVarInt(playerid,"arena",7); arenenPlayers[7]++; new str[128]; format(str,sizeof(str),"* %s hat die DM4 Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 8:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); SetPVarInt(playerid,"arena",6); SetPVarInt(playerid,"anticbug",1); arenenPlayers[6]++; new str[128]; format(str,sizeof(str),"* %s hat die C-Bug Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); } case 9:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); if(GunGame[open]==1)return SendClientMessage(playerid,ROT,"Die Gun Game Arena ist zurzeit nicht geöffnet."); if(GunGame[active]==1)return SendClientMessage(playerid,ROT,"Zurzeit findet ein Gun Game Spiel statt."); SetPVarInt(playerid,"arena",10); SetPVarInt(playerid,"gungamewaffe",1); arenenPlayers[10]++; new str[128]; format(str,sizeof(str),"* %s hat die Gun Game Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SendClientMessage(playerid,GELB,"* Bitte warte bis das Gun Game Spiel beginnt, dafür müssen 3 Spieler drin sein."); SpawnPlayerEx(playerid); } case 10:{ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); SetPVarInt(playerid,"arena",16); arenenPlayers[16]++; new str[128]; format(str,sizeof(str),"* %s hat die Sniper Arena betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); }} }*/


    /*ocmd:deagle(playerid,params[]){ if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!"); if(arenenPlayers[1] > 15)return SendClientMessage(playerid,ROT,"In dieser Arena passen maximal 16 Personen."); SetPVarInt(playerid,"arena",1); arenenPlayers[1]++; new str[128]; format(str,sizeof(str),"* %s hat die Deagle Arena 1 betreten.",SpielerName(playerid)); sendArenaMessage(str); SpawnPlayerEx(playerid); return 1;}*/


    und



    /*ocmd:gungame(playerid,params[]){
    if(IsPlayerInArena(playerid))return SendClientMessage(playerid,ROT,"Du bist bereits in einer Arena!");
    if(GunGame[open]==1)return SendClientMessage(playerid,ROT,"Die Gun Game Arena ist zurzeit nicht geöffnet.");
    if(GunGame[active]==1)return SendClientMessage(playerid,ROT,"Zurzeit findet ein Gun Game Spiel statt.");
    SetPVarInt(playerid,"arena",10);
    SetPVarInt(playerid,"gungamewaffe",1);
    arenenPlayers[10]++;
    new str[128];
    format(str,sizeof(str),"* %s hat die Gun Game Arena betreten.",SpielerName(playerid));
    sendArenaMessage(str);
    SendClientMessage(playerid,GELB,"* Bitte warte bis das Gun Game Spiel beginnt, dafür müssen 3 Spieler drin sein.");
    SpawnPlayerEx(playerid);
    return 1;
    }*/


    Nur warum muss ich die denn deaktivieren?

    Einmal editiert, zuletzt von Abbas ()

  • Das können wir dir schlecht sagen, wenn du uns nicht die Error sagst und auf welcher Zeile die sich befinden.

    Ja die Errors habe ich weg bekommen.
    Ich habe jetzt eine Textdraw erstellt. Nur wie füge ich jetzt die Userzahl ein die halt in einer Arena drinnen sind.



    Textdraw0 = TextDrawCreate(5.000000, 436.000000, "/Deagle USER /Deagle1 USER /Deagle2 USER /Deagle3 USER /Deagle4 USER /DM1 USER /DM2 USER /DM3 USER /DM4 USER /CBUG USER /1o1");
    TextDrawBackgroundColor(Textdraw0, 255);
    TextDrawFont(Textdraw0, 1);
    TextDrawLetterSize(Textdraw0, 0.270000, 1.000000);
    TextDrawColor(Textdraw0, -1);
    TextDrawSetOutline(Textdraw0, 0);
    TextDrawSetProportional(Textdraw0, 1);
    TextDrawSetShadow(Textdraw0, 1);
    TextDrawSetSelectable(Textdraw0, 0);
    Textdraw1 = TextDrawCreate(640.000000, 437.000000, "................");
    TextDrawBackgroundColor(Textdraw1, 255);
    TextDrawFont(Textdraw1, 1);
    TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
    TextDrawColor(Textdraw1, -1);
    TextDrawSetOutline(Textdraw1, 0);
    TextDrawSetProportional(Textdraw1, 1);
    TextDrawSetShadow(Textdraw1, 1);
    TextDrawUseBox(Textdraw1, 1);
    TextDrawBoxColor(Textdraw1, 255);
    TextDrawTextSize(Textdraw1, 0.000000, 0.000000);
    TextDrawSetSelectable(Textdraw1, 0);

  • Also;
    Du brauchst einen Timer.
    Bei OnGamemodeInit:
    SetTimerEx("SecondTimer",1000,true)


    Dann erstellst du eine public Funktion:

    forward SecondTimer();
    public SecondTimer()
    {
    UpdateTextdraw();
    }


    Erstellst die Funktion UpdateTextdraw:

    UpdateTextdraw()
    {
    new string[256];
    format(string,sizeof(string),"/Deagle %d /Deagle1 %d /Deagle2 %d /Deagle3 %d /Deagle4 %d /DM1 %d /DM2 %d /DM3 %d /DM4 %d /CBUG %d /1o1",GetInArena(1),GetInArena(2),GetInArena(3)..//und so weiter
    TextDrawSetString(Textdraw0,string);
    }


    Und erstellst dann hier die Funktion GetInArena:

    GetInArena(arena)
    {
    new count;
    foreach(new i : Player)
    {
    if(GetPVarInt(i,"arena") == arena) count++;
    }
    return count;
    }

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de

  • Hab es so eingefügt wie du meintest.



    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(939) : warning 202: number of arguments does not match Definition //TIMER
    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(1871) : error 017: undefined symbol "foreach"
    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(1871) : error 029: invalid expression, assumed zero
    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(1871) : error 017: undefined symbol "i"
    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(1871) : fatal error 107: too many error messages on one line
    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.
    [b][/b][i][/i][u][/u][sub][/sub][sup][/sup][s][/s]

  • Ach der Timer muss SetTimer statt SetTimerEx sein.


    Und wegen dem foreach musst du das foreach Include benutzen, oder for(new i; i<MAX_PLAYERS;i++) benutzen.

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de

  • Ach der Timer muss SetTimer statt SetTimerEx sein.


    Und wegen dem foreach musst du das foreach Include benutzen, oder for(new i; i<MAX_PLAYERS;i++) benutzen.

    So hab das jetzt auch gemacht. Bis jetzt nur noch 2 Erros:



    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(1880 -- 1881) : error 001: expected token: ",", but found "-identifier-"
    C:\Users\Accardo\Desktop\German-Lagshot v4.5\gamemodes\German-Lagshot.pwn(1881) : error 017: undefined symbol "Textdraw0"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    2 Errors.


    Zeile 1880 - 1881

    format(string,sizeof(string),"/Deagle %d /Deagle1 %d /Deagle2 %d /Deagle3 %d /Deagle4 %d /DM1 %d /DM2 %d /DM3 %d /DM4 %d /CBUG %d /1o1",GetInArena(1),GetInArena(2),GetInArena(3),GetInArena(4),GetInArena(5),GetInArena(6),GetInArena(7),GetInArena(8),GetInArena(9),GetInArena(10)
    TextDrawSetString(Textdraw0,string);

  • format(string,sizeof(string),"/Deagle %d /Deagle1 %d /Deagle2 %d /Deagle3 %d /Deagle4 %d /DM1 %d /DM2 %d /DM3 %d /DM4 %d /CBUG %d /1o1",GetInArena(1),GetInArena(2),GetInArena(3),GetInArena(4),GetInArena(5),GetInArena(6),GetInArena(7),GetInArena(8),GetInArena(9),GetInArena(10));
    Hast am Ende ); vergessen.


    Wo hast du new Textdraw0 gemacht? Das musst du ganz oben im Script machen, als globale Variable.

    LeonMrBonnie.de


    Scripting

    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.

    Auch im Bereich JavaScript und dort der RageMP API helfe ich gern.


    Kontakt

    Konversation: Konversation starten

    Oder eine der Kontaktmöglichkeiten auf leonmrbonnie.de