Beiträge von Sharpadox

    Also als test hab ich mal bei Partner mein eigenen Name benutzt aber da kommt der Error:


    Code
    strcat(Perso,"%s\n Partner: %s",Perso,PlayerInfo[playerid][pName]);


    Error:

    Zeile (1085) : Falscher Variablentyp als Parameter (Parameter #3)


    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

    Ja ich weiß ...
    Aber das Wiki hat mir nicht wiklich geholfen..
    Das sagt mir nicht, wie ich es in Stats verwenden kann :X


    Ich würde eigentlich gern wissen, wie ich in einem strcat
    einen Parameter einbinden kann.
    Soetwas wie:


    "Playername: %s", PlayerName(playerid)

    Hye,


    Kann mir jemand sagen wie für einen Stats Befehl das "strcat" funktioniert?
    Wäre echt nett. Denn ich habe es momentan so versucht:



    new Headline[20], Perso[1000];
    format(Headline,sizeof(Headline),"%s",GetName(playerid));
    strcat(Perso,"Personalien: Geschlecht: %s","Test");
    strcat(Perso,"%s\n Partner: %s",Perso,"Test2D");
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_INPUT,Headline,Perso,"Okay","");
    return 1;


    Hier die Errorzeilen.:
    Zeile (1084) : Falscher Variablentyp als Parameter (Parameter #3)
    Zeile (1085) : Falscher Variablentyp als Parameter (Parameter #3)


    2 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

    so müsste es gehen glaub ich^^


    if(dialogid == 14)
    {
    if(response == 0)
    {
    new Datei[64],str[64];
    format(Datei,sizeof(Datei),"/Accounts/%s.txt",inputtext);
    format(str,sizeof(str),"%s erfolgreich gebannt!",inputtext);
    dini_IntSet(Datei,"Banned",1);
    SendClientMessage(playerid,Rot,str);
    }
    if(response == 0)
    {
    return 1;
    }
    }

    Wenn du mit dini speicherst kannst du zB machen :



    ocmd:offban(playerid,params[])
    {
    new player, plname[MAX_PLAYER_NAME], Datei[64],str[64];
    GetPlayerName(player,plname,sizeof(plname));
    if(sscanf(params,"s",player)) return SendClientMessage(playerid,Grau,"/offban [Name]");
    format(Datei,sizeof(Datei),"/Accounts/%s.txt",plname);
    format(str,sizeof(str),"%s erfolgreich gebannt!",plname);
    dini_IntSet(Datei,"Banned",1);
    SendClientMessage(playerid,Rot,str);
    return 1;
    }

    Normalerweise werde ich gespawnt ohne "Spawn Button"


    auf einmal muss ich spawn drücken, dann passiert das.. das ist seit ich
    in meinem MySQL Loadplayer dingens das eingefügt habe:



    GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
    if(r_LoadSQLEntrance("accounts","Name",PlayerInfo[playerid][pName]))
    {


    }

    Die ist so..


    id - int - 11 - 0
    Name - varchar - 24 - 0
    Passwort - varchar - 128 - 0
    Level - int - 11 - 0
    Geld - int - 11 - 0
    Skin - int - 11 - 0
    Fraktion - int - 11 - 0
    Rang - int - 11 - 0
    Adminlevel - int - 11 - 0
    Supporterlevel - int - 11 - 0
    Kills - int - 11 - 0
    Tode - int - 11 - 0
    Bankgeld - int - 11 - 0
    Respekt - int - 11 - 0
    PaydayTimer - int - 11 - 0
    PaydayLohn - int - 11 - 0
    FrakLohn - int - 11 - 0


    Allow Null jeweils deaktiviert

    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
    if(r_LoadSQLEntrance("accounts","Name",PlayerInfo[playerid][pName]))
    {
    r_mysql_SetInt("Level",GetPlayerScore(playerid)); // X X
    r_mysql_SetInt("Geld",GetPlayerMoney(playerid)); // X X
    r_mysql_SetInt("Adminlevel",PlayerInfo[playerid][pAdmin]); // X
    r_mysql_SetInt("Supporter",PlayerInfo[playerid][pSup]); // X
    r_mysql_SetInt("Member",PlayerInfo[playerid][pMember]); // X
    r_mysql_SetInt("Rang",GetPlayerSkin(playerid)); // X
    r_mysql_SetInt("Skin",PlayerInfo[playerid][pSkin]); // X
    r_mysql_SetInt("Morde",PlayerInfo[playerid][pKills]); // X
    r_mysql_SetInt("Tode",PlayerInfo[playerid][pDeaths]); // X
    r_mysql_SetInt("Bankgeld",PlayerInfo[playerid][Bank]); // X
    r_mysql_SetInt("Respektpunkte",PlayerInfo[playerid][pRespekt]); // X
    r_mysql_SetInt("PaydayTimer",PlayerInfo[playerid][pPayDayTimer]); // X
    r_mysql_SetInt("PaydayLohn",PlayerInfo[playerid][pPayDayLohn]); // X
    r_mysql_SetInt("FrakLohn",PlayerInfo[playerid][pPayDayFLohn]); // X
    printf("Spielerdaten vom Spieler %s erfolgreich in der Datenbank gespeichert.",GetName(playerid));
    r_UnloadSQLEntrance();
    }
    }
    return 1;
    }
    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
    GivePlayerMoney(playerid, mysql_GetInt("accounts", "Geld", "Name", PlayerInfo[playerid][pName]));
    SetPlayerScore(playerid, mysql_GetInt("accounts", "Level", "Name", PlayerInfo[playerid][pName]));
    SetPlayerSkin(playerid, mysql_GetInt("accounts", "Level", "Name", PlayerInfo[playerid][pName]));
    PlayerInfo[playerid][pAdmin] = r_mysql_GetInt("Adminlevel");
    PlayerInfo[playerid][pSup] = r_mysql_GetInt("Supporter");
    PlayerInfo[playerid][pMember] = r_mysql_GetInt("Member");
    PlayerInfo[playerid][pRank] = r_mysql_GetInt("Rank");
    PlayerInfo[playerid][pKills] = r_mysql_GetInt("Morde");
    PlayerInfo[playerid][pDeaths] = r_mysql_GetInt("Tode");
    PlayerInfo[playerid][Bank] = r_mysql_GetInt("Bankgeld");
    PlayerInfo[playerid][pRespekt] = r_mysql_GetInt("Respektpunkte");
    PlayerInfo[playerid][pPayDayTimer] = r_mysql_GetInt("PaydayTimer");
    PlayerInfo[playerid][pPayDayLohn] = r_mysql_GetInt("PaydayLohn");
    PlayerInfo[playerid][pPayDayFLohn] = r_mysql_GetInt("FrakLohn");
    }
    return 1;
    }

    Hey,


    kann mir vllt mal jemand mit TV über mein Script gucken? :(


    Mein MySQL speichert einfach nix ab x.x .. zB Adminlevel steht immer auf 105, 101 oder sonstwas (habe eigentlich nur alevel 1)
    Und statt Fraktion = 0.. steht da : 115 oder so :/


    Das ist echt sch**** denn ich versuch schon 3 Tage das in den griff zu bekommen, aber es geht einfach nicht :( es haben schon Fabi.StaR
    und BOMBER drübergeguckt, aber auch ohne Erfolg.. Aber ich bin froh, dass nach BOMBER's versuch immerhin schon das Geld und Level,
    abspeichern..
    Ich hätte eigentlich schon längst mit Fraktionen oder sowas angefangen, aber da nicht speichert ... -.-"


    BITTE UM HILFE ;(



    Sh12

    Ouh achja sorry :X


    Mach abfrage



    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == [ID: RTW]")
    {
    //befehl
    }


    So ungefähr:
    ocmd:m(playerid,params[])
    {
    new string[128];
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,WEISS,"/m [Text]");
    if(SpielerInfo[playerid][Fraktion] == 8)
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehid) == 416)
    {
    if(GetPlayerVehicleID(playerid) != Medic[playerid])return SendClientMessage(playerid, ROT, "Du bist nicht in einem Fahrzeug mit Megafon!");
    format(string,sizeof(string),"[_%s %s_]: %s",GetFrakRangName(playerid),SpielerName(playerid),text);
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
    SendClientMessage(i,GELB,string);
    }
    }
    } else {
    SendClientMessage(playerid, ROT, "Du bist nicht in einer Fraktion, die dies benutzen darf!");
    }
    return 1;
    }