[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
  • C:\Users\Simon.Simon-HP\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(548.) : error 036: empty statement
    C:\Users\Simon.Simon-HP\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(563) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Simon.Simon-HP\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(566) : error 001: expected token: ";", but found "-identifier-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.


    Hier die PAWN-Textquelle:



    dcmd_go(playerid, params[])
    {
    new pid, Float:x, Float:y, Float:z;
    if(sscanf(params,"uddd",pid,Float:x,Float:y,Float:z)); <--- 548
    {
    SendClientMessage(playerid,hellrot,"Benutze: /go <Spieler-ID>");
    }
    if(IstSpielerAdmin(playerid, 2))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,sonderrot,"FEHLER: Ungültige Spieler-ID");
    }
    else
    {
    GetPlayerPos(pid,x,y,z);
    SetPlayerPos(playerid,x+2,y,z);
    new string[100]
    format(string,sizeof(string),"ACHTUNG: Administrator %s hat sich zu dir teleportiert!",playerid); <--- 563
    SendClientMessage(pid,sonderrot,string);
    new string2[100]
    format(string2,sizeof(string2),"ACHTUNG: Du hast dich zu %s teleportiert!",pid); <--- 566
    SendClientMessage(playerid,sonderrot,string2);
    }
    }
    else
    {
    SendClientMessage(playerid,sonderrot,"FEHLER: Du hast nicht genügend Rechte dafür!");
    }
    return 1;
    }



    Ich habs jetzt schon ein bisschen mit dem Error-Code lesen gelernt, aber hier komme ich einfach nicht weiter!
    Brauche bitte Hilfe! Danke schonmal im Voraus!

    >> I want you <<
    >> We can bring it on the floor <<
    >> You’ve never danced like this before <<
    >> We don’t talk about it <<
    >> Dancin' on doin' the boogie all night long <<
    >> Stoned in paradise <<
    >> Shouldn’t talk about it <<


    2 Mal editiert, zuletzt von MisterDubstepHD ()

  • MisterDubstepHD:
    dcmd_go(playerid, params[])
    {
    new pid, Float:x, Float:y, Float:z;
    if(sscanf(params,"ufff",pid,x,y,z)) //fff anstatt ddd, Semikolon entfernt, Float:'s entfernt
    {
    SendClientMessage(playerid,hellrot,"Benutze: /go <Spieler-ID>");
    }
    if(IstSpielerAdmin(playerid, 2))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid,sonderrot,"FEHLER: Ungültige Spieler-ID");
    }
    else
    {
    GetPlayerPos(pid,x,y,z);
    SetPlayerPos(playerid,x+2,y,z);
    new string[100]; //Semikolon gefehlt
    format(string,sizeof(string),"ACHTUNG: Administrator %s hat sich zu dir teleportiert!",playerid);
    SendClientMessage(pid,sonderrot,string);
    new string2[100]; //Semikolon gefehlt
    format(string2,sizeof(string2),"ACHTUNG: Du hast dich zu %s teleportiert!",pid);
    SendClientMessage(playerid,sonderrot,string2);
    }
    }
    else
    {
    SendClientMessage(playerid,sonderrot,"FEHLER: Du hast nicht genügend Rechte dafür!");
    }
    return 1;
    }

  • Vielen Dank euch beiden, wenn ich's mir so anschau, komm ich mir gerade ein bisschen dumm vor. ^^
    Aber könnte mir bitte irgendwer eine Art Liste schicken, wo ich sehe welche Integers für was stehen bzw. eine Seite wo es um DCMD geht, da ich sonst nichts darüber finde.

    >> I want you <<
    >> We can bring it on the floor <<
    >> You’ve never danced like this before <<
    >> We don’t talk about it <<
    >> Dancin' on doin' the boogie all night long <<
    >> Stoned in paradise <<
    >> Shouldn’t talk about it <<


  • Kann man das überhaupt machen?




    Wenn ich jetzt z.B. so mache


    new string128];format(string,sizeof(string)," Deine Virtuelle Welt wurde auf "%d" gesetzt!",welt);SendClientMessage(....);




    Da hat man doch in der " " noch eine " ", geht das?

  • probiers aus, nur was söllte dir das bringen?


    MisterDubstepHD:

    %b Inserts a number at this position in binary radix
    %c Inserts a single character.
    %d Inserts an integer (whole) number
    %f Inserts a floating point number.
    %i Inserts an integer.
    %s Inserts a string.
    %x Inserts a number in hexadecimal notation.
    %% Inserts the literal '%'

    http://wiki.sa-mp.com/wiki/Format


  • Ja das geht wenn du die Anführungszeichen escapest mit \


    new string[128];
    format(string,128," Deine Virtuelle Welt wurde auf "%d" gesetzt!",welt);
    SendClientMessage(playerid,-1,string);

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


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Faszinierend. Überragend. Könnten Sie mir dies bitte etwas genauer erläutern.


    Das Problem liegt darin, dass IPrototypeI es zwar richtig geschrieben hat, ABER: \ " (ohne Lücke) wird als " angezeigt. Also so würde es aussehen:
    format(string,128," Deine Virtuelle Welt wurde auf \ "%d\ " gesetzt!",welt); //Lücken zwischen \ und " weg machen.


    Durch den Backslash wird verhindert, dass der Compiler denkt, der Text würde dort enden.

  • Guten Tag alle miteinander :D


    Ich habe mal wieder ein Problem! :P
    Wenn ich etwas scripte, wie z.B. wenn ein Spieler beim einloggen das falsche Passwort eingibt, dass er dann gekickt wird, wird die Nachricht vor kick(playerid); nicht angezeigt.
    So wie ich mich kenne, wird das wahrscheinlich ein Anfängerfehler sein, aber naja, ich bin ja auch ein Anfänger. :D


    Hier ein Beispiel:



    stock Login(playerid,key[])
    {
    new Accounts[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Accounts,sizeof(Accounts),"/Accounts/%s.txt",Sname);
    if(!strcmp(key,dini_Get(Accounts,"Passwort"),true))
    {
    SendClientMessage(playerid,sonderrot,"Du hast dich erfolgreich auf Night Evolution Roleplay eingeloggt!");
    AccountLaden(playerid);
    }
    else
    {
    SendClientMessage(playerid,sonderrot,"FEHLER: Das Passwort ist falsch, der Server wird die Verbindung nun trennen!"); <--- Das ist der Text...
    Kick(playerid); <--- Und da das Command um den Spieler zu kicken.
    return 1;
    }
    return 1;
    }


    Könnte mir jemand bei diesem Problem helfen? Ich bedanke mich schon mal im Voraus! :)


    P.S.:
    Wenn mir jemand zeigen könnte wie ich es mache, dass der Spieler erst beim 3. mal gekickt wird, wenn er das Passwort falsch eingibt, währe ich auch sehr dankbar!

    >> I want you <<
    >> We can bring it on the floor <<
    >> You’ve never danced like this before <<
    >> We don’t talk about it <<
    >> Dancin' on doin' the boogie all night long <<
    >> Stoned in paradise <<
    >> Shouldn’t talk about it <<


  • Mein Fehler:



    SA-MP Dedicated Server
    ----------------------
    v0.3x, (C)2005-2013 SA-MP Team


    [07:25:30] filterscripts = "" (string)
    [07:25:30]
    [07:25:30] Server Plugins
    [07:25:30] --------------
    [07:25:30] Loading plugin: mysql.so
    [07:25:30] SA:MP MySQL Plugin v2.1.1 Loaded.
    [07:25:30] Loaded.
    [07:25:30] Loading plugin: sscanf.so
    [07:25:30] [MySQL] Thread running. Threadsafe: Yes.
    [07:25:30]


    [07:25:30] ===============================


    [07:25:30] sscanf plugin loaded.


    [07:25:30] Version: 2.8.1


    [07:25:30] (c) 2012 Alex "Y_Less" Cole


    [07:25:30] ===============================


    [07:25:30] Loaded.
    [07:25:30] Loading plugin: streamer.so
    [07:25:30]


    *** Streamer Plugin v2.6.1 by Incognito loaded ***


    [07:25:30] Loaded.
    [07:25:30] Loaded 3 plugins.


    [07:25:30]
    [07:25:30] Filterscripts
    [07:25:30] ---------------
    [07:25:30] Loaded 0 filterscripts.


    [07:25:31] Script[gamemodes/selfmade.amx]: Run time error 19: "File or function is not found"
    [07:25:31] Number of vehicle models: 0

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