Hallo.
Ich habe mir ein Supmobil Commando geholt alles klappt soweit im script...
aber ingame steht das ich es gespawnt hab aber ich sehe keins...
Hallo.
Ich habe mir ein Supmobil Commando geholt alles klappt soweit im script...
aber ingame steht das ich es gespawnt hab aber ich sehe keins...
hier die lösung:
if (strcmp(cmd, "/supmobil", true) == 0) { if(HatSupmobil[playerid] == 1) { SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!"); return 1; } else { if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X,Y,Z); CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60); SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!"); HatSupmobil[playerid] = 1; } else { SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!"); } } return 1;}
Was haste gemacht ? sry mein quelltext war iwie falsch könntest du mir das richtig schicken pls ich koppiere es normal rein aber es kommt so
//edit @Mr.Langer immer noch das gleiche kann es an cer VirtualWorld liegen die in meinem GF Edit drinliegen
hier nochmal ein gerückt
if (strcmp(cmd, "/supmobil", true) == 0)
{
if(HatSupmobil[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
return 1;
}
else
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60);
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
HatSupmobil[playerid] = 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
}
}
return 1;
}
bei
CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60);
hattest du x,y,z klein geschrieben
Ich glaube es liegt an der Virtualen world die in meinem Godfather edit sind...
du kannst dir das Script ja auch über TeamViewer anschauen
Hey,ich schicke dir einfach mal mein /supmobil Befehl
Zuerst machst du oben bei deinen news:
new HatSupmobil[MAX_PLAYERS];
new Supmobil;
Dann hier der Befehl um das Supmobil zu spawnen:
if(strcmp(cmd, "/supmobil", true) == 0)
{
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)){SendClientMessage(playerid,ROT,"Benutze /supmobil !");
{
if(HatSupmobil[playerid] == 0)
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
Supmobil = CreateVehicle(560,x,y,z,a,-1,-1,-1);
SetVehicleVirtualWorld(Supmobil,GetPlayerVirtualWorld(playerid));
PutPlayerInVehicle(playerid, Supmobil, 0);
ChangeVehicleColor(Supmobil,181,181);
SendClientMessage(playerid,ORANGE,"Du hast dir ein Supmobil gespawnt");
HatSupmobil[playerid] = 1;
}
else if(HatSupmobil[playerid] == 1)
{
DestroyVehicle(Supmobil);
HatSupmobil[playerid] = 0;
SendClientMessage(playerid,ORANGE,"Du hast dein Supmobil zerstört!");
}
}
}
}
return 1;
}
Und zu guter letzt bei public OnPlayerStateChange folgendes einfügen:
if(newstate==PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid)==Supmobil)
{
if(isPlayerAnAdmin(playerid,1))
{
SendClientMessage(playerid,ORANGE,"Herzlich Willkommen im Supmobil");
SendClientMessage(playerid,ORANGE,"Bitte denke daran,dass das Supmobil lediglich zum Supporten da ist!");
SendClientMessage(playerid,ORANGE,"Denke außerdem bitte immer daran,im Supmobil immer als Admin on duty zu sein(/aduty)!");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,ROT,"Du bist kein Admin!");
}
}
}
Ich hoffe das konnte helfen.
Mit freundlichen Grüßen,
DruM
hier es hat noch -1 gefehlt
if (strcmp(cmd, "/supmobil", true) == 0)
{
if(HatSupmobil[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
return 1;
}
else
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60,-1);
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
HatSupmobil[playerid] = 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
}
}
return 1;
}
bei dem CreateVehicle ist die anzahl an paramenten falsch
echt komisch
Der Beitrag ist zu kurz. Der Beitrag muss mindestens 10 Zeichen lang sein und 3 Wörter enthalten.
//edit versuch mal das hier:
if (strcmp(cmd, "/supmobil", true) == 0)
{
if(HatSupmobil[playerid] != 0)
{
SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
return 1;
}
else
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
HatSupmobil[playerid] = CreateVehicle(480, X+3,Y+3,Z+3,0.0,160,160,60);
SetVehicleVirtualWorld(HatSupmobil[playerid],GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
}
}
return 1;
}
Versuchs mal mit meinem und probier ob es funkt
Es klappt nun mit der VirtualWorld aber weißt du wie man vorne noch so eine Sirene anbringen kann ?
ich hab mein Beitrag editiert ich hab es verbessert ein bisscen müsste jetzt funktionieren
@DruM vllt will er sein eigenes haben?
//edit:
Es klappt nun mit der VirtualWorld aber weißt du wie man vorne noch so eine Sirene anbringen kann ?
ähm da hab ich kein quell text mehr aber versuch mal was mit attachobjecttovehicle oder so
if (strcmp(cmd, "/supmobil", true) == 0)
{
if(HatSupmobil[playerid] != 0)
{
SendClientMessage(playerid,COLOR_RED,"Du hast bereist ein Supporterfahrzeug gespawnt!");
return 1;
}
else if
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
HatSupmobil[playerid] = CreateVehicle(480, X+3,Y,Z,0.0,0,0,60); // Car Color ist Schwarz und die Respawn Zeit ist 60 mm
SetVehicleVirtualWorld(HatSupmobil[playerid],GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Supportermobil gespawnt!");
HatSupmobil[playerid] = 1; // hier setzten wir die Variabel auf 1 damit er kein neues Spawnen kann
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Du kannst diesem Befehl nicht benutzen!!");
}
}
return 1;
}
So muss das aber jetzt klappen
@ airstylzz
damit müsstes du eig das Auto ünerschreiben das Ergebnis glaube wäre ein Servercrash
Das von MR.Langer klappt es wäre sehr nett wenn jemand mir sagt wie ich eine sirene und eine 3dschrift von wem das Supmobil ist
ans fahrzeug heftet...
wieso überschreiben ?
er guckt doch erst ob es schon ein Supmobil gibt
und wenn ja sagt er halt du hast schon nen Car
und wenn nicht dann spawnt er das Car und setzt dir Variabel auf 1 damit
er kein Neues Spawnen kann
ich sehe da so auf die schnelle keinen fehler aber es kann gut sein das ich gerade
etwas blind bin