[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
-
-
@[LnD]JustMe.77:
Nutze in dem Befehl, der das machen soll einfach:
CountDownObjekte(playerid, 0); -
-
Du musst es so deklarieren:
enum sinfoenum {
ges,
}
new sInfo[MAX_PLAYERS][sinfoenum]; -
Klappt gut, aber ist das so gut formatiert?
Edit: Wird die Nachicht an alle Spieler gesendet?
CMD:enextround(playerid,params[])
{
SendClientMessage(playerid,0xFF0055FF,"Rooms unlocked, next round will start soon!");
static bool:status;
if(!status)
{
for(new i=0; i<sizeof(gObj); i++)
{
if(gObj[i] != -1) DestroyObject(gObj[i]);
gObj[i] = -1;
}
}
status = !status;
return 1;
} -
Nun hab ich satte 23 Errors

if(GetPlayerMoney(playerid)<=bizInfo[4][skinpreis])
error 017: undefined symbol "bizInfo"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
Error 029: invalid expression, assumed zero
-
CMD:enextround(playerid,params[])
{
SendClientMessage(playerid,0xFF0055FF,"Rooms unlocked, next round will start soon!");
static bool:status;
if(!status)
{
for(new i=0; i<sizeof(gObj); i++)
{
if(gObj[i] != -1) DestroyObject(gObj[i]);
gObj[i] = -1;
}
}
status = !status;
return 1;
}So wäre die Einrückung korrekt.
Zwecks der Nachricht, die wird nur an den Spieler gesendet, der den Befehl eingibt. Falls du es an alle senden willst, nutze SendClientMessageToAll. -
Ich hab das jetzt in ein FS Gebaut...
skinshop.pwn(393) : error 017: undefined symbol "skin" //SetPlayerSkin(playerid,sInfo[playerid][skin]);
skinshop.pwn(446) : error 017: undefined symbol "skin" //SetPlayerSkin(playerid,sInfo[playerid][skin]);
skinshop.pwn(536) : error 017: undefined symbol "bizInfo" //if(GetPlayerMoney(playerid)<=bizInfo[4][skinpreis])
skinshop.pwn(536) : warning 215: expression has no effect //if(GetPlayerMoney(playerid)<=bizInfo[4][skinpreis])
skinshop.pwn(536) : error 001: expected token: ";", but found "]" //if(GetPlayerMoney(playerid)<=bizInfo[4][skinpreis])
skinshop.pwn(536) : error 029: invalid expression, assumed zero //if(GetPlayerMoney(playerid)<=bizInfo[4][skinpreis])
skinshop.pwn(536) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
:´(
-
@BedrockMediaTV:
Du kannst nicht einfach irgendwelche Codes in einen Filterscript einfügen, ohne die Deklarationen zu haben.
Selbst wenn ich dir die jetzt mache wird es nichts bringen, da alle Werte auf 0 (bzw. leer) sind. -
Ok, das wäre blöd

Vielleicht schaffe ich ja selber eines
-
Hallo, will gerade machen dass man hinter dem Wagen stehen muss:
new Float:Pos[7];
GetVehiclePos(vID,Pos[0],Pos[1],Pos[2]);
GetVehicleZAngle(vID,Pos[3]);
GetPlayerPos(playerid,Pos[4],Pos[5],Pos[6]);
Pos[6] = ((Pos[4] - Pos[0])*floatcos(Pos[3],degrees)+(Pos[5] - Pos[1])*floatsin(Pos[3],degrees));
Pos[3] = ((-(Pos[4] - Pos[0]))*floatsin(Pos[3],degrees)+(Pos[5] - Pos[1])*floatcos(Pos[3],degrees));
GetVehicleModelInfo(GetVehicleModel(vID), VEHICLE_MODEL_INFO_SIZE, Pos[0],Pos[1],Pos[2]);
if(Pos[3] <= 0 && Pos[6] <= Pos[0]/2 && Pos[6] >= -Pos[0]/2)
{
SendClientMessage(playerid,GRUEN,"Dahinter!");
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Nicht dahinter!");
return 1;
}
Jedoch ist es jetzt so dass es zwar funktioniert wenn man dahinter steht, aber auch wenn man egal wie weit dahinter steht.
Ich will ja, dass es nur funktioniert wenn man 1 Meter oder so dahinter steht.Was müsste ich dafür ändern?
-
Das kann ich dir so nicht direkt sagen, aber ich kann dir sagen wie du es besser machen kannst:
GetPosVorVeh(vID, -5.0, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z);Mit:
stock GetPosVorVeh(vehicleid, Float:dist, &Float:x, &Float:y, &Float:z) //©Jeffry
{
new Float:a;
GetVehicleZAngle(vehicleid, a);
GetVehiclePos(vehicleid, x, y, z);
x += (dist * floatsin(-a, degrees));
y += (dist * floatcos(-a, degrees));
return true;
}Das wäre nun: 5 Meter hinter der Mitte der vehicleid (also der hintere Teil, je nach dem wie groß das Fahrzeug ist), und da muss der Spieler in zwei Meter Umkreis drin sein.
-
Weiss vll jemand wo man das SpecialAction und AttachedObject für ein Paket findet, welches man trägt?
-
Schau mal hier:
http://forum.sa-mp.com/showthread.php?t=366391 -
hat geklappt, Danke,
Kann man auch mit einem Befehl Türen öffnen?
Ich würde das gerne so machen, dass man um ein Paket aus dem Wagen zu nehmen die hintere Tür öffnen muss.Ist das möglich?
-
Dazu kannst du die DoorStates verwenden:
https://wiki.sa-mp.com/wiki/DoorStatesDazu musst du dann gegebenenfalls die Animation finden, die die Türe öffnet, falls da eine Animation hin soll.
-
Hi, hab ein problem bei OnPlayerKeyStateChange.
#define PRESSED(%0) \ (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
if(adruecken[playerid] == true && PRESSED(KEY_FIRE))
C:\Users\Eddy\Desktop\GTA\GTA - Selfmade\gamemodes\NLG.pwn(1200) : error 029: invalid expression, assumed zero
C:\Users\Eddy\Desktop\GTA\GTA - Selfmade\gamemodes\NLG.pwn(1200) : warning 215: expression has no effect
C:\Users\Eddy\Desktop\GTA\GTA - Selfmade\gamemodes\NLG.pwn(1200) : error 001: expected token: ";", but found ")"
C:\Users\Eddy\Desktop\GTA\GTA - Selfmade\gamemodes\NLG.pwn(1200) : error 029: invalid expression, assumed zero
C:\Users\Eddy\Desktop\GTA\GTA - Selfmade\gamemodes\NLG.pwn(1200) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Mache den Backslash im define weg.
\ -
Oh, dankeschön

-
aber was steht da dann für die hinteren Türen?
der Kofferraum oder wie? Weil das Fahrzeug welches ich meine hat ja keinen Kofferraum, sondern nur hinten Türen zum einsteigen.

