/stats Befehl geht nicht

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 Tag,
    ich habe einen /stats befehl in meinen Script gemacht und wenn ich in Game /stats eingebe kommt nichts!


    Das ist der Befehl:
    if(strcmp(cmdtext,"/stats", true) == 0)
    {
    if(SpielerEingeloggt[playerid] == 0)return SendClientMessage(playerid,rot,"Du bist nicht eingeloggt!");
    Stats(playerid,playerid);
    return 1;
    }


    Der Public:
    forward Stats(playerid,targetid);
    public Stats(playerid,targetid)
    {
    new string[500], Name[MAX_PLAYER_NAME], audio[5];
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
    GetPlayerName(targetid,Name,sizeof Name);
    if(Audio_IsClientConnected(targetid) == 1) { audio = "Ja"; }
    else { audio = "Nein"; }
    format(string,sizeof(string),"Alter: %d Bargeld: %d€ Bank: %d€ Verbrechen: %d Wanteds: %d\nFraktion: %s Rang: %d Job: %d\nGespielte Zeit: %s Gesamt Gespielte Zeit: %d\n\nHausID: %d GeschäftID: %d ZimmerID: %d Audioclient: %s Lokal: %d",
    GetPVarInt(targetid,"Alter"),GetPlayerMoney(targetid),GetPVarInt(targetid,"Konto"),GetPVarInt(targetid,"Verbrechen"),GetPlayerWantedLevel(targetid),Fracs[targetid-1],GetPVarInt(targetid,"Rang"),GetPVarInt(targetid,"Job"),
    GetPVarInt(targetid,"GespielteZeit"),GetPVarInt(targetid,"GesamtZeit"),GetPVarInt(targetid,"HausID"),GetPVarInt(targetid,"BizzID"),GetPVarInt(targetid,"ZimmerID"),audio,GetPVarInt(targetid,"Lokal"));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Schließen","Schließen");
    }
    }


    Hoffe das kann jemand beheben


    Gruß
    Neon

  • Verstehe nicht wieso du das über ein Public extra laufen lässt.


    Versuch das mal so ;)


    if(strcmp(cmdtext,"/stats", true) == 0)
    {
    GetPlayerName(playerid,Name,sizeof Name);
    if(Audio_IsClientConnected(playerid) == 1)
    {
    audio = "Ja";
    }
    else
    {
    audio = "Nein";
    }

    format(string,sizeof(string),"Alter: %d Bargeld: %d€ Bank: %d€ Verbrechen: %d Wanteds: %d\nFraktion: %s Rang: %d Job: %d\nGespielte Zeit: %s Gesamt Gespielte Zeit: %d\n\nHausID: %d GeschäftID: %d ZimmerID: %d Audioclient: %s Lokal: %d",
    GetPVarInt(playerid,"Alter"),GetPlayerMoney(playerid),GetPVarInt(playerid,"Konto"),GetPVarInt(playerid,"Verbrechen"),GetPlayerWantedLevel(playerid),Fracs[playerid-1],GetPVarInt(playerid,"Rang"),GetPVarInt(playerid,"Job"),
    GetPVarInt(playerid,"GespielteZeit"),GetPVarInt(playerid,"GesamtZeit"),GetPVarInt(playerid,"HausID"),GetPVarInt(playerid,"BizzID"),GetPVarInt(playerid,"ZimmerID"),audio,GetPVarInt(playerid,"Lokal"));


    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Schließen","Schließen");

    return 1;
    }


    Habs dir auch mal übersichtlicher dargestellt.


    //EDIT: Sorry die Einrückung ist hier n bisschen shit.

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • Stats(playerid,playerid);
    Warum 2 mal playerid ?
    machs mal so:

    Stats(playerid);