Wieso ist das für alle Spieler?

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
  • Hallo,
    ich wollte fragen, wie ich das hier auf nur EINEN Spieler anpasse, wenn nämlich ein Spieler joined. Sieht jeder dass -.-'


    Function OnPlayerConnect(playerid)//connect
    {


    /*LoaderTD[0][playerid] = TextDrawCreate(-1.000000, 0.000000, "loadsc2:loadsc2");
    TextDrawBackgroundColor(LoaderTD[0][playerid], 255);
    TextDrawFont(LoaderTD[0][playerid], 4);
    TextDrawLetterSize(LoaderTD[0][playerid], 0.200000, -14.000000);
    TextDrawColor(LoaderTD[0][playerid], -1);
    TextDrawSetOutline(LoaderTD[0][playerid], 0);
    TextDrawSetProportional(LoaderTD[0][playerid], 1);
    TextDrawSetShadow(LoaderTD[0][playerid], 1);
    TextDrawUseBox(LoaderTD[0][playerid], 1);
    TextDrawBoxColor(LoaderTD[0][playerid], 255);
    TextDrawTextSize(LoaderTD[0][playerid], 645.000000, 450.000000);
    */
    LoaderTD[1][playerid] = TextDrawCreate(630.000000, 428.000000, "_");
    TextDrawBackgroundColor(LoaderTD[1][playerid], 255);
    TextDrawFont(LoaderTD[1][playerid], 1);
    TextDrawLetterSize(LoaderTD[1][playerid], 0.490000, 0.500000);
    TextDrawColor(LoaderTD[1][playerid], -1);
    TextDrawSetOutline(LoaderTD[1][playerid], 0);
    TextDrawSetProportional(LoaderTD[1][playerid], 1);
    TextDrawSetShadow(LoaderTD[1][playerid], 1);
    TextDrawUseBox(LoaderTD[1][playerid], 1);
    TextDrawBoxColor(LoaderTD[1][playerid], 255);
    TextDrawTextSize(LoaderTD[1][playerid], 501.000000, 33.000000);


    LoaderTD[2][playerid] = TextDrawCreate(515.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[2][playerid], 255);
    TextDrawFont(LoaderTD[2][playerid], 1);
    TextDrawLetterSize(LoaderTD[2][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[2][playerid], -1);
    TextDrawSetOutline(LoaderTD[2][playerid], 0);
    TextDrawSetProportional(LoaderTD[2][playerid], 1);
    TextDrawSetShadow(LoaderTD[2][playerid], 1);
    TextDrawUseBox(LoaderTD[2][playerid], 1);
    TextDrawBoxColor(LoaderTD[2][playerid], -1);
    TextDrawTextSize(LoaderTD[2][playerid], 505.000000, 40.000000);


    LoaderTD[3][playerid] = TextDrawCreate(522.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[3][playerid], 255);
    TextDrawFont(LoaderTD[3][playerid], 1);
    TextDrawLetterSize(LoaderTD[3][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[3][playerid], -1);
    TextDrawSetOutline(LoaderTD[3][playerid], 0);
    TextDrawSetProportional(LoaderTD[3][playerid], 1);
    TextDrawSetShadow(LoaderTD[3][playerid], 1);
    TextDrawUseBox(LoaderTD[3][playerid], 1);
    TextDrawBoxColor(LoaderTD[3][playerid], -1);
    TextDrawTextSize(LoaderTD[3][playerid], 505.000000, 40.000000);


    LoaderTD[4][playerid] = TextDrawCreate(542.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[4][playerid], 255);
    TextDrawFont(LoaderTD[4][playerid], 1);
    TextDrawLetterSize(LoaderTD[4][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[4][playerid], -1);
    TextDrawSetOutline(LoaderTD[4][playerid], 0);
    TextDrawSetProportional(LoaderTD[4][playerid], 1);
    TextDrawSetShadow(LoaderTD[4][playerid], 1);
    TextDrawUseBox(LoaderTD[4][playerid], 1);
    TextDrawBoxColor(LoaderTD[4][playerid], -1);
    TextDrawTextSize(LoaderTD[4][playerid], 505.000000, 40.000000);


    LoaderTD[5][playerid] = TextDrawCreate(562.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[5][playerid], 255);
    TextDrawFont(LoaderTD[5][playerid], 1);
    TextDrawLetterSize(LoaderTD[5][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[5][playerid], -1);
    TextDrawSetOutline(LoaderTD[5][playerid], 0);
    TextDrawSetProportional(LoaderTD[5][playerid], 1);
    TextDrawSetShadow(LoaderTD[5][playerid], 1);
    TextDrawUseBox(LoaderTD[5][playerid], 1);
    TextDrawBoxColor(LoaderTD[5][playerid], -1);
    TextDrawTextSize(LoaderTD[5][playerid], 505.000000, 40.000000);


    LoaderTD[6][playerid] = TextDrawCreate(582.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[6][playerid], 255);
    TextDrawFont(LoaderTD[6][playerid], 1);
    TextDrawLetterSize(LoaderTD[6][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[6][playerid], -1);
    TextDrawSetOutline(LoaderTD[6][playerid], 0);
    TextDrawSetProportional(LoaderTD[6][playerid], 1);
    TextDrawSetShadow(LoaderTD[6][playerid], 1);
    TextDrawUseBox(LoaderTD[6][playerid], 1);
    TextDrawBoxColor(LoaderTD[6][playerid], -1);
    TextDrawTextSize(LoaderTD[6][playerid], 505.000000, 40.000000);


    LoaderTD[7][playerid] = TextDrawCreate(602.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[7][playerid], 255);
    TextDrawFont(LoaderTD[7][playerid], 1);
    TextDrawLetterSize(LoaderTD[7][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[7][playerid], -1);
    TextDrawSetOutline(LoaderTD[7][playerid], 0);
    TextDrawSetProportional(LoaderTD[7][playerid], 1);
    TextDrawSetShadow(LoaderTD[7][playerid], 1);
    TextDrawUseBox(LoaderTD[7][playerid], 1);
    TextDrawBoxColor(LoaderTD[7][playerid], -1);
    TextDrawTextSize(LoaderTD[7][playerid], 505.000000, 40.000000);


    LoaderTD[8][playerid] = TextDrawCreate(624.000000, 430.000000, "_");
    TextDrawBackgroundColor(LoaderTD[8][playerid], 255);
    TextDrawFont(LoaderTD[8][playerid], 1);
    TextDrawLetterSize(LoaderTD[8][playerid], 0.100000, 0.000000);
    TextDrawColor(LoaderTD[8][playerid], -1);
    TextDrawSetOutline(LoaderTD[8][playerid], 0);
    TextDrawSetProportional(LoaderTD[8][playerid], 1);
    TextDrawSetShadow(LoaderTD[8][playerid], 1);
    TextDrawUseBox(LoaderTD[8][playerid], 1);
    TextDrawBoxColor(LoaderTD[8][playerid], -1);
    TextDrawTextSize(LoaderTD[8][playerid], 505.000000, 40.000000);


    LG

  • Ich mache damit einen Loginscreen.
    Es wird ein großes Textraw angezeigt ( GTA LOGO )!
    Dann ein Ladebalken ( Unten rechts )
    Das sind LoaderTD[0] & LoaderTD[1]
    (( Das große Bild ist eben loadsc2:loadsc2
    d.H. die beiden sollen für Spieler gehided sein, die gerade auf dem Server sind und nur sichtbar für Spieler sein, die gerade connecten

  • Das ist mir schon klar.


    Also ich hab dich auch etwas gefragt da mir das hier zu wenig informationen sind um dir noch eine gescheite Erklärung zu schreiben
    warum das Falsch ist was du gemacht hast und warum man dies nutzen soll.



    Aber da ich selbst gerade zu viel zu tun habe und du eine Erklärung forderst werde ich diese nun für dich aufschreiben:


    Zum Thema Textdraw an sich zum Anzeigen lassen:


    Um eine Textdraw anzeigen zu lassen für einen Spieler oder eine bestimmten Gruppe ist es nötig TextdrawShowForPlayer zu verwenden um es
    einer Spielerid anzuzeigen oder einer bestimmten Gruppe mit Hilfe eines Loops, welcher von 0 bis zu der definierten Zahl der Maximalen Spieler geht.
    http://wiki.sa-mp.com/wiki/TextDrawShowForPlayer


    Was davor wichtig ist, ist der Punkt das dieses Textdraw davor erstmal erstellen sollte, sei es über OnPlayerConnect was sich anbietet für Textdraws derren Inhalt individuel
    verändert wird oder über OnGameModeInit sollte sich das Textdraw nicht verändern , wie Beispielsweise für Logos oder Boxen.
    Der Unterschied zwischen TextDrawShowForPlayer und TextDrawShowForAll ist das im zweiten Fall http://wiki.sa-mp.com/wiki/TextDrawShowForAll
    das Textdraw für jeden angezeigt wird im gegensatz zu unserem ersten Fall nur für die Spielerid.


    Um das gewünschte Textdraw wieder zu verstecken gibt es die Funktion TextDrawHideForPlayer , hier wieder für die Spielerid und TextDrawHideForAll
    um damit zu bewerkstelligen ,dass dieses Textdraw nicht weiter umgewünscht angezeigt wird.
    http://wiki.sa-mp.com/wiki/TextDrawHideForPlayer
    http://wiki.sa-mp.com/wiki/TextDrawHideForAll
    Dazu wäre noch zu beachten das , dass jeweilige textdraw nicht beim Disconnect eines Spielers nicht zerstört wird und somit weiter neu erstellt wird bei OnPlayerConnect.


    Was bei PlayerTextDrawCreate jedoch anders ist und automatisch beim disconnect zerstört wird.
    http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw



    Eine andere möglichkeit für

  • Hey, ich habe es soweit, dass er die TextDraws für alle Hiden SOLLTE & danach für den Connectspieler öffnet:
    TextDrawHideForAll(LoaderTD[0]);
    TextDrawHideForAll(LoaderTD[1]);
    TextDrawHideForAll(LoaderTD[2]);
    TextDrawHideForAll(LoaderTD[3]);
    TextDrawHideForAll(LoaderTD[4]);
    TextDrawHideForAll(LoaderTD[5]);
    TextDrawHideForAll(LoaderTD[6]);
    TextDrawHideForAll(LoaderTD[7]);
    TextDrawHideForAll(LoaderTD[8]);

    TextDrawShowForPlayer(playerid,LoaderTD[0]);
    TextDrawShowForPlayer(playerid,LoaderTD[1]);

    Ich bekomme aber folgende Errors:


    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4204) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4205) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4206) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4207) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4208) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4209) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4210) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4211) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4212) : error 035: argument type mismatch (argument 1)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4214) : error 035: argument type mismatch (argument 2)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(4215) : error 035: argument type mismatch (argument 2)
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(12375) : warning 219: local variable "i" shadows a variable at a preceding level
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(13207) : warning 202: number of arguments does not match definition
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(18618) : warning 202: number of arguments does not match definition
    C:\Users\Kai\Desktop\Aktuellfrügiova\gamemodes\t4y1.pwn(52775) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

  • klar geht das nicht was du machst schau deine Parameter von dem Textdraw an und die von
    TextDrawHideForAll



    und jetzt nochmal extra für dich


    1. erstellen
    2. anzeigen für den Spieler
    3. verstecken für den Spieler
    4. Beim Disconnect zerstören


    bei deinem logo
    1. erstellen
    2. Anzeigen lassen nur für den Spieler
    3. verstecken für den Spieler


    und den Fehler wird bestimmt daher kommen das du bei deinem Logo wie du ja schon gesagt hattest
    TextDrawShowForAll benutzt wird