[SAMMELTHREAD] Kleine Scripting Fragen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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,
    bekomme diese Warnings nicht weg:

    Code
    C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(5941) : warning 202: number of arguments does not match definition
    C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(7316) : warning 202: number of arguments does not match definition
    C:\Users\Olli\Desktop\np2\gamemodes\sRoleplay.pwn(7316) : warning 202: number of arguments does not match definition
    C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(7316) : warning 202: number of arguments does not match definition
    C:\Users\Olli\Desktop\np2\gamemodes\Roleplay.pwn(7316) : warning 202: number of arguments does not match definition
    C:\Users\Olli\Desktop\np2\gamemodes\sRoleplay.pwn(7316) : warning 202: number of arguments does not match definition


    [pwn=5939]//Map Initialisierung
    //Streamer_VisibleItems(STREAMER_TYPE_OBJECT,750);
    MapAndreas_Init();[/pwn]


    [pwn=7315]//RemoveBuildings
    RemoveBuildingForPlayer(playerid);[/pwn]

  • Dir Fehlen überall die arguments
    zb. RemoveBuildingForPlayer(playerid); sieht so aus RemoveBuildingForPlayer(playerid, 615, 0.0, 0.0, 0.0, 200.0);
    und MapAndreas_Init(); zu MapAndreas_Init(1);

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Hey @[GSR]Kaito-sensei:,
    hast du das schon hin bekommen?
    Versuch es mal mit der "mysql_function_query" Funktion
    stock LoadFactionbyID(fraction_id)
    {
    printf("LoadFactionbyID(%d)",fraction_id);
    new query[50];
    format(query, 50, "SELECT * FROM faction WHERE id='%d'", fraction_id);
    print(query);
    mysql_function_query(Handle,query,true,"OnFactionLoad","i",fraction_id);
    return 1;
    }


    forward OnFactionLoad(fraction_id);
    public OnFactionLoad(fraction_id)
    {
    printf("OnFactionLoad(%d)",fraction_id);
    new num_fields, num_rows;
    cache_get_data(num_rows, num_fields);
    if(num_rows == 1)
    {
    printf("OnFactionLoad(%d) -> 1",fraction_id);

  • PermanenT: das hatte ich auch schon versucht :(


    also in der Mysql.log zeigt er mir das an

    PHP
    [15:20:16] [ERROR] "mysql_tquery" - invalid connection handle (id: 0)


    jedoch hab ich bei OnGamemodeInit

    PHP
    Handle = mysql_connect("127.0.0.1", "root", "nolimitrp", "");

    drin.


    P.s. Account System etc. geht alles auch mit Handle

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Hey!


    Weiß jemand wie ich die Funktion am besten in ein Makro umschreiben kann?


    Function SendClientMessageToRange(playerid, color_code, Float:range_max, ms_g[])
    {
    new Float:ms_g_p[3];
    GetPlayerPos(playerid,ms_g_p[0],ms_g_p[1],ms_g_p[2]);
    for(new i;i<GetMaxPlayers();i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
    if(GetPlayerDistanceFromPoint(i, ms_g_p[0], ms_g_p[0], ms_g_p[0]) > range_max)continue;
    SendClientMessage(i, color_code, ms_g);
    }
    return 1;
    }


    mfg :thumbup:

  • Hab mein Beitrag gerade nochmal editiert, ich rufe

    PHP
    LoadFactionbyID(1);

    auch bei OnGamemodeInit auf



    so sieht es momentan aus

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ja, hier mal zum beweis den SQL Query


    PHP
    SELECT `id`, `name`, `posx`, `posy`, `posz`, `posa`, `posinx`, `posiny`, `posinz`, `posina`, `posspawnx`, `posspawny`, `posspawnz`, `posspawna`, `posactionx`, `posactiony`, `posactionz`, `posactiona`, `posaction2x`, `posaction2y`, `posaction2z`, `posaction2a`, `leaderid`, `leadername` FROM `faction` WHERE 1

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Heute bin ich sogar schon so Dumm, das ich die Fraktionen vor mysql_connect laden möchte :D


    so war es drin

    PHP
    LoadFactionbyID(1);
    Handle = mysql_connect("127.0.0.1", "root", "nolimitrp", "");
    
    
    	SetTimer("ShowWantedColor",30000,1);
    	SetTimer("Timer",1039,true);


    und so ist es Jetzt

    PHP
    Handle = mysql_connect("127.0.0.1", "root", "nolimitrp", "");
    
    
    	SetTimer("ShowWantedColor",30000,1);
    	SetTimer("Timer",1039,true);
    	LoadFactionbyID(1);


    Aber Trotzdem Dank @Permantent und ICy.

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Beitrag von shoxinat0r ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Guten Abend,
    wieso bekomme ich beim formatieren vom String einen Error?
    Ich finde den Fehler nicht ;(:whistling:


    new name[MAX_PLAYER_NAME];
    GetPlayerName(i,name,sizeof(name));
    new str2[150];
    format(str2,sizeof(string),"Admin %s hat das Supportticket von %s geschlossen!.",getPlayerName(playerid),name); //fehlerzeile
    for(new ii, j = GetMaxPlayers(); ii != j; ii++)if(PlayerInfo[ii][pAdmin] > 0)SendClientMessage(ii,gelb,str2);



    error 017: undefined symbol "string"
    error 029: invalid expression, assumed zero
    warning 215: expression has no effect

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