Ich setzte meinen Acor an eine neue Position und nutze dann auch SetActorFacingAngle(RezepLady,323.076721); Die Float habe ich einfach aus der neuen Position rauskopiert. Die Blickrichtung war fast um 180° geändert. Doch leider dreht sich der Actor dann nicht und wird nur geportet.
[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
-
-
da benutze ich die Funktion schonmalstock GetCurrentStat(id,playerid)
{
return CallRemoteFunction("CurrentStat","dd",id,playerid);
}
kann man das nur 1 mal Benutzen ?
Jeffry: da benutze ich die Funktion schonmal -
Nein, du kannst es wie jede andere Funktion mehrmals verwenden. Der Fehler liegt woanders.
-
-
Jeffry: Kannst du mir eventuell hierbei Helfen?
Mache bitte einen Thread auf und poste dort was der print ausgibt, sowie die LoadMap Funktion. -
Jeffry:
also so dann ?
stock CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, bool:reset=false)
{
return CallRemoteFunction("ext_CreateVehicleEx", "");
}C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "reset"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "respawn_delay"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "color2"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "color1"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "rotation"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "z"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "y"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "x"
C:\Users\tobi\Desktop\edit\filterscripts\bus.pwn(70) : warning 203: symbol is never used: "vehicletype" -
Du musst die Parameter in CallRemoteFunction auch nutzen.
stock CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, bool:reset=false)
{
return CallRemoteFunction("ext_CreateVehicleEx", "dffffdddd",vehicletype, x, y, z, rotation, color1, color2, respawn_delay, reset);
} -
Ich will abfragen ob der Spieler eine Schusswaffe trägt, doch leider klappt es nicht wirklich.
Einmal nutze ich den hier:
public IsSchusswaffe(playerid)
{
if(GetPlayerWeapon(playerid) >= 21 && GetPlayerWeapon(playerid) <= 35)
{
return 1;
}
return 0;
}
und dann noch den hier:
IsSchusswaffe(playerid);
Weiß jemand wieso das nicht geht? (Jeffry xD?) -
Was willst du denn hier machen?
IsSchusswaffe(playerid);Das müsstest du in eine if-Abfrage packen:
if(!IsSchusswaffe(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Error: Du hast keine Schusswaffe in der Hand."); -
Hab ich in einer If Abfrage. Das Ganze sieht dann so aus:
if(newkeys == KEY_FIRE)
{
if(ImMotel[playerid] == 1 && IsSchusswaffe(playerid))
{
if(MotelRuhig == 0)
{
MotelRuhig = 1;
pInfo[playerid][pMotelSchuetze] = 1;
}
SendClientMessage(playerid,COLOR_WHITE,"Ready to Rumble");
ActorZiehenWaffen();
}
} -
-
Am Code an sich ist das nichts falsch. Möglicherweise hast du eine falsche Waffe, oder ImMotel ist nicht 1.
Lass dir gegebenenfalls mal die Werte ausgeben. -
Als Waffe habe ich eine M4 (31) und wenn ich IsSchusswaffe entferne aus der Abfrage klappt alles wunderbar...
-
public IsSchusswaffe(playerid)
{
printf("Waffe von %d ist: %d", GetPlayerWeapon(playerid));
if(GetPlayerWeapon(playerid) >= 21 && GetPlayerWeapon(playerid) <= 35)
{
return 1;
}
return 0;
}Lass es dir mal so printen, und schaue ob das auch 31 raus kommt, wenn es eigentlich klappen sollte.
-
Wenn ich jeweils eine der Abfragen weglasse klappt alles:
if(ImMotel[playerid] == 1 && IsSchusswaffe(playerid))und ja ID wird als 31 abgefragt und es klappt dann ja auch wenn ich ImMotel weglasse.
-
Hay,
ich möchte in mein Register/Login System eine Alterabfrage reinhauen. Aber wie mache ich das, dass in denn Inputttext nur Zahlen eingegeben werden darf? Und warum kriege ich diesen Error:
//error 006: must be assigned to an array
SpielerInfo[playerid][pAlter] = inputtext; -
SpielerInfo[playerid][pAlter] = inputtext;
So schreiben:SpielerInfo[playerid][pAlter] = strval(inputtext);
-
Danke,
und was bringt jetzt genau das "strval"?
-
Zitat
The string you want to convert to an integer.
Beispiel:
new string[4] = "250";
new iValue = strval(string); // iValue is now '250'
Quelle: https://wiki.sa-mp.com/wiki/Strval -
Alles klar, damit wäre auch meine andere Frage geklärt.
-
Was ist hier bitte schön falsch?
if (strcmp("/addgeschenk", cmdtext, true, 10) == 0)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid, pX, pY, pZ);
new query[128];
format(query, sizeof(query), "INSERT INTO `presents` (`X`, `Y`, `Z`, `Value`) VALUES (`%f`, `%f`, `%f`, `1`)", pX, pY, pZ);
db_query(xmasdb, query);
RemovePresents();
LoadPresents();
return 1;
} -