Unter OnPlayerConnect http://wiki.sa-mp.com/wiki/SetPlayerColor z.B Grau und unter OnPlayerSpawn halt weiß oder was auch immer
Zum anderen: http://wiki.sa-mp.com/wiki/LimitGlobalChatRadius
Beiträge von InternetInk aka Benjamin
-
-
Der hat doch auch grad erst angefangen,stand ihn nur blöde anzufurzen könnter ihm auch mal helfen

@ Threadstarter, ich würde nichtnur ne amx schicken sondern einfach die map datei oder halt ein FilterScript mit eingebautem Streamer als zusätzlichen Service
Der benutzer kann in dem ja immer wieder neue Objecte hinzufügen -
Das Forum Design sieht schlecht aus...
Außerdem wäre ein paar vorzeigewerke nicht schlecht... -
Es heißt auch nur "password" nicht "server_password"
-
Unter OnPlayerLogin unten einfach zusammen:
SetPlayerWantedLevel(playerid,WantedLevel[playerid]);
if(WantedLEevel[playerid] > 6) SetPlayerWantedLevel(playerid,6);//mehr wie 6 gehen net -
Gern Geschehen,allerdings ist das Tutorial alt und nichtmehr auf dem neuesten Stand,kaum zu glauben aber auch ich habe in dem jahr dazugelernt
Ich werde es morgen mal überarbeiten... -
Mach das mit den WantedPoints auch raus,aus den Points ergeben sich die WantedLevel, 2 Punkte = 1 WantedLevel,keine Punkte = kein wanted

-
@ Schnake, morgen
Joga
Wo haste es denn gelöscht?
Und haste mal geschaut ob es nach dem Disconnect in der Datei ist? -
Sollte gehen...
public OnPlayerConnect(playerid)
{
for(new i = 0;i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
new PlayerName[MAX_PLAYER_NAME],cstring[60];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(cstring, sizeof(cstring), " %s hat den Server betreten!", PlayerName);
SendClientMessage(i, 0xFFFFFFAA, cstring);
}
}
}
return 1;
}public OnPlayerDisconnect(playerid, reason)
{
if(reason == 0){//TimeOut
for(new i = 0;i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
if(IsPlayerAdmin(i)){
new PlayerName[MAX_PLAYER_NAME],cstring[60];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(cstring, sizeof(cstring), " %s hatte einen Timeout", PlayerName);
SendClientMessage(i, 0xFFFFFFAA, cstring);}}}
}
if(reason == 1){// /q oder per ESC
for(new i = 0;i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
if(IsPlayerAdmin(i)){
new PlayerName[MAX_PLAYER_NAME],cstring[60];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(cstring, sizeof(cstring), " %s hat den Server verlassen!", PlayerName);
SendClientMessage(i, 0xFFFFFFAA, cstring);}}}
}
return 1;
} -
OnPlayerUpdate wird seit 0.3 Pro Sekunde für jeden Spieler einzeln ca 10-40 mal (kenn die genaue zahl nicht) aufgerufen.
Wenn du darunter etwas zeitaufwändiges hast, wie z.B das Speichern von Daten in einer Datei,
dann braucht der Server ca 300 milisek. zum öffnen,lesen,speichern,schließen der datei,da dieses public so oft aufgerufen wird (ohne timer übrigens das ist ein SA-MP public wie OnGameModeInit) staut sich das und das dann für mehrere Spieler,das kann zu laggs führen...
PlayerUpdate ist ein selsbt erstelltes public,man kann es auch public Gurke nennen hätte den selben effekt,nämlich garkeinen,
was du mit PlayerUpdate machst kann dir keiner sagen, wir kennens nicht,aber wie gesagt, OnPlayerUpdate = Oft aufgerufen... -
Mit dem miserablen Satzbau und den rechtschreibfehlern eher unwahrscheinlich...
-
Löschen,du solltest wissen das wenn etwas gleich 0 gesetzt wird ( XY = 0; ) Das es dann auch 0 ist, folglich hat der Spieler auch keine Wanteds mehr!
Aber ACHTUNG,wenn du natürlich jez WantedLevel in die SuFu gehauen hast müsstest du bei OnPlayerConnect sein,drücke mal nach dem du die Suche gestartet hast F3,dann zeigt er das nächste ergebniss an,im Standart GF müsstest du 3 mal suchen können, das 3. Ergbniss steht unter der if Abfrage ( die etwas weiter drüber ist muss man bissle scrollen) if(newstate == PLAYER_STATE_SPAWNED)
Da kann man es dann löschen, denn wenn der spieler spawnt soll er ja seine Wanteds behalten
Ansonsten halt mal nach eigenem ermessen löschen,mehr wie nicht funktionieren kanns auchnicht
-
Ouh Ouh Ouh,
Schande über mich, ich sollte das Tutorial mal dringend überarbeiten,was ich teilweise fürn scheiß erzähle...
Es kann daran liegen das in deinem GF irgendwo WantedLevel[playerid] = 0; Steht!
Und zwar irgendwo in OnPlayerLogin oder unter OnPlayerSpawn,einfach mal "WantedLevel" in die SuFu (STRG+F) hauen...
Denn andere zahlen werden ja auch gespeichert und speichern/laden ist wohl mit das einfachste was es im GF gibt, zumal man ja schon dutzende Beispiele hat...
Ist jan icht so das man es komplett neu einfüge müsste
-
Das rate ich im übrigen jedem, wen einem das Script nicht gehört,nicht weiterschicken, nicht verwenden(Für eigenen Server oder sowas), nicht verkaufen und auch nicht veröffentlichen...
So lebt man aufjedenfall Stressfreier... -
Schick es einfach nicht weiter dann haste keinerlei Probleme
-
Ich habe es einfach mal in den Smalltalk verschoben
@ Threadstarter
Nimm den standart Pawno editor, du findest ihn auf SA-MP.com > Downloads > Windows Server
Der Windowsserver ist auch direkt dein Homeserver mit dem du deine Scripte selbst testen kannst.
Es ist schwierig in Pawn erstmal reinzukommen,besonders was internetseiten mit infos angeht usw. -
und wenn ich mal hilfe brauche weiß keiner weiter
Heul nicht rum,das Script hat ein paar Tausend Zeilen der Fehler kann überall liegen, an einem Timer der irgendwas nicht ausführen kann oder murks in einem public,gib uns nicht die schuld wenn du dein Script schrottest und es nicht alleine auf die Kette bekommst es wieder hinzubiegen

-
Der ist einfach zu bedienen,in FilterScript Ordner und als FilterScript eintragen,Ingame spawnen und /text eingeben und dann ein neues Projekt erstellten, der rest steht da... Nicht immer die Flinte ins Korn werfen...
-
Ich weiß nicht wie du dir das vorstellt aber hier ist ein Ingame TextDraw Editor mit dem kannst du alles praktisch per Dialog Ingame machen und verwalten:
http://forum.sa-mp.com/index.php?topic=143025 -
Du hast in dem Thread gefragt, das reicht

//Closed