Dann hast du jetzt was zu tun.
Setze prints zwischen jede Zeile von dem Code, der bei dem Spielertod aufgerufen wird, bzw. entferne (auskommentieren!) Stück für Stück Code, so lange, bis du entweder mit prints die Stelle gefunden hast an der es aufhört zu laufen, oder der Server (durch die Auskommentierungen) nicht mehr abstürzt.
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
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
-
-
Jeffry: Okay..
Nebenbei:
Mein Filterscript ladet auf meinem Homeserver nicht, deswegen habe ich versucht es zu compilen, kriege aber diesen Error, wie behebe ich den?
C:\Users\Dave\Desktop\Hoe's Wonderland\pawno\include\YSI\y_iterate.inc(203) : fatal error 111: user error: "Old foreach.inc files are no longer compatible with YSI."
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
-
Lade dir die ganzen YSI Dateien neu herunter.
Generell kann ich aber sagen: YSI sollte nur verwendet werden, wenn man fortgeschrittene Kenntnisse in PAWN hat. -
Lade dir die ganzen YSI Dateien neu herunter.
Generell kann ich aber sagen: YSI sollte nur verwendet werden, wenn man fortgeschrittene Kenntnisse in PAWN hat.Die habe ich nicht, möchte ja eigentlich nur Errorlos mein FS compilen

Ich mach das mal.
E:
Wo habe ich hier ein Fehler reingebaut?Wahrscheinlich irgendwas mit return oder?Kein Befehl funktioniert:
Spoiler anzeigen
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/heal", cmdtext, true))
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
return 1;
}
if(!strcmp("/kill", cmdtext, true))
{
SetPlayerHealth(playerid, 0);
return 1;
}
if (strcmp(cmdtext, "/kungfu", true) == 0)
{
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
SendClientMessage(playerid, 0xFFFFFFAA, "You have changed your fighting style to Kungfu!");Spoiler anzeigen return 1;
}
if(strcmp("/setday",cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,GELB,"/setday [Wetter ID]");Spoiler anzeigen return 1;
}Spoiler anzeigen if(strcmp("/setday 0",cmdtext, true, 10) == 0)
{
SetWeather(0);Spoiler anzeigen SendClientMessage(playerid,GELB,"Wetter umgeändert in EXTRASUNNY LA ");Spoiler anzeigen return 1;
}
if(strcmp("/setday 1",cmdtext, true, 10) == 0)
{
SetWeather(1);Spoiler anzeigen SendClientMessage(playerid,GELB,"Wetter umgeändert in SUNNY LA ");Spoiler anzeigen return 1;
}Spoiler anzeigen if(strcmp("/setday 2",cmdtext, true, 10) == 0)
{
SetWeather(7);Spoiler anzeigen SendClientMessage(playerid,GELB,"Wetter umgeändert in CLOUDY SF");Spoiler anzeigen return 1;
}
if(strcmp("/settime",cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,GELB,"/settime [TIME-ID]");Spoiler anzeigen return 1;
}Spoiler anzeigen
if(strcmp("/settime 0",cmdtext, true, 10) == 0)
{
SetPlayerTime(playerid, 0, 0); // Midnight
SendClientMessage(playerid,GELB,"Zeit umgeändert auf Mitternacht");Spoiler anzeigen return 1;
}
Spoiler anzeigen if(strcmp("/settime 1",cmdtext, true, 10) == 0)
{Spoiler anzeigen SetPlayerTime(playerid, 12, 0); // Midnight
SendClientMessage(playerid,GELB,"Zeit umgeändert auf Mittag");Spoiler anzeigen return 1;
}Spoiler anzeigen if(strcmp("/money",cmdtext, true, 10) == 0)
{
GivePlayerMoney(playerid, 50000);
SendClientMessage(playerid,GELB,"Du hast 50.000 $ erhalten");
return 1;
}Spoiler anzeigen if (strcmp("/restart", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,ROT,"Server wird gestartet");
SendRconCommand("gmx");
return 1;
}
return 0;
}
-
was habe ich falsch gemacht ich wollte das lspd interrior scripten aber wenn ich reingehe passiert das: http://www.directupload.net/file/d/3890/gbn3e3fy_png.htm
und ich komme net mehr raus.hier mein script: http://www.directupload.net/file/d/3890/g9eg3q9r_png.htm
und der untere teil: http://www.directupload.net/file/d/3890/93crvytf_png.htmkann mir da bitte wer helfen mache ich da was falsch oder wieso ist das so ?
-
Ich glaube das passiert eher wenn du das Interior verlässt .. Setzt die Interiorid bei Zeile 759 auf 0 anstatt 10 , falls dies nicht funktioniert schick die Zeilen wo du die Pickups erstellst.
-
neues problem leider

