Hallo Community,
ich habe ne Frage. Wie kann ich machen das nur die Gang Ballas ihre Autos fahren können,
und die anderen Gangs nicht? D.h wenn in Aztecas Mitglied in ein Ballas Auto einsteigt sollte er
Removt werden wie geht das?
mfG,
Ien_Levin
Hallo Community,
ich habe ne Frage. Wie kann ich machen das nur die Gang Ballas ihre Autos fahren können,
und die anderen Gangs nicht? D.h wenn in Aztecas Mitglied in ein Ballas Auto einsteigt sollte er
Removt werden wie geht das?
mfG,
Ien_Levin
Suchfunktion nutzen!
Fraktionsfahrzeuge hinzufügen!
Hab das genau gleiche gemacht bekomme aber 5 Errors:
new PremiumFahrzeug[10];
forward PremiumFahrzeug(vehicleid);
PremiumFahrzeug[0] = AddStaticVehicle(411,1287.5863,-830.7350,82.8677,0.2671,57,57); // PREMIUM HAUS AUTO
PremiumFahrzeug[1] = AddStaticVehicle(560,1282.9363,-830.7870,82.8457,359.4934,19,19); // PREMIUM HAUS AUTO
PremiumFahrzeug[2] = AddStaticVehicle(415,1278.3959,-830.7527,82.9122,0.9477,51,51); // PREMIUM HAUS AUTO
PremiumFahrzeug[3] = AddStaticVehicle(506,1273.8490,-830.6873,82.8451,359.6544,75,75); // PREMIUM HAUS AUTO
PremiumFahrzeug[4] = AddStaticVehicle(490,1242.7993,-804.6613,84.2693,179.8321,1,1); // PREMIUM HAUS AUTO
PremiumFahrzeug[5] = AddStaticVehicle(477,1249.0072,-804.5020,83.8954,181.5803,244,244); // PREMIUM HAUS AUTO
PremiumFahrzeug[6] = AddStaticVehicle(521,1255.8038,-803.2481,83.7126,139.4730,19,19); // PREMIUM HAUS AUTO // Bike
PremiumFahrzeug[7] = AddStaticVehicle(521,1255.9834,-805.2673,83.7110,95.2963,18,18); // PREMIUM HAUS AUTO
PremiumFahrzeug[8] = AddStaticVehicle(521,1254.1469,-802.6952,83.7122,181.4180,86,86); // PREMIUM HAUS AUTO
PremiumFahrzeug[9] = AddStaticVehicle(521,1255.9391,-807.1211,83.7100,89.6138,0,0); // PREMIUM HAUS AUTO
public PremiumFahrzeug(vehicleid)
{
for(new i = 0; i < sizeof(PremiumFahrzeug); i++)//Nimmt die Anzahl die im new oben steht und gibt sie als i aus
{
if(vehicleid== PremiumFahrzeug[i])//falls das Fahrzeug diese ID hat (erstelltes Fahrzeug) ist es ein Polizei Fahrzeug
{//und dann..
return 1;//wird mit 1 returnt und ein Wert "True" wiedergegeben..
}
}
return 0;
}
if(newstate == PLAYER_STATE_DRIVER)//Ob er in ein Polizei Fahrzeug einsteigt und dies NICHT als Beifahrer sondern als Fahrer
{
if(GetPlayerVehicleID(playerid) == PremiumFahrzeug(vehicleid)//Falls das Fahrzeug indem der Spieler eingestiegen ist ein Polizeifahrzeug ist...
{
if(isPlayerPremium(playerid))
{
SendClientMessage(playerid,HELLROT,"Du bist kein Premium Mitglied!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
Cool. Ich bekomm auch immer 5 Errors , aber wenn ich die nicht poste kann mir nicht geholfen werden.
Sorry
Hagi
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(366) : error 021: symbol already defined: "PremiumFahrzeug"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 012: invalid function call, not a valid address
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 017: undefined symbol "vehicleid"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Alles anzeigenSorry
Hagi
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(366) : error 021: symbol already defined: "PremiumFahrzeug"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 012: invalid function call, not a valid address
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 017: undefined symbol "vehicleid"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Das "PremiumFahrzeug" wurde bereits im Script definiert.
Gehe ins Script und suche danach und entferne dies einmal, dass es nur noch einmal definiert ist.
Dann "vehicleid", der Fehler sagt dir, dass die Variable nicht richtig definiert wurde bzw. nicht deklariert wurde.
PremiumFahrzeug wird nur in den Dingern verwendet :?
Es wurde jedenfalls mehr als nur einmal definiert.
Deine Abfrage ist sowieso etwas seltsam, da diese eigentlich recht umständlich ist
Alles anzeigenHab das genau gleiche gemacht bekomme aber 5 Errors:
new PremiumFahrzeug[10];
forward PremiumFahrzeug(vehicleid);
PremiumFahrzeug[0] = AddStaticVehicle(411,1287.5863,-830.7350,82.8677,0.2671,57,57); // PREMIUM HAUS AUTO
PremiumFahrzeug[1] = AddStaticVehicle(560,1282.9363,-830.7870,82.8457,359.4934,19,19); // PREMIUM HAUS AUTO
PremiumFahrzeug[2] = AddStaticVehicle(415,1278.3959,-830.7527,82.9122,0.9477,51,51); // PREMIUM HAUS AUTO
PremiumFahrzeug[3] = AddStaticVehicle(506,1273.8490,-830.6873,82.8451,359.6544,75,75); // PREMIUM HAUS AUTO
PremiumFahrzeug[4] = AddStaticVehicle(490,1242.7993,-804.6613,84.2693,179.8321,1,1); // PREMIUM HAUS AUTO
PremiumFahrzeug[5] = AddStaticVehicle(477,1249.0072,-804.5020,83.8954,181.5803,244,244); // PREMIUM HAUS AUTO
PremiumFahrzeug[6] = AddStaticVehicle(521,1255.8038,-803.2481,83.7126,139.4730,19,19); // PREMIUM HAUS AUTO // Bike
PremiumFahrzeug[7] = AddStaticVehicle(521,1255.9834,-805.2673,83.7110,95.2963,18,18); // PREMIUM HAUS AUTO
PremiumFahrzeug[8] = AddStaticVehicle(521,1254.1469,-802.6952,83.7122,181.4180,86,86); // PREMIUM HAUS AUTO
PremiumFahrzeug[9] = AddStaticVehicle(521,1255.9391,-807.1211,83.7100,89.6138,0,0); // PREMIUM HAUS AUTO
public PremiumFahrzeug(vehicleid)
{
for(new i = 0; i < sizeof(PremiumFahrzeug); i++)//Nimmt die Anzahl die im new oben steht und gibt sie als i aus
{
if(vehicleid== PremiumFahrzeug[i])//falls das Fahrzeug diese ID hat (erstelltes Fahrzeug) ist es ein Polizei Fahrzeug
{//und dann..
return 1;//wird mit 1 returnt und ein Wert "True" wiedergegeben..
}
}
return 0;
}
if(newstate == PLAYER_STATE_DRIVER)//Ob er in ein Polizei Fahrzeug einsteigt und dies NICHT als Beifahrer sondern als Fahrer
{
if(GetPlayerVehicleID(playerid) == PremiumFahrzeug(vehicleid)//Falls das Fahrzeug indem der Spieler eingestiegen ist ein Polizeifahrzeug ist...
{
if(isPlayerPremium(playerid))
{
SendClientMessage(playerid,HELLROT,"Du bist kein Premium Mitglied!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
Du musst bei einem von beiden oben schon ein E dran hängen. Die dürfen nicht gleich heißen.
new PremiumFahrzeug[10];
forward PremiumFahrzeug(vehicleid);
zu
new PremiumFahrzeug[10];
forward PremiumFahrzeuge(vehicleid);
//Edit
Hab jetzt PremiumFahrzeug anders definiert immer noch gleich
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(366) : error 021: symbol already defined: "FahrzeugPre"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 012: invalid function call, not a valid address
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 017: undefined symbol "vehicleid"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Mach das was ich oben geschrieben habe und dann im Public auch PremiumFahrzeuge(vehicleid)
public PremiumFahrzeuge(vehicleid)
{
for(new i = 0; i < sizeof(PremiumFahrzeug); i++)//Nimmt die Anzahl die im new oben steht und gibt sie als i aus
{
if(vehicleid== PremiumFahrzeug[i])//falls das Fahrzeug diese ID hat (erstelltes Fahrzeug) ist es ein Polizei Fahrzeug
{//und dann..
return 1;//wird mit 1 returnt und ein Wert "True" wiedergegeben..
}
}
return 0;
}
dementsprechend dann auch den forward anpassen
Ok habs
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 012: invalid function call, not a valid address
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 017: undefined symbol "vehicleid"
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2412) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Und jetzt musst du noch "vehicleid" definieren ...
Dann hast die errors los
Wo muss ich das definieren.
Alles anzeigen
public PremiumFahrzeuge(vehicleid)
{
for(new i = 0; i < sizeof(PremiumFahrzeug); i++)
{
if(vehicleid== PremiumFahrzeug[i])
{//und dann..
return 1;
}
}
return 0;
}
Du musst auch noch schreiben was passieren soll wenn er einsteigt. Sprich das nur ein bestimmtes Team einsteigen darf und der rest gekickt wird aus dem Fahrzeug
An sich ist es in der Funktion schon deklariert.
Zeig mal genau den Bereich, auf den sich der Error bezieht. Ist das die Funktion public PremiumFahrzeuge(vehicleid)?
Du musst auch noch schreiben was passieren soll wenn er einsteigt. Sprich das nur ein bestimmtes Team einsteigen darf und der rest gekickt wird aus dem Fahrzeug
Das hab ich heir:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//Ob er in ein Polizei Fahrzeug einsteigt und dies NICHT als Beifahrer sondern als Fahrer
{
if(GetPlayerVehicleID(playerid) == PremiumFahrzeug(vehicleid)//Falls das Fahrzeug indem der Spieler eingestiegen ist ein Polizeifahrzeug ist...
{
if(isPlayerPremium(playerid))
{
SendClientMessage(playerid,HELLROT,"Du bist kein Premium Mitglied!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)//Ob er in ein Polizei Fahrzeug einsteigt und dies NICHT als Beifahrer sondern als Fahrer
{
if(PremiumFahrzeug(GetPlayerVehicleID(playerid))//Falls das Fahrzeug indem der Spieler eingestiegen ist ein Polizeifahrzeug ist...
{
if(isPlayerPremium(playerid))
{
SendClientMessage(playerid,HELLROT,"Du bist kein Premium Mitglied!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}