Beitrag von Abbas ()
Dieser Beitrag wurde vom Autor gelöscht ().
Was ist die Taste für "F" ?
Bei mir betrete ich immer mit Space sprich "KEY_SPRINT" möchte das umändern aber habe schon geschaut, weiß nicht zu was ![]()
Für das F gibt es glaube gar nichts. Siehe https://wiki.sa-mp.com/wiki/Keys
Was ist die Taste für "F" ?
Dafür gibt es ein wiki: [wiki]Keys[/wiki]
F = Enter = KEY_SECONDARY_ATTACK
wie haben es dann viele Server? Das man mit F betritt? Hat das den selben Effekt wie mit Enter?
wie haben es dann viele Server? Das man mit F betritt? Hat das den selben Effekt wie mit Enter?
Hi
Key_secondary_attack ist f und enter
Also
Du kannst ja auch mir f in ein Auto einsteigen und mit enter.
Das kannst du dann bei betreten machen
Danke habs jetzt, klappt auch perfekt! ![]()
Gibt es eine möglichkeit Kordis von einem Bild abzulesen per drauf drücken oder so?
für GF Zonen
Gibt es eine möglichkeit Kordis von einem Bild abzulesen per drauf drücken oder so?
für GF Zonen
Google ist dein Freund https://dev.prineside.com/gtasa_gangzone_editor/
Gibt es eine möglichkeit Kordis von einem Bild abzulesen per drauf drücken oder so?
Sogar Dynamic: https://forum.sa-mp.com/showthread.php?t=467190
https://forum.sa-mp.com/showthread.php?t=120586
Gibt viele, einfach mal googeln ![]()
Hey, Danke @Canna
Die Seite Fande ich auch bereits.
Nun habe ich mal eine frage:
Habe die ganzen Includes auf 0.3.7 und OnVehicleSirenStateChange Funktioniert generell bei mir nicht kann mir einer sagen warum das so ist?
-> Habe es anders schon getestet die Funktion die ich habe Funktioniert eigentlich ja aber komischerweiße garnix derzeit.
Funktioniert generell bei mir nicht kann mir einer sagen warum das so ist?
Wie hast du es denn getestet?
Habe die Sirene beim Krankenwagen z.b auf 1 gesetzt da funktioniert es aber beim Sultan funktioniert das iwie nicht ![]()
Habe die Sirene beim Krankenwagen z.b auf 1 gesetzt da funktioniert es aber beim Sultan funktioniert das iwie nicht
Das liegt daran, dass der Callback nur für Fahrzeuge funktioniert die eine Sirene haben..wie Krankenwagen / Polizei Fahrzeuge...
Bei dem Sultan musst du über [wiki]OnPlayerKeyStateChange[/wiki] prüfen, ob die Taste KEY_CTRL_BACK gedrückt wurde ![]()
PS: Also so glaube ich das, hab den Callback noch nie benutzt.
Habe keine Ahnung, Habe das bei ein anderen script Probiert da funktioniert es. Komischerweiße ![]()
Kann man die Zeit von einem Timer nachfragen? Sprich wenn man sich einloggt soll ein Timer gestartet werden, aber wenn man dann bsp. /onlinetime macht, steht da "Du bist schon seit 15 Minuten online"
//Edit: Wenn man dafür überhaupt einen Timer etc. braucht
Du kannst das einfach mit einem Timestamp machen.
Du speicherst einfach in einer Spielervariable beim Einloggen den Wert von gettime() also so:
pInfo[playerid][pEinlogzeit] = gettime();
Und dann ist pInfo[playerid][pEinlogzeit] ein Timestamp wann sich der User eingeloggt hat.
Diesen Timestamp kannst du einfach abfragen und dann:
new timeonline = gettime() - pInfo[playerid][pEinlogzeit];
timeonline ist dann die Zeit in Sekunden, wie lange der Spieler schon eingeloggt ist.
if(strcmp(cmd,"/dwarn",true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /dwarn[playerid]");
return 1;
}
new giveplayerid;
giveplayerid = ReturnUser(tmp);
if(IsACop(playerid))
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
ShowPlayerDialog(playerid,DIALOG_Dwarn,DIALOG_STYLE_LIST,"Warnung","SDM\nCarsurfing","Wählen","Abbrechen");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du darfst diesen Befehl nicht benutzen!!");
}
}
return 1;
}
if(dialogid == DIALOG_Dwarn)
{
if(response)
{
switch(listitem)
{
case 0:
{
SendClientMessage(giveplayerid, COLOR_YELLOW, "Test 1 SDM");
}
case 1:
{
SendClientMessage(giveplayerid, COLOR_YELLOW, "Test 2 Carsurfing");
}
}
}
return 1;
}
Problem ist das ist Errors kriege, was ist giveplayerid etc. wie macht man das am besten? Möchte es beim Dialog beibehalten
Setze über das ShowPlayerDialog in deinem Befehl ein: SetPVarInt(playerid,"gpid", giveplayerid);
Und dann über das response im Dialog-Callback schreibst du:
new giveplayerid = GetPVarInt(playerid,"gpid");
DeletePVar(playerid,"gpid");
stock CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, bool:train=false, siren)
{
new vehicleid;
if(vehicletype < 400 || vehicletype > 611)return 0;
if(!train) vehicleid = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
else vehicleid = AddStaticVehicle(vehicletype, x, y, z, rotation, color1, color2);
if(Vehicle[vehicleid][vehMotor])KillTimer(Vehicle[vehicleid][VehicleTimer]);
DestroyDynamicObject(Vehicle[vehicleid][vehNeon1]);
DestroyDynamicObject(Vehicle[vehicleid][vehNeon2]);
DestroyObject(Vehicle[vehicleid][vehSiren1]);
DestroyDynamicObject(Vehicle[vehicleid][vehUCL]);
Vehicle[vehicleid][vehNeon1] = INVALID_OBJECT_ID;
Vehicle[vehicleid][vehNeon2] = INVALID_OBJECT_ID;
Vehicle[vehicleid][vehUCL] = INVALID_OBJECT_ID;
Vehicle[vehicleid][vehUCLCreated] = 0;
Vehicle[vehicleid][vehMotor] = false;
Vehicle[vehicleid][vehLicht] = false;
Vehicle[vehicleid][vehHaube] = false;
Vehicle[vehicleid][vehKRaum] = false;
Vehicle[vehicleid][vehPosX2] = x;
Vehicle[vehicleid][vehPosY2] = y;
Vehicle[vehicleid][vehPosZ2] = z;
Vehicle[vehicleid][vehSiren] = siren;
Vehicle[vehicleid][vehProds] = 0;
Vehicle[vehicleid][vehMaterialien] = 0;
Vehicle[vehicleid][vehDrogen] = 0;
Vehicle[vehicleid][vehAKRounds] = 0;
Vehicle[vehicleid][vehM4Rounds] = 0;
Vehicle[vehicleid][vehSniperRounds] = 0;
Vehicle[vehicleid][vehDeagleRounds] = 0;
Vehicle[vehicleid][vehMP5Rounds] = 0;
Vehicle[vehicleid][vehShotgunRounds] = 0;
Vehicle[vehicleid][vehFahrgestell] = 0;
Vehicle[vehicleid][vehText] = CreateDynamic3DTextLabel(" ", COLOR_WHITE, 50.0, 60.0, 110.0, 20.0, INVALID_PLAYER_ID, vehicleid, 0, -1, -1, -1, 100.0);
Vehicle[vehicleid][vehAbgeschleppt] = 0;
strdel(Vehicle[vehicleid][vehAbgeschlepptVon], 0, MAX_PLAYER_NAME);
if(train == true)
{
Vehicle[vehicleid][vehTankKM] = 0;
Vehicle[vehicleid][vehKMStandCount] = 0;
Vehicle[vehicleid][vehKMStand] = 0;
Vehicle[vehicleid][vehFuel] = VehicleData[vehicletype-400][vehMaxTank];
Vehicle[vehicleid][vehNeonID] = 0;
Vehicle[vehicleid][vehProds] = 0;
}
return vehicleid;
}
Alles anzeigen
Hey,
Ich habe mal eine frage...
Ich erstelle Züge so:
AddStaticVehicle(538, 740.7497, 2010.4698, 7.9175, 90.4493, 1,1);
Aber die Züge spawnen ohne Tank an was kann das liegen?
Tank wurde zugewiesen kann das Ja Administrativ Betanken und dann kann man damit Fahren.