nach dem ich das was ich hier makiere gemacht habe: http://www.directupload.net/file/d/3891/vmh588qm_png.htm
ich bekomm diese errors liegt das daran das ich ein { vergessen habe oder was mache ich da falsch ?
Desktop\Mein server\gamemodes\German-Best-Side.pwn(181) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(183) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(184) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(185) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(186) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(189) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(190) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(191) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(192) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(193) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(203) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(212) : error 017: undefined symbol "gebespielergeld"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(264) : error 017: undefined symbol "strget"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(266) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(268) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(269) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(275) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(283) : error 017: undefined symbol "strget"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(286) : error 017: undefined symbol "Spielername"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(288) : error 017: undefined symbol "Spielername"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(293) : error 017: undefined symbol "strget"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(296) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(298) : error 017: undefined symbol "Datei"
\Desktop\Mein server\gamemodes\German-Best-Side.pwn(299) : error 017: undefined symbol "strget" -
neues problem leider

Da fehlt eine Klammer unten
Mach über das return 1; eine }

mfg.

-
Da fehlt eine Klammer unten
Mach über das return 1; eine }

mfg.

dahin ???: http://www.directupload.net/file/d/3891/7ja3zq7x_png.htm
-
Hi zusammen!
Ich würde gerne bestimmte Spieler auf der Map anzeigen lassen mit SetPlayerMarkerForPlayer.
Aus dem Wiki bin ich nicht wirklich schlau geworden.Die normale Namensfarbe sollte wenn möglich auch bestehen bleiben. Gestern habe ich mal drüber nachgedacht und auch was gemacht, was aber überhaupt nicht funktioniert hat - habe es direkt verworfen.
Bin über jede Hilfe dankbar.

