jo denke schon, bei so warns musst du nur ein wenig mit den tabs spielen
Problem mit Toren
- Jens
- Geschlossen
- Erledigt
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
-
-
Alle drei weg, trotzdem startet der Server net
-
Hast du den selber gemacht?
-
Ne aber vorher lief der server ja mit dem selben GM
-
Und dann hast du ihn editiert, jetzt crashts?
-
was hast du denn geändert?
-
Der crasht seit heute morgen
und seit gestern hab ich da nur das mit dem tor (lift) geändert sonst nichts.
Gestern lief der Server mit diesem GameMode noch.
Ich habe nur das Tor reingemacht und mit diesem /enter ding bisschen probiert (nur verschoben etc) -
dann poste das mal, und wohin hast du das gemacht? xD *hust* hoffendlich unter OnPlayerCommandText^^
-
türlich
hatte ich zwar schon ma aber hier noch ma komplett OnPlayerCommandText
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/up", true) == 0)
{
MoveObject(lift, 2306.1435546875, 2458.1452636719, 9.840250015288,3);
return 1;
}if (strcmp("/down", cmdtext, true, 10) == 0)
{
MoveObject(lift, 2306.1435546875, 2458.1452636719, 37.590251922607,3);
return 1;
}if(strcmp(cmdtext,"/enter", true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,2.0, -2882.216796875, 470.04101625, 5.6645107269287))
{
GameTextForPlayer(playerid, "~g~Shamal ~b~ betreten", 5000, 1);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2882.216796875, 470.04101625, 5.6645107269287);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist beim Shamal!");
}
return 1;
}
return 0;
} -
warum hast du es mal so if (strcmp("/down", cmdtext, true, 10) == 0) und mal so if (strcmp(cmdtext, "/up", true) == 0) ???
-
Weil's am Anfang dieses Threads so da stand
Wie gesagt, kA vom scripten
Da es eh nur ein LAN Server ist, ist es ja egal ob selfmade oder nicht oder alles hier ausm forum oder nicht. -
dann mach alle zu if(strcmp(cmdtext, "/deinkommand", true) == 0)
Hoffendlich klappts nu -
Nöp geht net...
Fang hier gleich an zu heul'n xDDD -
dann machs zu if(strcmp(cmd, "/object", true) == 0)
dann unter OnPlayerCommandText machst du dann:new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);Das sollte dann so aussehen^^
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);if(strcmp(cmd, "/object", true) == 0)
{und so weiter^^
-
/up und /down zu einem machen Command machen oder was?
-
nein xD
Alle if´s so machen wie ich gezeigt hab, mom, ich machs dir schnellEDIT: So, Hier:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/up", true) == 0)
{
MoveObject(lift, 2306.1435546875, 2458.1452636719, 9.840250015288,3);
return 1;
}if(strcmp(cmd, "/down", true) == 0)
{
MoveObject(lift, 2306.1435546875, 2458.1452636719, 37.590251922607,3);
return 1;
}if(strcmp(cmd, "/enter", true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,2.0, -2882.216796875, 470.04101625, 5.6645107269287))
{
GameTextForPlayer(playerid, "~g~Shamal ~b~ betreten", 5000, 1);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -2882.216796875, 470.04101625, 5.6645107269287);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist beim Shamal!");
}
return 1;
}
return 0;
} -
Zitat
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(152) : error 029: invalid expression, assumed zero
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(152) : error 029: invalid expression, assumed zero
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(156) : error 017: undefined symbol "strtok"
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(156) : error 033: array must be indexed (variable "cmd")
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(155) : warning 203: symbol is never used: "idx"
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(155 -- 189) : warning 225: unreachable code
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(189) : error 029: invalid expression, assumed zero
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(189) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
-
oh moment, ich fixx das^^
EDIT: Sooo, einfach das:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}iwo ins script einfügen^^ dann sollten die errors weg sein
-
Code
C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(154) : error 017: undefined symbol "strtok" C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(154) : error 033: array must be indexed (variable "cmd") C:\Users\Jens\Desktop\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLS.pwn(153) : warning 203: symbol is never used: "idx" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 2 Errors.
xDD
-
wtf lol, ich hab das genau nachgemacht in nem FS un hab keine errors oda warns oO
Wo hast du strtok denn eingefügt? -