[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
  • ja hab ich doch alles! altes gelöscht und so wie da steht ersetzt:
    if(!strcmp(cmdtext,"/back",true))
    {
    if(!afk[playerid])return SendClientMessage(playerid,0xFF0000FF,"Du bist nicht im AFK Modus !");
    new nname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nname,sizeof nname);
    SetPlayerName(playerid,nname[5]);
    afk[playerid] = 0;
    SetPlayerPos(playerid, -1380.7882,-100.4743,14.1484,1.5723);
    TogglePlayerControllable(playerid,1);
    return SendClientMessage(playerid,0x00FF00FF,"Du bist nun wieder zurück!");
    }
    if(!strcmp(cmdtext,"/afk",true))
    {
    if(afk[playerid])return SendClientMessage(playerid,0xFF0000FF,"Du bist bereits AFK!");
    new nname[MAX_PLAYER_NAME],newname[32];
    GetPlayerName(playerid,nname,sizeof nname);
    format(newname,sizeof newname,"[AFK]%s",nname);
    SetPlayerName(playerid,newname);
    afk[playerid] = 1;
    SetPlayerPos(playerid,597.2581,-1265.3120,64.1859,356.1764);
    TogglePlayerControllable(playerid,0);
    return SendClientMessage(playerid,0x00FF00FF,"Du bist nun Afk.");
    }

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • kann mir einer bitte helfen :(

  • 1. Tu das in dein GM unter onplayercommandtext
    if (strcmp("/NRG500", cmdtext, true) == 0)
    {
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"NRG-500 erstellt.");
    new hotring = CreateVehicle(522,x,y,z,a,-1,-1,-1);
    PutPlayerInVehicle(playerid, hotring, 0);
    return 1;
    }
    (bin halt so ein strg-paste fan :D)
    2. Weiß ich leider nicht^^


    3. weiß ich aber!
    mom...
    if (strcmp("/Spnc", cmdtext, true) == 0)
    {
    SetPlayerPos(playerid, /hier deine Koordinaten, siehe unten!);
    return 1;
    }
    du machst ingame bei der Position wo du geportet werden willst, /save blablabal
    danach findest du unter dein gta san andreas ordner eine datei names "Savedpositions"
    gug da drinn und da steht das sowas, nimm dann die gekenzeichneten koordinaten und füge sie dan da wo ich gesagt habe ein:

    also wen ndas bei mir währe dann so:
    if (strcmp("/Spnc", cmdtext, true) == 0)
    {
    SetPlayerPos(playerid,597.2581,-1265.3120,64.1859,356.1764);
    return 1;
    }
    mfg fluppy

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • Hi ich bins nochmal erstmal will ich danke an [GRS]FLUPPY sagen ^^ die Codes gehen :D


    jetzt brauche ich 3 neue fragen:


    1) wie kann ich machen das wenn man sich irgentwo hin portet man spezielle waffen hat wie z.B. /minigun das man dann eine minigun da hat ^^ und wenn man dann /exit macht das man die minigun weg hat? ?(


    2) wie kann ich machen das wenn man z.B. wenn ich jetzt am Bahnhof uin San fierro bin und da soll dan ein Roter kreis sein wenn man da rein fährt sollte man /startdrag z.B. machen können dann kommt da ein 5 sec. countdown und das da dann Checkpoints kommen wie mache ich sowas? ?(


    3) wie kann ich Admin Befehle und so machen die nur für admins sind also kick,bann und so??? ?(


    bin gerade am neeun stuntserver und so am machen ^^ darum brauche ich die ^^

  • unter den cmd teleprt mach einfach das:
    GivePlayerWeapon(playerid,27,500);
    die 1 zahl steht für die ID, such mal bei wiki nach den weapon ids, und die 2te nach der munition
    und bei dem anderen cmd
    ResetPlayerWeapons(playerid);
    also das mach ich bei mir bei jedem CMD rein^^
    wenn du ein besptimten cmd willst der nur für rcon admins gillt, mach einfach so:
    if (strcmp("/blablabla", cmdtext, true) == 0)
    {
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du musst der Administrator sein!");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"-:SERVER:- Geportet zur adminhütte ");
    ResetPlayerWeapons(playerid);
    SetPlayerPos(playerid, blablabla..);
    return 1;
    }


    EDIT:


    Wie kann man machen, dass wenn sich einer mit einem Bestimmten namen CONNECTET, gleich als RCOn admin eingeloggt wird??

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • Hey habe ein kleines Problem wollte ein Gate machen das mit einer Taste geöffnet wird aber ist kommt immer dieser Error:


    C:\Users\Dustin\Desktop\gta server2\gamemodes\ChuckyDM.pwn(624) : error 004: function "PlayerToPoint" is not implemented


    Zeile 624:
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == (KEY_LOOK_RIGHT))//wo die ** sind kommt die taste hin
    {
    if (PlayerToPoint(1, playerid, X, Y, Z)//&&PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)wenn das ein fraktions gate sein soll
    //und *** sind die XYZ kordinaten wo man stehen muss damit das tor auf geht
    )
    MoveObject(gate1, -2018.768188, -56.876415,32.550900, 2.5); // XYZ koordinaten wohin das tor auf geht 2.5 ist die geschwindigkeit
    SetTimer("gatezu1", 7000, 0);

    }
    }


    Bitte um Hilfe

    Vaista DM


    40%


  • das weiß ich nicht, aber du kannst wenn du z.b.
    if (strcmp("/Hunter", cmdtext, true) == 0)
    {
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Hunter erstellt.");
    new hunter = CreateVehicle(425,x,y,z,a,-1,-1,-1);
    PutPlayerInVehicle(playerid, hunter, 0);
    return 1;
    }
    hast, kannst du das
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du musst der Administrator sein!");
    hinzufügen also


    if (strcmp("/Hunter", cmdtext, true) == 0)
    {
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Du musst der Administrator sein!");
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Hunter erstellt.");
    new hunter = CreateVehicle(425,x,y,z,a,-1,-1,-1);
    PutPlayerInVehicle(playerid, hunter, 0);
    return 1;
    }
    das heißt das der user mit dem LCON passwort eingeloggt sein muss, um das fahrzeuh zu spawnen

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • Hey Leute


    Gibt es eine Funktion, die bei einer Zahl mit mehreren Dezimalen
    nur die Zahl, die vor dem Komma kommt wiedergibt ?


    Also zum Beispiel bei 12.5982 soll nur 12 rauskommen


    wäre cool wenn dass jemand für mich machen könnte


    gruß snail


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • Weis mal jemand kurz rat ?


    if(dialogid == bankabhebendialog)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,rot,"Bank-Menü geschlossen");
    }
    if(response == 1)
    {
    if(inputtext <= PlayerInfo[playerid][pBank])//5052
    {
    PlayerInfo[playerid][pBank] -= inputtext;//5054
    GivePlayerMoney(playerid,inputtext); //5055

    new string[128];
    format(string,sizeof(string),"Du hast %d $ abgehoben. Gesamt: %d",inputtext,PlayerInfo[playerid][pBank]);

    SendClientMessage(playerid,weiß,string);
    }
    }
    }


    Zitat

    C:\Users\Hagi\Desktop\samp03asvr_R3_win32\gamemodes\Mafia-Policev5BETA.pwn(5052) : error 033: array must be indexed (variable "inputtext")
    C:\Users\Hagi\Desktop\samp03asvr_R3_win32\gamemodes\Mafia-Policev5BETA.pwn(5054) : error 033: array must be indexed (variable "inputtext")
    C:\Users\Hagi\Desktop\samp03asvr_R3_win32\gamemodes\Mafia-Policev5BETA.pwn(5055) : error 035: argument type mismatch (argument 2)


    @dit: K Danke Backfox, genau so eine Funktion hab ich gesucht

    Einmal editiert, zuletzt von Hagi ()

  • strval(inputtext)


    Du musst den Wert erst umwandeln



    if(dialogid == bankabhebendialog)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,rot,"Bank-Menü geschlossen");
    }
    if(response == 1)
    {
    if(strval(inputtext) <= PlayerInfo[playerid][pBank])//5052
    {
    PlayerInfo[playerid][pBank] -= strval(inputtext);//5054
    GivePlayerMoney(playerid,strval(inputtext)); //5055

    Mfg. BlackFoX_UD_ alias [BFX]Explosion