Joar ehm falscher bereich?
gibt es gegenleistungen?
Joar ehm falscher bereich?
gibt es gegenleistungen?
Ja, gut jetzt verstehe ich was du meinst
GetPlayerVehicleSeat gibt 128 als Wert zurückwenn der Sitz nicht existiert, überprüf nach den "rein" Warpen ob er 128 ist wenn ja, -1 wenn immernoch wieder -1
Falls du das nicht möchtet kann ich dir gleich eine Liste zukommen lassen, auch wenn ich sie nicht benutzen würdeich habe hier irgendwo eine weiß aber nicht genau wo..
//EDIT hab die liste
Das wäre eine Idee, aber wenn keiner Frei ist fliegt man für 0,5 sekunden durch die gegend und ladet wieder drausen ![]()
Wäre sehr nett mit der lsite ![]()
Alles anzeigen@Sonderzeichen, über das Fahrrad habe ich nicht nachgedacht danke für die Korrektur
@b2t
Also, du musst nicht überprüfen wv existieren sondern welche die frei sind, da es ja keine GetVehicleSeat funktion gibt müssen wir eine Schleife durch alle player ziehen
public getSitz(vid) {
new sitz;
for(new p; p < MAX_PLAYERS; p++) {
if ( !IsPlayerConnected(p) ) return 1; // Wenn Spiele nicht auf den Server ist
if(IsPlayerInVehicle(p, vid)) // wenn der spieler im fahrzeug ist
{
sitz=GetPlayerVehicleSeat(p); // Den Sitz abfragen
for(new sitze=0; sitze < 4; sitze++) { // 0- > 4 Sitze
if(sitz != sitze) { // Wenn der sitz wo der Spieler ist nicht einer der 4 Sitze ist dann -> Sitz shicken
return sitze; // Ausgeben
}
}
}
}
return 0; // Fahrer wenn er nix gefunden hat alg. keine spieler
}
Hab ich kurz gemacht, sry für späte antwort war noch kurz was spielen
, die Funktion ist ungetestet
genau das würde ich ja hinbekommen, jetzt hast du aber genau den fehler gemacht den ich meinte.
Du wurdest jemanden dann in einen Sitz stecken, der garnicht im Fahrzeug vorhanden ist.
Da du eine Schleife von 0-3 durchlaufen lässt. was ist aber wenn das ein Motorrad ist? Dann setzt du jemanden auf Platz 4, da er frei sit.
@all spamt hier mal net so rum liefert lieber produktive beiträge danke
Es gibt bereits dafür eine Funktion von RyDer im englischen Forum, und diese ist nicht gerade einfach.
Schwer gibt es bei Pawn nicht und nen Link wäre sehr nett ![]()
mfg
Maximal 4 minimal 2, 0 = fahrer | 1-3 = Beifahrer (1) > Neben den Fahrer
Mach ne schleife durch bis zu 4 sitzen, überprüfe mit GetPlayerVehicleSeat ob dieser Spieler in dem angegeben Fahrzeug ist und ob der sitz nicht 0-4 returnt
Aber ne andere frage was hast du vor ? Den spieler in ein freien Platz telepotieren ?
Wenn ja, schreibIch sag dir dann wie du es anstellst
So weit war ich auch schon^^
Genau, ich möchte den Spieler in einen Freien Platz setzen. nur dafür muss ich halt wissen, welches VehicleModel wie viele Plätze hat und da ich kb hab für rund 200 Models die sitze einzutragen...
http://wiki.sa-mp.com/wiki/PutPlayerInVehicle
Vieleicht hilft dir das etwas
Da sind auch andere links um die Sitzlätze auszulesen. Genau hab ich mich damit noch nich beschäftigt - brauchte ich noch nicht
Okey, damit könntei ch prüfen ob der platz frei ist, zwar eine unnötige schleife was sein muss muss sein ![]()
Nun jetzt brauch ich nur noch eine Funktion um abzufragen wie viele Sitze das Auto hat ![]()
Hey,
ich wolltee Fragen, ob man abfragen kann,
wie viele Sitze ein Auto hat?
Und ob man abfragen kann ob der Sitz frei ist?
mfg
Das erste sieht ja eher wie nen entwurf aus, aber das zweite ist schon viel besser.
Alles anzeigenpublic OnPlayerCommandText(playerid, cmdtext[])
{
if(IsPlayerInRangeOfPoint(playerid,5.0,x,z,z))
{
if(strcmp("/bankmenu",cmdtext,true)==0)
{
ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"BANKTERMINAL","Auszahlen\nEinzahlen\nKontostand","OK","Schließen");
}
}
else
{
//wen er es nicht ist zb text ausfüren
}
return 1;
}
hast isplayerinrangeofpoint und strcmp vertauscht ![]()
mysql_SetInt("pcar","Component09",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_HYDRAULICS),"ID",destt[1]);
mysql_SetInt("pcar","Component10",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_FRONT_BUMPER),"ID",destt[1]);
mysql_SetInt("pcar","Component11",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_REAR_BUMPER),"ID",destt[1]);
mysql_SetInt("pcar","Component12",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_VENT_RIGHT),"ID",destt[1]);
mysql_SetInt("pcar","Component13",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_VENT_LEFT),"ID",destt[1]);//<---Nur die geht nicht
DestroyVehicle(strval(destt[0]));
//edit es scheind iwie an der zeile zu liegen, wenn ich die lösche ist die folge zeile 230 und da kommt der selbe fehler, selbst beim return :O
hier der komplette Compiler text
C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-FCar.inc(230) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 5620 bytes
Code size: 512528 bytes
Data size: 894928 bytes
Stack/heap size: 16384 bytes; estimated max. usage=2606 cells (10424 bytes)
Total requirements: 1429460 bytes
1 Warning.
Alles anzeigen
ich tanze aus der reihe und benutze dcmd, da ich die übersicht brauche ![]()
Wie viel bietest du den höchstens?
Stimmt so laut wiki auch
http://wiki.sa-mp.com/wiki/GetVehicleComponentInSlot
dir
main()
{
}
fehlt das, einfach außerhalb eines callbacks einfügen
du hast nicht so viele parameter angegeben wie benötigt
dass kann zu viele oder zu wenige sein
guck dir mal die Funktion mysql_SetInt an
MFG Piet
stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
Wie man sieht stimmt dies.
Vielen Dank ![]()
Und dann praktisch am ende des query
Limit %d,%d",random
Hey,
diesen Warning bekomme ich
C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-FCar.inc(230) : warning 202: number of arguments does not match definition
in dieser Zeile:
mysql_SetInt("pcar","Component13",GetVehicleComponentInSlot(strval(destt[0]),CARMODTYPE_VENT_LEFT),"ID",destt[1]);
Und wo ist der Fehler?
mfg
Alles anzeigendan arbeite mit der random funktion
http://wiki.sa-mp.com/wiki/Random
möglich auch
new rand = random(100);
damit bekommst du eine beliebige Zahl aus welche von 0- 100 geht
Wieso schreib ich extra mysql+ eintrag?
Damit kann ich eine Zahl genierieren, kann jedoch damit keinen Eintrag auslesen, da diese eine quto_icremeant id haben und somit lücken gibt oder vllt mal die anzahl der einträge größer als die des Randoms....
mfg
Er wird dich durchspammen, wnen du mehr User in der Fraktion hast, da er die schlweife durchläuft.
und wie gesagt, mach ne funktion
schleife
abfrage
return 1;
return 0;
und fertig