Beiträge von RedStyle

    Hi all.
    Ich wollte mal ein eigendes Include schreiben.
    Doch wenn ich oben #include <Language> mache kommen 17 Errors und ich weiß nicht warum!
    Errors:

    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(40) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(42) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(45) : Variable wurde bereits definiert: "ShowPlayerLanguageDialog"
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(48) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(51) : Variable wurde bereits definiert: "LoadDialog"
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(53) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(55) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(56) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(58) : Unbekannte Funktion
    C:\Users\Tieger\Desktop\Server\pawno\include\Language.inc(63) : Unbekannte Funktion
    Zeile (458) : Variable wird nie benutzt: "PlayerLanguage"


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


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


    Include

    #if defined _Language_included
    #endinput
    #endif
    #define _Language_included


    native GetPlayerLanguage(playerid);
    native SetPlayerLanguage(playerid,Language[]);
    native SendLanguageMessage(playerid,color,English,German);
    native ShowPlayerLanguageDialog(playerid);
    native LoadDialog();


    foeward LoadDialog();
    forward ShowPlayerLanguageDialog(playerid);
    forward SendLanguageMessage(playerid,color,English,German);
    forward SetPlayerLanguage(playerid,language[]);
    forward GetPlayerLanguage(playerid);


    new PlayerLanguage[MAX_PLAYERS char];
    #define German 9991
    #define English 9992
    #define LanguageDialog 9993


    public GetPlayerLanguage(playerid)
    {
    return PlayerLanguage[playerid];
    }


    public SetPlayerLanguage(playerid,language)
    {
    PlayerLanguage[playerid] = language)
    return 1;
    }


    public SendLanguageMessage(playerid,color,English[],German[])
    {
    switch(PlayerLanguage[playerid])
    {
    case German: SendClientMessage(playerid,color,German);
    case English: SendClientMessage(playerid,color,English02:22 28.07.2011);
    }
    return 1;
    }


    public ShowPlayerLanguageDialog(playerid)
    {
    ShowPlayerDialog(playerid,LanguageDialog,DIALOG_STYLE_LIST,"Select your Language","German\nEnglish","Choose","Choose");
    return 1;
    }


    public LoadDialog()
    {
    if(dialogid == LanguageDialog)
    {
    if(!response) return ShowPlayerDialog(playerid,LanguageDialog,DIALOG_STYLE_LIST,"Select your Language","German\nEnglish","Choose","Choose");
    switch(listitem)
    {
    case 0:
    {
    SendClientMessage(playerid,0xFF0000FF,"Du wählst die deutsche Sprache aus.);
    PlayerLanguage[playerid] = German;
    }
    case 1:
    {
    SendClientMessage(playerid,0xFF0000FF,"You Choosen the English Language");
    PlayerLanguage[playerid] = English;
    }
    }
    }
    }



    obwohl ich nichtma irgendeine funktion genutzt habe und definiert sind sie im fs auch nicht.
    kann mir einer dieses problem beheben ?


    Danke im vorraus


    EDIT: Kann mir keiner helfen ?

    Hi leute.
    ich habe mit strickenkid´s include ein login/registersystem erstellt und alles funktioniert.
    mein problem ist das wenn ein spieler disconnected und banreason und bannedby gespeichert wird bekomm ich folgenden error/s




    [17:40:36] [MySQL] Error (0): Failed to exeute query. Unknown column 'None' in 'field list'.
    [17:40:36] [MySQL] Error (0): Failed to exeute query. Unknown column 'None' in 'field list'.


    hier werden die sachen gespeichert




    public OnPlayerDisconnect(playerid, reason)
    {
    if(PlayerLoggin[playerid] == true)
    {
    PlayerLoggin[playerid] = false;
    new query[200],name[24],escname[24];
    GetPlayerName(playerid,name,sizeof name);
    mysql_real_escape_string(name,escname);
    format(query,sizeof query,"UPDATE `Accounts` SET `Adminlevel` = %d WHERE `Nickname` = '%s'",Acc[playerid][Adminlevel],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Geld` = %d WHERE `Nickname` = '%s'",Acc[playerid][Geld],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Score` = %d WHERE `Nickname` = '%s'",Acc[playerid][Score],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Warns` = %d WHERE `Nickname` = '%s'",Acc[playerid][Warns],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Kills` = %d WHERE `Nickname` = '%s'",Acc[playerid][Kills],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Deaths` = %d WHERE `Nickname` = '%s'",Acc[playerid][Deaths],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Banned` = %d WHERE `Nickname` = '%s'",Acc[playerid][Banned],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Bannedby` = %s WHERE `Nickname` = '%s'",Acc[playerid][Bannedby],escname); mysql_query(query);
    format(query,sizeof query,"UPDATE `Accounts` SET `Banreason` = %s WHERE `Nickname` = '%s'",Acc[playerid][Banreason],escname); mysql_query(query);
    mysql_free_result();
    }
    return 1;
    }


    hoffe es kann mir wer helfen


    EDIT: Kann mir keiner helfen ? / rechtschreibung



    EDIT2: Problem gelöst dank Goldkiller

    Hallo.
    Ici hab versucht ein Label über jeden Spieler zu machen das nur Admins sehen können!
    Aber das label kann jeder sehen. Also auch die die kein lv haben
    kann mir das einer fixen pls ?
    CODE:


    oben:
    new Text3D:Info[MAX_PLAYERS];


    Spawn:
    public OnPlayerSpawn(playerid)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(pInfo[i][Adminlevel]>=1)
    {
    for(new id =0; id<MAX_PLAYERS; id++)
    {
    if(IsPlayerConnected(id))
    {
    new s[256],ip[256];
    GetPlayerIp(id,ip,sizeof(ip));
    format(s,sizeof(s),"{FFFFFF}IP: {FF0000}%s",ip);
    Info[id] = Create3DTextLabel(s,0xE60005FF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
    Attach3DTextLabelToPlayer(Info[playerid],i, 0.0, 0.0, 0.3);
    pInfo[playerid][Spawned]=1;
    }
    }
    }
    }
    }
    return 1;
    }


    hoffe es kann mir einer SCHNELL helfen


    //EDIT kann mi keiner helfen ?

    Oben ind dein Script:
    new Text3D:GM3D[MAX_PLAYERS];


    beim spawn:
    if(PlayerInfo[playerid][pAdmin] == 1)//fagt ab ob er Adminlevel 1 ist müsst ihr an Script anpassen ^^
    {
    GM3D[playerid] = Create3DTextLabel("bla",COLOR_WHITE,0,0,0,30.5,1); //erstellt das neue 3Dtext label , farbe zur not anpassen
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45); // hängt es an den spieler dran
    }
    if(PlayerInfo[playerid][pAdmin] == 2)//fragt ab ob er Adminlevel 2 ist Script muss angepasst werden
    {
    GM3D[playerid] = Create3DTextLabel("bla",COLOR_GREEN,0,0,0,30.5,1);//gleiche wie oben
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);//gleiche wie oben
    }
    if(PlayerInfo[playerid][pAdmin] == 3)//fragt ab ob er Adminlevel 2 ist Script muss angepasst werden
    {
    GM3D[playerid] = Create3DTextLabel("bla",BLUE_NEW,0,0,0,30.5,1);//gleiche wie oben
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);//gleiche wie oben
    }
    if(PlayerInfo[playerid][pAdmin] == 4)//fragt ab ob er Adminlevel 2 ist Script muss angepasst werden
    {
    GM3D[playerid] = Create3DTextLabel("bla",COLOR_YELLOW,0,0,0,30.5,1);//gleiche wie oben
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);//gleiche wie oben
    }
    if(PlayerInfo[playerid][pAdmin] == 1337)//fragt ab ob er Adminlevel 2 ist Script muss angepasst werden
    {
    GM3D[playerid] = Create3DTextLabel("bla",COLOR_RED,0,0,0,30.5,1);//gleiche wie oben
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);//gleiche wie oben
    }
    if(PlayerInfo[playerid][pAdmin] == 1338)//fragt ab ob er Adminlevel 2 ist Script muss angepasst werden
    {
    GM3D[playerid] = Create3DTextLabel("bla",RED,0,0,0,30.5,1);//gleiche wie oben
    Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);//gleiche wie oben
    }


    ersetze aber "bla" in z.B "Administrator"

    Hallo
    Ich bekomme diesen Error
    array must be indexed (variable "Pass")


    bei diesem dcmd code:
    dcmd_adminlogin(playerid,params[])
    {
    new pname[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pname, sizeof(pname));
    new Pass[256];
    format(Pass,sizeof(Pass),"%s",dini_Get(path, "Adminpw"));
    format(path, sizeof(path), "/System/Benutzer/%s.ini", pname);
    new password[256];
    if(pInfo[playerid][Adminreg]==0) SendClientMessage(playerid,0xFF0000FF,"Register a Admin account ! (/adminregister)");
    else if(pInfo[playerid][Adminlog]==1) SendClientMessage(playerid,0xFF0000FF,"You allready loggedin as admin!");
    else if(sscanf(params,"s",password)) SendClientMessage(playerid,0xFF0000FF,"Usage: /adminlogin [password]");
    else if(!Pass == params) SendClientMessage(playerid,0xFF0000FF,"Wron Password");
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Successfully loggedin as Admin!");
    pInfo[playerid][Adminlevel] = dini_Int(path, "Adminlevel");
    }
    return 1;
    }


    kann mir einer helfen ?


    EDIT:
    Der error basiert auf diese zeile:
    else if(!Pass == params) SendClientMessage(playerid,0xFF0000FF,"Wron Password");


    //EDIT
    kann mir keiner helfen ?

    Hi kann mir einer sagen was an diesen beiden cmds falsch ist ?
    Wenn ich im server gehen kommt unknow command trotz das es keine errors etc anzeigt
    Pls help
    Cmds:


    dcmd_adminregister(playerid,params[])
    {
    new password;
    if(pInfo[playerid][Adminreg]==1) SendClientMessage(playerid,0xFF0000FF,"You cant register an admin account.");
    else if(pInfo[playerid][Adminlog]==1) SendClientMessage(playerid,0xFF0000FF,"You are logged in as admin!");
    else if(sscanf(params,"s",password)) SendClientMessage(playerid,0xFF0000FF,"Usage: /adminregister [password]");
    else
    {
    new pname[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(path, sizeof(path), "/System/Benutzer/%s.ini", pname);
    new s[256];
    format(s,sizeof(s),"You have registred a adminaccount. Password:%s. Automatically loggedin!",password);
    SendClientMessage(playerid,0xFF0000FF,s);
    pInfo[playerid][Adminreg]=1;
    pInfo[playerid][Adminlog]=1;
    dini_Unset(path,"Adminpw");
    dini_IntSet(path,"Adminpw",password);


    }
    return 1;
    }
    dcmd_adminlogin(playerid,params[])
    {
    new pname[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(path, sizeof(path), "/System/Benutzer/%s.ini", pname);
    new password;
    if(pInfo[playerid][Adminreg]==0) SendClientMessage(playerid,0xFF0000FF,"Register a Admin account ! (/adminregister)");
    else if(pInfo[playerid][Adminlog]==1) SendClientMessage(playerid,0xFF0000FF,"You allready loggedin as admin!");
    else if(sscanf(params,"s",password)) SendClientMessage(playerid,0xFF0000FF,"Usage: /adminlogin [password]");
    else
    {
    if(password == pInfo[playerid][Adminpw]) return SendClientMessage(playerid,0xFF0000FF,"Wrong Password");
    {
    SendClientMessage(playerid,0xFF0000FF,"Successfully loggedin as Admin!");
    pInfo[playerid][Adminlevel] = dini_Int(path, "Adminlevel");
    }
    }
    return 1;
    }


    hoffe mir kann wer helfen


    //EDIt kann mir keiner helfen ?

    ganz oben:
    forward WeaponCheck();


    bei OngameMode int oder OnFilterScriptint:
    SetTimer("WeaponCheck",1000,true);


    irgendwo anders hin z.B nach ganz unten
    public WeaponCheck()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GivePlayerWeapon(i,38))
    {
    if(pInfo[i][Adminlevel]>=0)
    {
    }
    else
    {
    Kick(i);
    }
    }
    }
    return 1;
    }


    Code nicht getestet !

    CMD in dcmd
    dcmd_kick(playerid,params[])
    {
    new giveplayerid,Grund[256];
    else if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid,0xFF0000FF,"Du bist kein RCON-Admin!");
    else if(sscanf(params,"us",giveplayerid,Grund)) SendClientMessage(playerid,0xFF0000FF,"Benutzung: /kick [playerid] [Reason]");
    else if(giveplayerid == playerid) SendClientMessage(playerid,0xFF0000FF,"Du kannst dich nicht selber kicken!");
    else if(giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid,0xFF0000FF,"Spieler nicht Online");
    else
    {
    new s[256],sname[MAX_PLAYER_NAME],ename[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sname,sizeof(sname));
    GetPlayerName(giveplayerid,ename,sizeof(ename));
    format(s,sizeof(s),"AdmCmd: %s (ID:%d) kickte %s (ID:%d), Grund: %s.",sname,playerid,ename,giveplayerid,Grund);
    SendClientMessageToAll(0xFF0000FF,s);
    Kick(giveplayerid);
    }
    return 1;
    }


    Der CMD geht so: /kick [playerid] [grund]

    Ich kenne mich zwar nicht mt dem GF aus aber naja. ^^
    versuch ma das hier und ersetz playersave mit deinen veriablen. also z.B pInfo[playerid][bla]
    PS: ich nehm das mal aus meinen FS und es ist in Dcmd
    dcmd_admins(playerid,params[])
    #pragma unused params
    {
    SendClientMessage(playerid,0xFF0000FF,"|________________ Online Admins ________________|");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(pInfo[i][Adminlevel]>0)
    {
    if(IsPlayerConnected(i))
    {
    new name[MAX_PLAYER_NAME],s[256];
    GetPlayerName(i,name,sizeof(name));
    format(s,sizeof(s),"{FF0000}Adminlevel %d: %s [ID:%d]",pInfo[i][Adminlevel],name,i);
    SendClientMessage(playerid,0xFF0000FF,s);
    }
    }
    }
    SendClientMessage(playerid,0xFF0000FF,"|______________________________________________|");
    return 1;
    }


    Mit etwas erfahrung kannst du es umbauen wie du es brauchst


    EDIT: wenn du fragen hast:
    MSN: bundeswehr12@hotmail.de
    ICQ: 474853512