GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » Scripte und kleine Codes » Spieler auf der Karte per Befehl unsichtbar machen » Druckansicht
Tichl, 04.01.2014, 18:36
Hallo, bräuchte mal hilfe. Ich probiere schon ein wenig herum aber komme da nicht weiter. Und zwar
möchte ich die Spieler auf der Karte sichtbar haben, und wenn man näher am Spieler ist Lebensbalken
und Name sehen. Das Funktioniert schon soweit. Manchmal möchten wir aber uns auf den Server
verschanzen und uns zu Fuß suchen und abknallen. Und da soll dann beides ausgeschalten werden, weil
man den anderen Spieler erst sehen soll wenn er ums eck hervor kommt ;-) . Showplayermarkers und
shownametags auf 0 setzen ist klar, nur kann man das auch mit einem Ingame befehl als Admin machen
dass man nicht jedes mal den Server schließen muss und alle neu verbinden müssen? Bekomme das im
Script einfach nicht hin....
Rafioso, 04.01.2014, 19:03
Hi,

was genau hast du denn schon versucht, was nicht geklappt hat?

MfG
Rafioso
Tichl, 04.01.2014, 19:21
Was ich schon hinbekommen habe wenn man z.b. /help eingibt dass dann die verfügbaren commands im
Chat angezeigt werden. Aber bei sowas wo es im Spiel was umstellen soll bin ich ein wenig
überfordert :-( hab versucht mir vom Befehl oben drüber /lock und /unlock abzuschauen aber ich
bekomms trotzdem nicht hin...


Im script ist es ganz unten dran was ich versucht habe
Rafioso, 04.01.2014, 19:53
Also zunächst mal zu deinem Kommentar. Es handelt sich nicht um ein Filterscript, sondern um ein
Gamemode.
Der Befehl /markierungen kann nicht funktionieren, da es sich nicht innerhalb von

C:
1
2
3
4
5
6
7
public OnPlayerCommandText(playerid, cmdtext[])
{

//Befehle

        return 0;
}


befindet. Spuckt der Compiler keine Fehlermeldung? Kann das gerade selbst nicht testen, da ich hier
keinen pawn-Compiler habe.

Versuche mal folgenden Befehl:

C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if(strcmp(cmdtext, "/markierungen"true)==0)
{
  // WE ONLY DEAL WITH COMMANDS FROM ADMINS IN THIS GAMEMODE
  if(!IsPlayerAdmin(playerid)) return 0;

  for(new i = 0; i < MAX_PLAYERS; i++) 
  {
    ShowPlayerNameTagForPlayer(i, i, false);
    SetPlayerMarkerForPlayer(i, i, 0xFFFFFF00); //Die letzten beiden 00 bedeuten, dass es 100% Trans
parenz hat

  }

  return 1;  

  /*
  ShowPlayerMarkers(0); // Geht nur innerhalb von OnGamemodeInit
  ShowNameTags(0);  // Geht nur innerhalb von OnGameModeInit
  */
   
}


Damit sollten bei allen Spieler die Spielernamen verschwinden und auf dem Radar sollten auch die
Spieler nicht mehr sichtbar sein.

MfG
Rafioso
Tichl, 05.01.2014, 01:26
Ja genau Pawno hat mehrere Fehlermeldungen gebracht deswegen wusste ich nicht mehr weiter... sorry
bin noch Anfänger :/ Dachte wenn /car lock in der datei an dieser stelle steht kann ich darunter noch
weitere Befehle scripten. Aber danke für die Info :) werde das mal probieren wenn ich wieder daheim
bin. Mfg
Rafioso, 05.01.2014, 14:21
Ja kannst du auch, allerdings wie oben geschrieben innerhalb von OnPlayerCommandText und vor return
0;

MfG
Rafioso
Tichl, 05.01.2014, 21:17
Habs jetzt mal eingefügt ganz unten unter den /car lock Befehlen, und /markierungenein zum
wiederherstellen der Spielerpunkte noch hinzugefügt (hoffe ich habs richtig gemacht :-) )

Aber es passiert nichts mit den Befehlen wenn ich als normaler User /markierungenein/aus eingebe
heisst es server unknown kommand (logisch) und als eingeloggter Admin kommt keine Fehlermeldung
mehr (command wird angenommen) aber die Spielerpunkte und Namen verschwinden nicht, auch wenn man
/kill eingibt dass man neu Spawnt sie sind immer noch da. /lock und /unlock funktionieren von
grandlarc aus ingame. Weil nochmal OnPlayerCommandText einfügen für das aus und einblenden geht ja
nicht dann ist es ja 2 mal im grandlarc vorhanden?

