wie berechne ich den schaden statt den zustand eines fahrzeugs?
den zustand berechne ich so, der läuft von 100% auf 0% runter, möcht es aber andersrum ![]()
chealth = chealth-250/750*100;
danke schonmal ![]()
wie berechne ich den schaden statt den zustand eines fahrzeugs?
den zustand berechne ich so, der läuft von 100% auf 0% runter, möcht es aber andersrum ![]()
chealth = chealth-250/750*100;
danke schonmal ![]()
kennt wer die id vom "Zu verkaufen Schild " ?
kennt wer die id vom "Zu verkaufen Schild " ?
Kurzerhand nach "sale" gesucht und gefunden: http://gta-sa-mp.de/object/?searchName=sale
Moin hab nur ne kleine frage.
Eine kleine einfache abfrage mit standard mitteln.
Also keine news oder son kack.
Ne einfach abfrage ob der spieler rcon admin ist
Und den teil mit der sache wenn er kein admin ist.
http://wiki.sa-mp.com/wiki/IsPlayerAdmin
Sollte klar sein. Falls du das Beispiel nicht verstehst, sag bitte was du daran nicht verstehst.
Ich brauche die Abfrage für einen befehl.
Beispiel:
Ist der spieler level 5?
Wenn ja kriegt er geld
Dann brauch ich den teil was passieren könnte, wenn er nicht level 5 ist.
Was du da geschickt hast ist mir klar
Das kommt auf dein Admin System an.
Generell sähe das so aus:
if(PlayerInfo{playerid][Level] == 5) //Geld geben, da Level 5
else //kein Geld geben
oder:
if(PlayerInfo{playerid][Level] != 5) //Spieler ist NICHT Level 5, kann aber Level 215421 sein, oder -1454 oder 4272, oder 24242574, oder sonstwas.
Hab mal eine kleine Simple frage,
und zwar habe ich vor für meinen Busfahrer Job einen Befehl zu machen womit er den fahrgast Preis festlegen kann also,
sagen wir er macht den Fahrpreis auf 40€ so muss der Gast der einsteigen tut 40€ Zahlen.
Soweit weiß ich auch wie es geht nur möchte ich es so machen das wenn sich kein Fahrer im Bus befindet der Spieler aus dem Fahrzeug geworfen wird.
Hier mal mein Code den ich angefangen habe:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!ispassenger)
if(GetVehicleModel(vehicleid) == 431)
{
}
}
}
Hoffe ihr könnt mir weiter helfen..
Grüße
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger)
{
//Passagier = Ja
if(GetVehicleModel(vehicleid) == 431)
{
//Bus = Ja
new bool:fahrer = false;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
{
//Es ist ein Fahrer im Bus
fahrer = true;
}
}
}
if(!fahrer)
{
//Es ist kein Fahrer im Bus
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, 0xFF0000FF, "Achtung: Es ist kein Busfahrer vorhanden, du kannst nicht einsteigen.");
}
}
}
return 1;
}
Ist zwar nicht getestet aber sollte eigentlich funktionieren.
Falls nicht, bitte sagen.
Alles anzeigenpublic OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger)
{
//Passagier = Ja
if(GetVehicleModel(vehicleid) == 431)
{
//Bus = Ja
new bool:fahrer = false;
for(new i=0; i<max_players; i++)
{
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
{
//Es ist ein Fahrer im Bus
fahrer = true;
}
}
}
if(!fahrer)
{
//Es ist kein Fahrer im Bus
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, 0xFF0000FF, "Achtung: Es ist kein Busfahrer vorhanden, du kannst nicht einsteigen.");
}
}
}
return 1;
}
Ist zwar nicht getestet aber sollte eigentlich funktionieren.
Falls nicht, bitte sagen.
Eins funktioniert, man kann nicht als Fahrgast in den Bus einsteigen wenn kein Fahrer vorhanden ist.
Aber wenn einer vorhanden und man als Fahrgast einsteigen möchte funktioniert es nicht es kommt die Fehlermeldung das kein Busfahrer vorhanden ist.
Code:
if(ispassenger)
{
//Passagier = Ja
if(GetVehicleModel(vehicleid) == 431)
{
//Bus = Ja
new bool:fahrer = false;
{
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
{
//Es ist ein Fahrer im Bus
fahrer = true;
}
}
}
if(!fahrer)
{
//Es ist kein Fahrer im Bus
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, 0xFF0000FF, "Achtung: Es ist kein Busfahrer vorhanden, du kannst nicht einsteigen.");
return 1; // Hab das return 1; hier rein gepackt da sonst der ganze Chat zugespamt wird..
}
}
}
Grüße
Die schleife nach "new bool:..." fehlt. Wo haste die hin? ![]()
Du musst nur meinen Code kopieren...
Die schleife nach "new bool:..." fehlt. Wo haste die hin?
Du musst nur meinen Code kopieren...
Au stimmt hab diese entfernt weil ich diesen Warning bekommen hab und dann war auch der Warning weg..
Hier mal der Warning wenn ich es mit der for schleife wieder einfüge:
warning 219: local variable "i" shadows a variable at a preceding level
Das heißt dass die Variable i bereits definiert ist. Ersetze einfach alle i's in meinem Code mit j's dann tut's.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger)
{
//Passagier = Ja
if(GetVehicleModel(vehicleid) == 431)
{
//Bus = Ja
new bool:fahrer = false;
for(new j=0; j<MAX_PLAYERS; j++)
{
if(IsPlayerInAnyVehicle(j))
{
if(GetPlayerState(j) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(j) == vehicleid)
{
//Es ist ein Fahrer im Bus
fahrer = true;
}
}
}
if(!fahrer)
{
//Es ist kein Fahrer im Bus
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, 0xFF0000FF, "Achtung: Es ist kein Busfahrer vorhanden, du kannst nicht einsteigen.");
}
}
}
return 1;
}
Hallo, ich hätte 2 Fragen.
1) Kann man "RemoveBuildingForPlayer" auch nur in einer bestimmten Interior-World ID benutzen? Also, sodass das Objekt nur entfernt wird, wenn man in der entsprechenden Interior-World ID ist.
Falls nicht, gibt es trotzdem irgendeinen Trick dann z.B. das entsprechende Objekt zwar doch überall zu removen, aber dann in der Interior-ID zu erstellen?
2) Wie kann ich einen "PlayerPlaySound" beenden? Ich habe ihn an bestimmten Koordinaten erstellt und möchte ihn auf Befehl beenden, allerdings ist der Sound an sich eine Endlosschleife.
1) Kann man "RemoveBuildingForPlayer" auch nur in einer bestimmten Interior-World ID benutzen? Also, sodass das Objekt nur entfernt wird, wenn man in der entsprechenden Interior-World ID ist.
Falls nicht, gibt es trotzdem irgendeinen Trick dann z.B. das entsprechende Objekt zwar doch überall zu removen, aber dann in der Interior-ID zu erstellen?
Nein, aber den Trick kannst du mit dem Streamer Plugin von Incognito anwenden, indem du ein Objekt in ein Interior definierst. (http://forum.sa-mp.com/showthread.php?t=102865)
2) Wie kann ich einen "PlayerPlaySound" beenden? Ich habe ihn an bestimmten Koordinaten erstellt und möchte ihn auf Befehl beenden, allerdings ist der Sound an sich eine Endlosschleife.
PlayerPlaySound mit einer Nummer höher aufrufen, also wenn z.B. 1037 dein Sound ist, dann nimm 1038 um es zu beenden (das geht aber nur bei den endlosen Musik-Teilen (z.B. Bumblebee-Spiel-Musik).
Guten Tag,
Bin grad etwas verpeilt.
Habe ein Array erstellt
enum InfoBox
{
pName[256],
pInhalt[256]
}new Infoboxen[MAX_INFO][InfoBox];
und nun will ich das in einer InfoBox ausgeben.
InfoText(playerid,Infoboxen[Zufallszahl][pName],Infoboxen[Zufallszahl][pInhalt],6000);
So und nun meckert er rum weil ich die Größe des strings nicht angegeben habe.
array sizes do not match, or destination array is to small
zeig mal wie du den werden pName und pInhalt was zuweist
zeig mal wie du den werden pName und pInhalt was zuweist
format(Infoboxen[0][pName],256,"Wusstest du schon...?");
format(Infoboxen[0][pInhalt],256,"Swiper stinkt sehr nach FischMitSoße");
format(Infoboxen[1][pName],256,"Wusstest du schon...?");
format(Infoboxen[1][pInhalt],256,"Swiper stinkt sehr nach FischMitSoße");
Okay ich kann da leider keinen fehler erkennen, vllt an der nfobox?
Wie ist denn InfoText definiert? Kannst du da mal die Funktion zeigen?