onplayerspawn gibt ne vehicleid mit, diese kannst du mit der variable vergleichen.
[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
-
-
Hab so versucht:
for(new i=0; i<sizeof(AutoHaus1); i++)
{
if(vehicleid==AutoHaus1[i])
{
GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,1,bonnet,boot,objective);
}
}Aber InGame funktioniert es nicht. Also es passiert nicht das was passieren soll.
-
Was willst du damit bewirken?
-
Das die Autos beim Spawn verschlossen werden.
-
Wie kann ich geld von der Bank abziehen lassen
PlayerInfo[i][Bank] - 75;
so geht das nicht da kommt der fehler
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(3970) : warning 215: expression has no effectMfG Flo
-
PlayerInfo[i][Bank] -= 75;
-
Ich würde gerne die PayTime in meinen Stats haben (Dialog) jedoch wird die nicht angezeigt
format(Zeile0 ,sizeof(Zeile0),"|--------Daten--------|");
format(Zeile1 ,sizeof(Zeile1),"-Level: %d",PlayerInfo[playerid][Level]);
format(Zeile2 ,sizeof(Zeile2),"-Respekt: %d",PlayerInfo[playerid][ErfahrungsP]);
format(Zeile3 ,sizeof(Zeile3),"-Geld: %d", PlayerInfo[playerid][Geld]);
format(Zeile4 ,sizeof(Zeile4 ),"-Kontostand: %d", PlayerInfo[playerid][Bank]);
format(Zeile5 ,sizeof(Zeile5 ),"-Handynr.: %d", PlayerInfo[playerid][Handy]);
format(Zeile5 ,sizeof(Zeile5 ),"-Admin Rang: %d", PlayerInfo[playerid][Admin]);
format(Zeile6 ,sizeof(Zeile6 ),"\n|--------Beruf--------|");
format(Zeile7 ,sizeof(Zeile7 ),"-Fraktion: %s", FrakName);
format(Zeile8 ,sizeof(Zeile8 ),"-Rang: %d", PlayerInfo[playerid][Rank]);
format(Zeile9 ,sizeof(Zeile9 ),"-Nebenjob: %s", PlayerInfo[playerid][Nebenjob]);
format(Zeile10 ,sizeof(Zeile10 ),"\n|---------Info--------|");
format(Zeile11 ,sizeof(Zeile11 ),"-Tode: %d", PlayerInfo[playerid][Tode]);
format(Zeile12 ,sizeof(Zeile12 ),"-Verbrechen: %d", PlayerInfo[playerid][Verbrechen]);
format(Zeile13 ,sizeof(Zeile13 ),"-WandetPunkte: %d", PlayerInfo[playerid][Wanted]);
format(Zeile14 ,sizeof(Zeile14 ),"\n|--Neben-Info--|");
format(Zeile15 ,sizeof(Zeile15 ),"-Payday Zeit: %i", PlayerInfo[playerid][PayTime]);
format(DialogText,sizeof(DialogText),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",Zeile0,Zeile1,Zeile2,Zeile3,Zeile4,Zeile5,Zeile6,Zeile7,Zeile8,Zeile9,Zeile10,Zeile11,Zeile12,Zeile13,Zeile14,Zeile15);
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistiken",DialogText,"Schließen","");
In den Stats sieht man noch nicht einmal den ":" Hinter Payday Zeit -
Setz mal den String von DialogText höher... dann siehste auch alles
-
Habe die nun auf Zeile15[256]
ist trozdem gleich -
Habe die nun auf Zeile15[256]
ist trozdem gleich
du solltest auch nicht den Zeile15[xxx] hochsetzen sondern den DialogText[xxx]... -
Okay geht.
2.Frage wie lass ich am payday sound abspielen ?? -
Okay geht.
2.Frage wie lass ich am payday sound abspielen ??Was verstehst du unter Sound? Ein Lied zB oder nur einen Ton den es von GTA: SA her schon gibt?
-
Ich möchte das so machen das ab 2Balken Tank immer der Sound kommt aber egen wie geht das so nicht
public OnPlayerUpdate(playerid)
{
if(GetPlayerVehicleSeat(playerid) == 0)
{
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
{
new string[125];
if(Tank[vehicleid] <= 0) format(string,sizeof string,"~g~Tank: ~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 5) format(string,sizeof string,"~g~Tank: ~y~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 10) format(string,sizeof string,"~g~Tank: ~g~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
{
PlayerPlaySound(playerid, 1085, 0.0,0.0,0.0);
}
else if(Tank[vehicleid] <= 15) format(string,sizeof string,"~g~Tank: ~g~I~y~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 20) format(string,sizeof string,"~g~Tank: ~g~I~g~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
{
PlayerPlaySound(playerid, 1085, 0.0,0.0,0.0);
}
else if(Tank[vehicleid] <= 25) format(string,sizeof string,"~g~Tank: ~g~I~g~I~y~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 30) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~r~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 35) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~y~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 40) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~r~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 45) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~y~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 50) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~r~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 55) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~y~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 60) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~r~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 65) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~y~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 70) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~r~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 75) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~y~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 80) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~r~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 85) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~y~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 90) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~r~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 95) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~y~I",Tank[vehicleid]);
else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I",Tank[vehicleid]);
TextDrawSetString(pSpeedo[playerid][2],string);
}
}
else
{
TextDrawSetString(pSpeedo[playerid][2], "~g~Tank: ~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I~g~I ");
}
return 1;
}C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(866) : error 029: invalid expression, assumed zero
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(866) : warning 215: expression has no effect
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(866) : error 001: expected token: ";", but found "if"
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 029: invalid expression, assumed zero
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : warning 215: expression has no effect
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.
-
das musst du in einem timer abfragen...
weil sonst wird der sound immer nur einmal gespielt -
Wie ??
das sind die Fehler die bei einem Sound kommen.
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 029: invalid expression, assumed zero
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : warning 215: expression has no effect
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 001: expected token: ";", but found "if"
was muss ich den ändern ??
ich weiß es leider nicht -
Ich hab jetzt einen Radom mit 8 verschiedenen Spawnkoordinaten (x,y,z,r) für autos.
Die sollen zufällig an einen von den 8 Spawnen wie mach ich das?
new autohaus1spawns[8][4] = {
{-1655.5061,1315.2402,6.8057,133.6317},
{-1652.1478,1311.4337,6.8008,135.0839},
{-1648.6008,1307.6287,6.7969,132.4982},
{-1645.2537,1304.1379,6.7956,133.2471},
{-1641.5844,1300.3818,6.7975,132.2095},
{-1637.7625,1297.3861,6.8023,132.9929},
{-1633.7777,1294.1428,6.8035,134.2629},
{-1630.5457,1290.0812,6.8057,133.5685}
};- Tomsen
-
EliteBread : Du hast in angegebener Zeile ein ";" vergessen =)
Wo ist der Unterschied zwischenif(strcmp(cmdtext,"/test",true)==0)
und
if(!strcmp(cmdtext,"/test",true)==0)Also was ändert das "!" bei strcmp?
-
"!" bedeutet "not", also "nicht".
Dies bezeichnet in einer if-Abfrage, ob etwas nicht stattgefunden hat.
Das kommt aber immer auf den Sachverhalt an!Mit freundlichen Grüßen
Saitek | Timo -
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 029: invalid expression, assumed zero
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : warning 215: expression has no effect
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 001: expected token: ";", but found "if"
Die Fehler befinden sich in Zeile 871 , ich kann nichts sagen wenn ich die Zeilen nicht sehe aber beim dritten Fehler hast du bei einer If Abfrage bestimmt ein ";" ans Ende der Zeile gesetzt . If-Abfragen bennötigen kein Semikolon ! -
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 029: invalid expression, assumed zero
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : warning 215: expression has no effect
C:\Users\capco_000\Desktop\Programme\Scripts\Selfmade Script\gamemodes\Bread.pwn(871) : error 001: expected token: ";", but found "if"
Die Fehler befinden sich in Zeile 871 , ich kann nichts sagen wenn ich die Zeilen nicht sehe aber beim dritten Fehler hast du bei einer If Abfrage bestimmt ein ";" ans Ende der Zeile gesetzt . If-Abfragen bennötigen kein Semikolon !Nein, bei ihm steht kein ";" hinter einem if.
Er hat lediglich vergessen, die Letzte Funktion über dem if mit einem ";" abzuschließen.
Also schau mal oben drüber.Mit freundlichen Grüßen
Saitek | Timo -