Rafioso, 06.01.2014, 02:39
Ah ja mein Fehler. Darf ja mal passieren, wenn man das nicht testen kann :D

Ersetze mal die For-Schleife gegen

C:
1
2
3
4
5
6
7
8
for(new i = 0; i < MAX_PLAYERS; i++)
{
    for(new j = 0; j < MAX_PLAYERS; j++)
    {
      ShowPlayerNameTagForPlayer(i, j, false);
      SetPlayerMarkerForPlayer(i, j, 0xFFFFFF00); //Die letzten beiden 00 bedeuten, dass es 100% Tra
nsparenz hat

    }
}


Zudem, fällt mir gerade ein, wird das nur bei den Spielern ausgeblendet, die sich aktuell im Spiel
befinden während du /markierungenaus eingibst. Wenn aber ein neuer Spieler beitritt, wird er die
Tags & Radar-Symbole nach wie vor sehen.

Evtl. Erstellst du eine globale Variable und verlagerst oben stehenden Code in eine Funktion. Wenn
dann ein Admin /markierungenaus eintippt, gibst du der globalen Variablen einen Wert (speicherst
also den Aus-Zustand). Diesen Wert überprüfst du in OnPlayerConnect() oder OnPlayerSpawn() (musst
du testen was wirklich funktioniert) und je nach Variablenwert rufst du die Funktion auf oder nicht.

MfG
Rafioso
Tichl, 06.01.2014, 03:27
Alles klar werde ich mal testen, Danke :-)

Gibts eigentlich irgendwo eine Erklärung mit den Buchstaben und Symbole welche Funtion was und wie
hat, im Pawno für Samp? habe das gefunden http://wiki.sa-mp.com/ auf Deutsch wäre aber nicht
schlecht ;-)
Rafioso, 06.01.2014, 03:50
Klick da mal unten links bei "In other languages" auf "Deutsch" *g* Ob alles übersetzt ist weiß ich
nicht, aber auf jeden Fall recht viel.
Tichl, 10.01.2014, 18:12
Ah okay das mit Deutsch umstellen funktioniert :-)

@Rafioso Das mit dem Spielerausblenden geht jetzt zu 50% aber ich will dich nicht weiter Belästigen
nur wenn du noch nachbessern willst xD

Und zwar ich hoffe ich erkläre es nicht zu kompliziert

Spieler ID 0 (ich) gibt Ausblenden ein. Spieler ID 1 (freund) verschwindet von meinem Radar. Bei
meinem freund bin ich aber immer noch sichtbar.

Wenn mein Freund aber ausblenden eingibt passiert folgendes. Auf seinem radar ändert sich wiederum
nichts und auf meinem Radar verschwindet er.

Wieso verschindet er bei mir wenn ich es eingebe, und wenn er es eingibt ich bei ihm nicht sondern
er bei mir??

Auch wenn nur einer als Admin eingeloggt ist bringt keinen erfolg reconnect und dann Befehl erneut
auch nicht.

mfg
Rafioso, 10.01.2014, 22:21
Naja, dann muss ich doch mal SA und SA-MP wieder installieren und das direkt testen. Ich hoffe, ich
schaffe das am Wochenende mal ;)
Tichl, 11.01.2014, 02:06
Eilt auf jeden fall nicht ;)
Macronix, 12.01.2014, 22:33
Wie genau möchtest du es haben? Soll es Global ausgestellt werden, also das sich alle auf dem Radar
nicht sehen können oder über Teams, also das man nur sein eigenes Team sehen soll/kann ?
Tichl, 14.01.2014, 17:50
Global ;)
Rafioso, 14.01.2014, 20:21
Hast du meine PM gesehen?
Tichl, 14.01.2014, 23:39
Oh, ne hab ich nicht gesehn... :roll:
Rafioso, 17.01.2014, 22:00
Wie bereits im Spiel geschrieben, anbei das Blanco-Script mit ein paar Erklärungen. Im Grunde ist
es aber das gleiche, was ich auf Seite 1 schon geschrieben habe.
Tichl, 21.01.2014, 22:13
Hat jetzt funktioniert es lag wahrscheinlich an den Mods im Gta vom Kollegen. Danke an euch und
einen großen Dank an Rafioso ;-)
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads