[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • #define FORUMNAME "Für euch noch nicht :D"

    Zeile (15679) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (15679) : Variable wurde falsch definiert (Float,Integer[...])



    0 Errors, 2 Warnungen
    Kompilierung erfolgreich



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

  • Ich habe das in die SpielerInfo mit rein gepackt das schaut so aus

    enum SpielerAcc
    {
    pAdminlevel,
    pAdminduty,
    pFraktion,
    pFrakSperre,
    ploggedin,
    pVKID,
    pCPCar,
    pKopfgeld,
    pBiggestFish,
    pHitmanFind,
    pHunger,
    pMullTimer,
    pAufbrechen,
    pPanzerGlas,
    pWeste,
    pSkillZeit,
    pJob,
    pHausTier,
    pHochsicherheit,
    pKnast,
    pHaftzeit,
    pRespektpunkte,
    pRespektpunkteBenotigt,
    pGeld,
    pWanted,
    pGeradeEingeloggt,
    pRang,
    pProlog,
    pBaned,
    pZSPD,
    pLeaderListe,
    pGehalt,
    pJobLohn,
    BankPin,
    StatsAnschau,
    pAutowarn,
    pWarns,
    pAutoschein,
    pBankPin,
    pMotorradschein,
    pLkwschein,
    pBoot,
    pBike,
    pHelischein,
    pFly,
    pLKwarn,
    pBikewarn,
    pBank,
    pTode,
    pKills,
    pSpielzeit,
    pLeader,
    pMember,
    pPerso,
    pDutySkin,
    pNeu,
    pRadio,
    pTelefonBuch,
    pDonator,
    pNavi,
    pGesellschaft,
    pRucksack,
    pVersicherung,
    Float:pTotX,
    Float:pTotY,
    Float:pTotZ,
    pTotW,
    pTotI,
    Float:AuslogPosX,
    Float:AuslogPosY,
    Float:AuslogPosZ,
    Float:AuslogHeal,
    pAuslogInt,
    pAuslogWorld,
    pSkin,
    pWSchein,
    pKampfstil,
    pVerbrechen,
    pAuslogDuty,
    pPBDeath,
    pPBKills,
    pBiz,
    pSucht,
    pLottonummer,
    pNummer,
    pImHaus,
    pJobSkill1,
    pTeilbiz,
    pSafe_Mats,
    pSafe_Heroin,
    pSafe_Marihuana,
    pKnastzeitGesamt,
    Haltestelle2,
    Haltestelle,
    pBanGrund, -< Hier
    pBanAdmin, -< und Hier
    pAuto1,
    pAuto2,
    pAuto3,
    pAuto4,
    pAuto5,
    pIP[16]
    }

  • pBanGrund,
    pBanAdmin,
    zu:
    pBanGrund[32],
    pBanAdmin[MAX_PLAYER_NAME],


    Und dann:
    new Banstring[512];
    format(Banstring, sizeof(Banstring), "Ihr Spieler-Account wurde gesperrt!\n\nAufgrund eines Regelverstoßes wurde ihr Spieleraccount gesperrt!\nSollte dies ein Fehlban sein,");
    format(Banstring, sizeof(Banstring), "%s schreiben Sie ein Entbannantrag im Forum "FORUMNAME"\nDie Daten des Bannes\nDauer: Immer\nGrund: %s\nVon: %s",Banstring,SpielerInfo[playerid][pBanGrund],SpielerInfo[playerid][pBanAdmin]);
    ShowPlayerDialog(playerid,DIALOG_BANG,DIALOG_STYLE_MSGBOX,"Sie wurden Gesperrt",Banstring,"EXIT","");

  • Okay mache ich gleich und das kommt in das Dialog raus



    //Edit ne die Fehler kommen immer noch
    //Edit 2 Sorry habe das letzte übersehen es geht danke :)
    //Edit 3 Es kommt das Dialog aber der Grund und von wem kommt nicht

    Einmal editiert, zuletzt von SlashQ ()


  • ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SCM(playerid,TESTFARBE,"Du hast nicht die benötigten Rechte!");
    {
    new pID, reason[128],string[128], query[144];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"{FFD200}Benutze:{FEFEFE}/Ban [ID] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Diese Spieler ist nicht online");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Bot Bannen !");
    format(string,sizeof(string),"[BANNED]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(0x9B0000FF,string);
    mysql_SetString("accounts", "pBanGrund", reason, "Name", SpielerName(playerid));
    mysql_SetString("accounts", "pBanAdmin", SpielerName(pID), "Name", SpielerName(playerid));
    format(string,sizeof(string),"~r~Du wurdest gebannt !~n~Grund: %s",reason);
    GameTextForPlayer(pID, string, 30000, 4);
    TogglePlayerControllable(pID,0);
    GetPlayerName(pID, string, MAX_PLAYER_NAME); //Hinzugefügt
    format(query,sizeof(query),"UPDATE accounts SET Baned=1 WHERE Name='%s'",pID);
    mysql_query(query);
    pInfo[pID][pBaned] = 1;
    s_Kick(pID);
    }
    return 1;
    }

  • ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2))return SCM(playerid,TESTFARBE,"Du hast nicht die benötigten Rechte!");
    {
    new pID, reason[128],string[128], query[144];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"{FFD200}Benutze:{FEFEFE}/Ban [ID] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Diese Spieler ist nicht online");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Bot Bannen !");
    format(string,sizeof(string),"[BANNED]: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(0x9B0000FF,string);
    mysql_SetString("accounts", "pBanGrund", reason, "Name", SpielerName(pID));
    mysql_SetString("accounts", "pBanAdmin", SpielerName(playerid), "Name", SpielerName(pID));
    format(string,sizeof(string),"~r~Du wurdest gebannt !~n~Grund: %s",reason);
    GameTextForPlayer(pID, string, 30000, 4);
    TogglePlayerControllable(pID,0);
    GetPlayerName(pID, string, MAX_PLAYER_NAME); //Hinzugefügt
    format(query,sizeof(query),"UPDATE accounts SET Baned=1 WHERE Name='%s'",string);
    mysql_query(query);
    pInfo[pID][pBaned] = 1;
    format(SpielerInfo[pID][pBanGrund], 32, reason);
    format(SpielerInfo[pID][pBanAdmin], MAX_PLAYER_NAME, SpielerName(playerid));
    s_Kick(pID);
    }
    return 1;
    }


    Außerdem musst du das so auch beim Login des Users so in die Variablen eintragen lassen, bzw. dort wo geprüft wird, ob der Spieler gebannt wird, irgendwo vor der Nachricht, falls die nicht durch das s_Kick erzeugt wird.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @Jeffry


    Woran liegt es das wenn mehrere Leute auf dem Server sind, und Spieler A den Befehl ausführt Spieler B in die Luft geslappt wird und nicht Spieler A?



    Mit freundlichen Grüßen
    JustMe.77 8)

  • format(SpielerInfo[playerid][pBanGrund], 32, mysql_GetString("accounts", "pBanGrund", "Name", SpielerName(playerid)));
    format(SpielerInfo[playerid][pBanAdmin], MAX_PLAYER_NAME, mysql_GetString("accounts", "pBanAdmin", "Name", SpielerName(playerid)));
    Das müsste so aussehen.

  • @Jeffry


    Hi Jeffry, habe mal eine kleine Frage. Habe ein Befehl womit man das Teleportieren mit der Waffe aktiviert und deaktiviert. Nur das Problem ist das dass Ganze anbleibt auch wenn der Spieler offline geht.


    Dafür habe ich dann einfach einen Bool erstellt, doch es scheint nicht zu helfen.



    Bool: new Teleportgun[MAX_PLAYERS];



    public OnPlayerConnect(playerid)
    {

    Teleportgun[playerid] = 0;

    }



    public OnPlayerDisconnect(playerid)
    {
    Teleportgun[playerid] = 0;

    return 1;

    }




    [hide]


    CMD:teleportgun(playerid,params[])
    {
    new str[64];
    {
    if(Teleportgun[playerid] == 1)
    {
    format(str, sizeof(str), "Teleportgun {FF0000}disbaled{FFFFFF}.");
    Teleportgun[playerid] = 0;
    SendClientMessage(playerid, 0xFFFFFFFF, str);
    }
    else
    {
    format(str, sizeof(str), "Teleportgun {00FF00}enabled{FFFFFF}.");
    Teleportgun[playerid] = 1;
    SendClientMessage(playerid, 0xFFFFFFFF, str);
    }
    }
    return 1;
    }
    [/hide]


    Mit freundlichen Grüßen
    JustMe.77 8)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen