[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
  • Hey ich habe ein kleines Problem mit den befehl /uniform unszwar will ich es so machen das es nur cops können und nur wenn sie in der umkleide sind!
    Hier mal das Script:
    #define SKIN 21


    //Die Fraktionen
    #define fraktname0 "Zivilist"
    #define fraktname1 "SAPD"
    #define fraktname2 "Ordnungsamt"


    if(strcmp(cmdtext,"/uniform",true)==0)
    {
    if(GetPVarInt(playerid,"Fraktion")!=1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 0.5, 254.1416,79.4914,1003.6406))
    {
    ShowPlayerDialog(playerid,SKIN,2,"Wähle deinen Skin","Test","Umziehen,","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der Umkleide");
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Polizist");
    }
    return 1;
    }


    Fehlermeldung kommt keine aber wenn ich in der Fraktion 1 bin (SAPD) steht da du bist kein polizist und bin ich z.b. zivi dann steht da du bist nicht in der umkleide -.-". Was habe ich den Falsch gemacht? Schon mal danke im vorraus!

    Selfmade Script zu 4% fertig und so sieht dann die abfrage aus:
    if(GetPVarInt(playerid, "Selfmade") == fertig?)
    {
    if(GetPvarInt(playerid,"Selfmade") == ja)
    SendClientMessage(playerid,GRÜN,"Das Projekt ist fertig");
    return 1;
    }
    else
    {
    if(GetPvarInt(playerid,"Selfmade") == Nein)
    SendClientMessage(playerid,ROT,"Das Projekt ist noch nicht fertig :(");
    return 1;
    }

  • Dann kommt das C:\Users\Patrick\Desktop\Alles Ordner\GTA\Server\gamemodes\tutorial.pwn(978) : warning 211: possibly unintended assignment
    C:\Users\Patrick\Desktop\Alles Ordner\GTA\Server\gamemodes\tutorial.pwn(978) : error 022: must be lvalue (non-constant)
    C:\Users\Patrick\Desktop\Alles Ordner\GTA\Server\gamemodes\tutorial.pwn(978) : warning 215: expression has no effect
    C:\Users\Patrick\Desktop\Alles Ordner\GTA\Server\gamemodes\tutorial.pwn(978) : error 001: expected token: ";", but found ")"
    C:\Users\Patrick\Desktop\Alles Ordner\GTA\Server\gamemodes\tutorial.pwn(978) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Alles Ordner\GTA\Server\gamemodes\tutorial.pwn(978) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Selfmade Script zu 4% fertig und so sieht dann die abfrage aus:
    if(GetPVarInt(playerid, "Selfmade") == fertig?)
    {
    if(GetPvarInt(playerid,"Selfmade") == ja)
    SendClientMessage(playerid,GRÜN,"Das Projekt ist fertig");
    return 1;
    }
    else
    {
    if(GetPvarInt(playerid,"Selfmade") == Nein)
    SendClientMessage(playerid,ROT,"Das Projekt ist noch nicht fertig :(");
    return 1;
    }

  • Kommen keine Error mom teste es mal im spiel


    //edit Danke es geht nun :love:

    Selfmade Script zu 4% fertig und so sieht dann die abfrage aus:
    if(GetPVarInt(playerid, "Selfmade") == fertig?)
    {
    if(GetPvarInt(playerid,"Selfmade") == ja)
    SendClientMessage(playerid,GRÜN,"Das Projekt ist fertig");
    return 1;
    }
    else
    {
    if(GetPvarInt(playerid,"Selfmade") == Nein)
    SendClientMessage(playerid,ROT,"Das Projekt ist noch nicht fertig :(");
    return 1;
    }

    Einmal editiert, zuletzt von DerCreeper ()

  • Steht oben ^^

    Selfmade Script zu 4% fertig und so sieht dann die abfrage aus:
    if(GetPVarInt(playerid, "Selfmade") == fertig?)
    {
    if(GetPvarInt(playerid,"Selfmade") == ja)
    SendClientMessage(playerid,GRÜN,"Das Projekt ist fertig");
    return 1;
    }
    else
    {
    if(GetPvarInt(playerid,"Selfmade") == Nein)
    SendClientMessage(playerid,ROT,"Das Projekt ist noch nicht fertig :(");
    return 1;
    }

  • Jemand ne idee wiso er mir hier keine Nachicht anzeigt ob Member online sind?
    ich werd selber nicht erwähnt nur ne leere Zeile
    bcmd:members(playerid,params[])
    {
    if(PI[playerid][pMember]==0)SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
    new message[128];
    SendClientMessage(playerid,cWhite,"-----Members online-----");
    for(new i = 0;i<MAX_PLAYERS;i++)if(PI[i][pMember]==PI[playerid][pMember])
    {
    if(PI[i][pLeader]==0)format(message,sizeof message,"%s %s",frakrank[PI[playerid][pMember]][PI[playerid][pRank]],PlayerName(i));
    else if(PI[i][pLeader]==PI[i][pMember])format(message,sizeof message,"%s %s [Leader]",frakrank[PI[playerid][pMember]][PI[playerid][pRank]],PlayerName(i));
    SendClientMessage(playerid,cGangchat,message);
    }
    return 1;
    }

    All in all it's just another brick in the wall

  • Ne kleine Frage,wie lasse nen Textdraw Einblenden ?
    habe in erstellt aber weder ShowTextdrawForAll noch ForPlayer
    klappt...


    Dann hast du ihn Falsch erstellt, schick mal den Code, den du geschrieben hast un sag auch unter welchen Callback du ihn geschrieben hast :)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • keiner ne idee?

    All in all it's just another brick in the wall

  • Hey Leute,
    arbeite derzeit an nem kleinem System, das über SQLite läuft.
    Habe mir auch schon das Tut von BlackAce angesehen.
    Und ich möchte per Eingabe des Namens im Dialog den Namen in der Datenbank löschen.
    Hier mal der code:
    new query[128];
    format(query,128,"DELETE * FROM whitelist WHERE Name = '%s'",GetPlayerID(inputtext));
    db_query(wDatabase,query);
    SendClientMessage(playerid,RED,"Erfolgreich.");


    Da laut Black Aces Tutorial beim Daten einfügen/removen nicht mehr nötig ist dachte ich das funk so, was es aber nicht tut.
    Es wird nichts aus der Database gelöscht.


    MFG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.


  • Also, GetPlayerID(inputtext), gibt das einen Integer oder einen String wieder :huh:


    Ich befürchte nämlich einen Integer und deshalb müsste das so aussehen:


    format(query,128,"DELETE * FROM whitelist WHERE Name = '%i'",GetPlayerID(inputtext));


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Ups ja das habe ich gerade selber gemerkt, jedoch steht ja der Name in DB und diesen möchte ich löschen lassen.


    MFG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Ups ja das habe ich gerade selber gemerkt, jedoch steht ja der Name in DB und diesen möchte ich löschen lassen.


    MFG


    Ja dann musst du das auch machen ^^


    Sähe dann so aus:


    new query[128], name[24];
    GetPlayerName(playerid, name, 24); //playerid = der spieler der gelöscht werden soll
    format(query,128,"DELETE * FROM whitelist WHERE Name = '%s'",name);
    db_query(wDatabase,query);
    SendClientMessage(playerid,RED,"Erfolgreich.");


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Es geht jetzt immer noch nicht :O
    Hier der Code:


    new query[128],str[128];
    format(query,128,"DELETE * FROM whitelist WHERE Name = '%s'",inputtext);
    db_query(wDatabase,query);
    format(str,128,"Player %s successfully ******************",inputtext);
    SendClientMessage(playerid,RED,str);

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.


  • Was genau gibst du denn als inputtext ein :huh:


    Exakt meinen Namen der auch in der Tabelle unter Name steht. Jedoch wird er nicht gelöscht.

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.