IsATaxiCar(vehicleid)
{
for(new i = 0;i<sizeof(Taxi);i++)
{
if(Taxi[i] == vehicleid)return true;
}
return false;
}
[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
-
-
Teste gleich mal Aber schätze ist so oder so richtig
-
Kann es sein, das die .amx Datei manchmal kleiner als die .pwn datei ist ?
-
Ja natürlich, ich habe auch 1-2 Scripts, wo die Amx 10-20kb kleiner ist als die pwn.
-
ah ok
Ich dachte der Compiler ist kaputt und hat nur die hälfte compiliert -
Najo kommt darauf an wie viel Speicher die Ausgabe reserviert , das hängt meist davon ab wie viele Variablenplätze reserviert wurden,
Arrays, Funktionen , Makros alle brauchen ihren Platz da sie in der Datei registriert werden wie eine kleine Datenbank.
Die Amx wird kleiner als der Quellcode da der Quellcode beim Übergang ins Binäre komprimiert wird bzw. in eine andere Kodierung gewandelt wird ( 8Bit ) -
Blackfox, hat doch nicht geklappt, hat jemand sonst noch ne lösung ?
Also ich steige ins Taxi ein, bekomme die Meldung ich habe keine "Zugriffsrechte für das Fahrzeug"
obwohl ich dem Team angehöre :if(IsATaxiCar(vehicleid))
{
if(IsATaxiFahrer(playerid) && !ispassenger)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
}
}public IsATaxiFahrer(playerid)
{
if(IsPlayerConnected(playerid))
{
new leader = PlayerInfo[playerid][pLeader];
new member = PlayerInfo[playerid][pMember];
if(member == 10)
{
return 1;
}
else if(leader == 10)
{
return 1;
}
}
return 0;
}IsATaxiCar(vehicleid)
{
for(new i = 0;i<sizeof(Taxi);i++)
{
if(Taxi[i] == vehicleid)return true;
}
return false;
} -
if(IsATaxiFahrer(playerid) && !ispassenger)
fällt dir nichts auf ?
-
if(IsATaxiFahrer(playerid) && !ispassenger(playerid))
if(IsATaxiFahrer(playerid) && ispassenger)
? Oder wie meinste
-
Ich meine wenn er ein Taxifahrer ist darf er nichts ins Fahrzeug oder wie ?
Muss so aussehen
if(!IsATaxiFahrer(playerid) && !ispassenger)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
} -
-
Hier ist doch schon der Fehler, wenn der Spieler in der Fraktion 10 ist, wird er rausgeschmissen
if(pLeader == 10 || pMember == 10)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
}Muss es dann doch eher so sein
if(pLeader != 10 || pMember != 10)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
} -
leider hat nichts von beiden geklappt
-
öpö
if(pLeader != 10 && pMember != 10)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
}Wenn beides nicht stimmt
-
funktioniert auch nicht Bin erstmal weg .. würde mich über antworten freuen D:
-
also äähm sry dass ich hier einfach dazwischen *poste*, aber es ist eine wichtige frage
also icch bin eigentlich eher neu beim scripten und habe daa ne frage..also ich hab in pawn odr wie das heist schon eiin paar gamemodes gescriptet...
und jezt meine frage ist, ein gamemode besteht ja aus 2 teilen.
einmnal das *.pno odr so und einmal glaub *.awx odr so und ich habe immer die *.pwn datei
und wie bekomme ich die andere dateiibitte schnelle hilfee...
mfg. Timo
-
Erstmal es ist pwn und amx.
Du drückst einfach F5 in Pawno, damit compilest du das und die amx entsteht.
Wenn du wissen willst was da genau passiert, frag mal Blackfox, der kennst sich mit Bit und Byte und so aus
-
also äähm sry dass ich hier einfach dazwischen *poste*, aber es ist eine wichtige frage
also icch bin eigentlich eher neu beim scripten und habe daa ne frage..also ich hab in pawn odr wie das heist schon eiin paar gamemodes gescriptet...
und jezt meine frage ist, ein gamemode besteht ja aus 2 teilen.
einmnal das *.pno odr so und einmal glaub *.awx odr so und ich habe immer die *.pwn datei
und wie bekomme ich die andere dateiibitte schnelle hilfee...
mfg. Timo
Mit F5 compilen
-
xivo Kann auch nicht klappen wenn du einfach ne globale Variable hernimmst,
wenn du Gf benutzt sollte das eher so aussehenif(pLeader[playerid] != 10 && pMember[playerid] != 10)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
}oder... (so kenne ich es noch)
if(PlayerInfo[playerid][pLeader] != 10 && PlayerInfo[playerid][pMember] != 10)
{
SendClientMessage(playerid,COLOR_GREY," Du hast kein Zugriff auf dieses Fahrzeug!");
TogglePlayerControllable(playerid, 0);
TogglePlayerControllable(playerid, 1);
} -
was ist das für ein Fehler ?
Schon drei oder 4 leute haben mir jetzt geholfen, und das ding klappt immer noch nicht.
-
Mach mal das und sag uns was in der log steht
printf("Leader: %d || Member: %d",PlayerInfo[playerid][pLeader],PlayerInfo[playerid][pMember]);
Vllt ist der Fehler auch ganz einfach zu einfach wie z.B. dass du nicht in dem Team bist