[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
  • Ich fang peinlicher weise nochmal an, aber ich bin so in Eile und pack es einfach nicht.
    Egal was ich von Befehlen eingebe -> Unknown Command.
    Am Ende von OnPlayerCommandText hab ich alles richtig (Hab schon viel drüber gelesen^^). Das Problem war vor der 0.3e Umstellung noch nicht.
    Ich glaube aber eher das es an diesen Zeilen liegt:


    Das hier:


    stock GiveNummer(playerid)
    {
    new nummer = 100000 + random ( 899999 ) ;
    if(IsValidNumber(nummer))
    {
    AddNummer(nummer,playerid);
    SetPVarInt(playerid,"Nummer",nummer);
    return 1;
    }
    else return GiveNummer(playerid);
    }
    stock IsValidNumber(nummer1)
    {
    new nummer[5];
    format(nummer,5,"%d",nummer1);
    new File: file = fopen("Nummern.txt", io_read);
    if (file)
    {
    new nrr[5];
    while (fread(file, nrr))
    {
    StripNewLineX(nrr);
    if (!strcmp(nrr, nummer, true, strlen(nummer)))
    {
    fclose(file);
    return false;
    }
    }
    }
    fclose(file);
    return true;
    }
    stock StripNewLineX(string[])
    {
    new len = strlen(string);
    if (string[0]==0) return ;
    if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
    string[len - 1] = 0;
    if (string[0]==0) return ;
    if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
    }
    }
    stock AddNummer(nummer,playerid)
    {
    new File[128];
    new nummer1[10];
    format(nummer1,10,"%d",nummer);
    format(File,sizeof(File),"/Nummern.txt");
    dini_Set(File,nummer1,SpielerName(playerid));
    return 1;
    }








    //======================CPORT==========================



    ocmd:cport(playerid,params[])
    {
    new id,Float:Pos[4],vw,in;
    if(sscanf(params,"d",id)) return SCM(playerid,hellrot,"Benutze /cport (Portcode)");
    if(!isPlayerAnAdmin(playerid,5)) return SCM(playerid,hellrot,"Du bist kein RCON-Admin!");
    if(PortCodeExistiert(id)) return SCM(playerid,hellrot,"* Code existiert bereits, bitte gebe einen anderen ein.");


    new pfad[128];
    format(pfad,50,"/Teleports/%d.txt",id);


    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    GetPlayerFacingAngle(playerid,Pos[3]);
    vw = GetPlayerVirtualWorld(playerid);
    in = GetPlayerInterior(playerid);
    CreateTeleportCode(id,Pos[0],Pos[1],Pos[2],Pos[3],in,vw);
    format(pfad,128,"* INFO: Der Teleportcode %d wurde erstellt, du kannst ihn nun bei /gotoport verwenden.",id);
    SCM(playerid,neongelb,pfad);
    return 1;
    }


    ocmd:gotoport(playerid,params[])
    {
    new code;
    if(sscanf(params,"d",code)) return SCM(playerid,hellrot,"Benutze /gotoport (Portcode)");
    if(!isPlayerAnAdmin(playerid,5)) return SCM(playerid,hellrot,"Du bist kein RCON-Admin!");
    if(!PortCodeExistiert(code)) return SCM(playerid,hellrot,"* Portcode existiert nicht.");


    new pfad[64];
    format(pfad,50,"/Teleports/%d.txt",code);
    SetPlayerPos(playerid,dini_Float(pfad,"X"),dini_Float(pfad,"Y"),dini_Float(pfad,"Z"));
    SetPlayerInterior(playerid,dini_Int(pfad,"Interior"));
    SetPlayerVirtualWorld(playerid,dini_Int(pfad,"World"));
    return 1;
    }



    stock CreateTeleportCode(code,Float:x,Float:y,Float:z,Float:angle,interior,world)
    {
    new pfad[64];
    format(pfad,50,"/Teleports/%s.txt",code);
    if(!dini_Exists(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad,"X",x);
    dini_FloatSet(pfad,"Y",y);
    dini_FloatSet(pfad,"Z",z);
    dini_FloatSet(pfad,"Angle",angle);
    dini_IntSet(pfad,"Interior",interior);
    dini_IntSet(pfad,"World",world);
    }
    return printf("[Port] Teleportcode %s wurde erstellt!",code);
    }





    stock PortCodeExistiert(code)
    {
    new pfad[64];
    format(pfad,50,"/Teleports/%s.txt",code);
    if(dini_Exists(pfad)) return 1;
    return 0;
    }


    Ich brauche dringend Hilfe :/

  • Sieht jemand den Fehler ?



    new data[18][32];
    /* [...] data mit strings füllen [...] */
    new id = CreateVehicle(strval([data[17]),floatstr(data[1]),floatstr(data[2]),floatstr(data[3]),floatstr(data[4]),strval(data[5]),strval(data[6]),-1); // errorzeile


    Zitat

    C:\~.pwn(1743) : error 029: invalid expression, assumed zero
    C:\~.pwn(1743) : warning 215: expression has no effect
    C:\~.pwn(1743) : error 001: expected token: ";", but found ")"
    C:\~.pwn(1743) : error 029: invalid expression, assumed zero
    C:\~.pwn(1743) : fatal error 107: too many error messages on one line


    edit: ah gefunden: beim Model Parameter vor data ein [

    Einmal editiert, zuletzt von Hagi ()

  • Habe ein Problem bei einem Textdraw er wird nicht angezeigt!



    //bei ondialogresponse callback
    if(dialogid == DIALOG_TUTFOLGT)
    {
    if(response == 1)
    {
    TextDrawShowForPlayer(playerid,Text:tut);
    }
    }
    //bei ongamemodeinit callback
    tut = TextDrawCreate(134.000000, 346.000000, "Test");
    TextDrawFont(tut , 2);
    TextDrawLetterSize(tut , 13, 91);
    TextDrawColor(tut , 0xFFFF00FF);
    TextDrawSetOutline(tut , 2);
    TextDrawSetProportional(tut , 1);
    TextDrawSetShadow(tut , 2);

    Mit freundlichen Grüßen

    #define



  • TextDrawShowForPlayer(playerid,Text:tut);


    zu


    TextDrawShowForPlayer(playerid,tut);


    das sollte so gehen

  • Hallo Leute,


    Ich habe ein Problem bei Pawno und zwar habe ich ein paar errors und hoffe ihr könnt mir helfen sie raus zu bekommen.




    C:\Users\Max\Downloads\sunsetcity.pwn(29805) : error 017: undefined symbol "SPECIAL_ACTION_CUFFED"


    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_CRVENA,
    "Du kannst dir selber die Handschellen nicht anlegen!"); return 1; }


    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));


    GetPlayerName(playerid, sendername, sizeof(sendername));


    format(string, sizeof(string), "%s legt der Person %s Handschellen an.", sendername ,giveplayer);


    ProxDetector(30.0, playerid, string,
    COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);


    GameTextForPlayer(giveplayerid, "~r~VERHAFTET", 2500, 3);


    SendClientMessage(giveplayerid,
    COLOR_PLAVA, "Alles was Sie sagen kann und wird gegen Sie verwendet
    werden");


    SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_CUFFED);


    SetPlayerAttachedObject(giveplayerid, 0,
    19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977,
    -81.700035, 0.891999, 1.000000, 1.168000);


    TogglePlayerControllable(giveplayerid, 0);


    PlayerCuffed[giveplayerid] = 2;


    PlayerCuffedTime[giveplayerid] = 9999;





    Ich hoffe ihr könnt mir helfen

  • Mal ne kleine Frage


    kann man im Script überprüfen ob ein Filterscript geladen hat?
    Sprich wenn filterscript XX nicht geladen wurde soll der server down gehen


    Ist sowas möglich?
    wenn ja wie?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • C:\Dokumente und Einstellungen\DubStyle97\Desktop\Selfmade\gamemodes\Dubstep.pwn(12) : error 026: no matching "#if..."
    C:\Dokumente und Einstellungen\DubStyle97\Desktop\Selfmade\gamemodes\Dubstep.pwn(21) : error 026: no matching "#if..."


    Was heißt das auf Deutsch?
    Zeile 12:
    #else
    Zeile 21:
    #endif


    Zwischen den beiden Zeilen:
    #else


    main()
    {
    print("\n----------------------------------");
    print(" Mr.DubStep's Selfmade");
    print("----------------------------------\n");
    }


    #endif
    ?(

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Soll ja kein Filterscript sein, danke. ^^

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • 3DText erstellen,
    Alle copcars in ner schleife durchgehen und das 3DTextLabel attachen (Attach3DTextLabelToVehicle)


    Was genau verstehst du da nicht?
    Probiers am besten erstmal und wenn die nicht weiterkommst, dann sag bescheid ;)



    Kleiner loesungsansatz:

    new Text3D:Cops = Create3DTextLabel.....
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    If(i == CopCarVariable)
    {
    new Float:CarX, Float:CarY,Float:CarZ;
    GetVehiclePos(i,CarX,CarY,CarZ);
    Attach3DTextLabelToVehicle(...
    {


    ungetester loesungsansatz,
    Cp bringt nichts.

  • Ich benötige hilfe....
    habe ein GF Edit und man kann irgendwie nicht mehr als 99HP haben...
    hab schon im Script geschaut und nur das gefunden:
    new Float:HP;
    if(GetPlayerHealth(i, HP) > 161)
    {
    SetPlayerHealth(i, 160);
    }


    und in der m_bot.inc hab ich auch schon geschaut da ist sowas:
    else if(health > 160.0)
    {
    M_Bot[playerid][PHealth] = 160.0;
    SetPlayerHealth(playerid,160.0);
    }


    aber wieso kann man dann nicht mehr als 99hp haben... 8|?

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