-
Alles anzeigen
public OnPlayerSpawn(playerid)
{
if(SpielerFraktion(playerid,0)) //ZIVILIST
{
SetPlayerPos(playerid, 1517.7534,-1657.6643,13.5392);
SetPlayerColor(playerid,Weiß);
SetPlayerInterior(playerid,0);
return 1;
}
if(SpielerFraktion(playerid,1)) //GROVE STREET
{
SetPlayerPos(playerid, 2495.2156,-1685.6931,13.5128);
SetPlayerColor(playerid,GrünGS);
SetPlayerSkin(playerid,271);
GivePlayerWeapon(playerid,5,1);
GivePlayerWeapon(playerid,24,300);
GivePlayerWeapon(playerid,32,300);
GivePlayerWeapon(playerid,30,500);
return 1;addplayerclass habe ich 7 mal bei gamemodeinit, damit f4 noch funktioniert
[MRPG]AyKut
Was muss da hin um den spawnbutton komplett zu überspringen? -
Alles anzeigen
Ob der Server nicht abstürzt, wenn du einen leeren Gamemode nimmst und dann stirbst. Wenn er da nicht abstürzt liegt es an deinem Gamemode, somit muss der debuggt werden.
@CHAOS346:
Was wird geprintet?
printf("key: %d", RELEASED(KEY_HANDBRAKE));
if((RELEASED(KEY_HANDBRAKE)))
{
printf("weapon: %d", GetPlayerWeapon(playerid));
if(GetPlayerWeapon(playerid) == 9)
{
Holzfaeller(playerid);
}
return 1;
}Wenn gar nichts geprintet wird mache einen neuen Thread auf und poste dein ganzes OnPlayerKeyStateChange.
Key : 0
Weapon: 9 -
Schreibe es mal so, geht es dann?
printf("key: %d / %d / %d", newkeys, newkeys & KEY_HANDBRAKE, KEY_HANDBRAKE);
if(newkeys & KEY_HANDBRAKE)@[LnD]JustMe.77: Ich sehe da keinen Fehler, das könnte vielleicht an den YSI Dateien liegen, oder auch an irgendwas anderem. An dem Code liegt es auf jeden Fall nicht.
-
Schreibe es mal so, geht es dann?
printf("key: %d / %d / %d", newkeys, newkeys & KEY_HANDBRAKE, KEY_HANDBRAKE);
if(newkeys & KEY_HANDBRAKE)@[LnD]JustMe.77: Ich sehe da keinen Fehler, das könnte vielleicht an den YSI Dateien liegen, oder auch an irgendwas anderem. An dem Code liegt es auf jeden Fall nicht.
An YSI eher nicht, habe ja bei meinem Public Server kein Pawno Ordner drin, und beim compilen kriege ich 0 Erros. Hmm...
Edit: Hab's doch hinbekommen, keine Ahnung woran's lag

-
wenn ich meine samp server exe starte schließt die sich direkt wieder ich kann gerade noch lesen das da steht 2 plugins loaded falls es meine frage gleich beantworten kann.
hier mein script das ich heruntergeladen habe ohne errors: http://pastebin.com/8huMUAZT
hier meine server cfg : http://www.directupload.net/file/d/3891/7pqmwsuh_png.htm
mysql: http://www.directupload.net/file/d/3891/93rv5gxf_png.htm
-
Beitrag von Bluewall ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
Schönen guten abend,
ich stehe gerade bisschen aufn schlauch

Wie mache ich das wenn der Spieler z.B 5 Zeichen in ein Dialog eingibt das es im Textdraw dann 5 Sternchen anzeigt ?
Also das es dann so aussieht: ***** ..
also egal wie viele Zeichen der Spieler eingibt so viele Sternchen sollen dann auch wieder gegeben werden.
-
strval kannst du die eingabe zu einem integer konvertieren. Den Wert kannst du den aktuellen wanteds des spielers hinzuaddieren. Anschließend brauchst du eine for-schleifee welche diese anzahl an wanteds durchläuft und du einem string jeweils ein Stern hinzufügst.
new val = strval(inputtext);
pWanted += val;
new wanted[20];
for(new i; i != pWanted; ++i;)
{
strcat(wanted,"]");
} -
Ich wusste nicht ob ich nun ein Thema machen sollte oder nicht...
Jedenfalls möchte ich ein System machen, wo die Waffen eine Seriennummer haben und man anhand der Seriennummer den registrierten Halter der Waffe ausfindig machen kann.
Ich habe ein paar ansätze, wo man ersteinmal die Waffe speichert, die der Spieler besitzt und dazu dann noch einen String mit der Seriennummer. Leider kenne ich mich mit den ganzen
Seriennummern nicht aus und weiß auch nicht wie das im echten Leben abläuft. Vielleicht ist hier ja jemand der sich damit auskennt oder so und könnte mir auch mal seinen Ansatz, wie er
das Scripten würde mitteilen.Mein Ansatz wäre:
- Die Waffen ID auf eine Variable speichern, dazu kommt dann eine Seriennummer
- Man kann dann in Ammunations Munition für die Waffen kaufen
- Das ganze würde ich mit meinem Inventar System verknüpfen, sodass man Desert und andere Pistolen "gleichzeitig" haben kann(die anderen sind dann im gescripteten Inventar)
Ich würde mich über ein paar Ideen freuen.
MfG
ChaoZz -
Heyho, gibt es die Möglichkeit einen Spieler direkt "anzuzünden" so wie mit einem Molotov oder Flammenwerfer ?
