CreatePickup(1273,HAUSPICKUPPOS);
ID 1273 ist die Pickup ID..
Schau im Internet nach den ID's.
Für den label,einfach entfernen.
CreatePickup(1273,HAUSPICKUPPOS);
ID 1273 ist die Pickup ID..
Schau im Internet nach den ID's.
Für den label,einfach entfernen.
Du darfst nicht vergessen, abzufragen beim exit punkt in welcher virtuellen Welt er sich befindet.
mfg
//Edit fehler
Wenn du es für Kennzeichen haben möchtest, dann funktionieren die vorher genannten Dinge nicht.
Frag einfach alle Fahrzeuge ab(Schleife), setz den Label für jedes Fahrzeug MAX_VEHICLES einzeln, und frag dann das Kennzeichen ab und lass es eintragen. done
ocmd:fwaffenladen(playerid,params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug!");
{
if(Spieler[playerid][Fraktion] >= 2)
{
if(!IsPlayerInRangeOfPoint(playerid,15.0,-94.1683,-1601.9246,2.6172)) return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe von X!");
{
SendClientMessage(playerid,ROT,"Du hast Waffen aufgeladen fahre nun Unauffälig zu deiner Base und lade sie ab!");
}
}
}
return 1;
}
Mach es einfach so,dein else war auch falsch gesetzt.
Dein Else galt für IsPlayerInRangeOfPoint und nicht dafür, ob ein Spieler im Fahrzeug ist.
/e2
einfach unter den letzten 2 geschlossenen geschweiften Klammer dies hier machen in dem Public
}
return 0;
}
Dann hast du aus irgendeinem Script versucht etwas zu kopieren und einzufügen ohne Kenntnisse.
Super Vorstellung.
Eine, bei der man nicht direkt beim lesen einschläft.
Nicht zu kurz, nicht zu lang und dennoch sehr informativ.
10/10 knusprigen Chickenwings.
Servertest wird bald folgen.
mfg
Du musst bei den strings die "" raus nehmen.. reicht aber wenn du nur ein String verwendest.
Schließe erstmal einen Klammerfehler aus.
Dafür gibt es ein Tool im Internet.
Ich kann es gerade nicht raus suchen, evt ist wer so frei und postet ihn.
if(sscanf(params("ui",pID,Betrag)) return SendClientMessage(playerid,0xB9FF00FF,"Nutze /Gm <ID> <Betrag>");
if(sscanf(params,"ui",pID,Betrag)) return SendClientMessage(playerid,0xB9FF00FF,"Nutze /Gm <ID> <Betrag>");
I
Ich habs so getestet mir selber die Anfrage zu senden, kann es daran liegen?
Nein kann es nicht.
@s h a i N
http://wiki.sa-mp.com/wiki/Limits
http://wiki.sa-mp.com/wiki/ShowPlayerDialog
//Edit
Wenn die anderen Dialog funktionieren, dann dieser wohl auch :0
Ich würde noch eine !IsPlayerConnected(pID) Abfrage rein machen, bist du dir ganz sicher das du es richtig ausprobiert hast und die richtige ID angegeben hast?
Der Code sieht eig. richtig aus
ocmd:invitearena(playerid,params[])
{
new pID,str[64];
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,0xDCDCDCFF,"/invitearena Spieler");
format(str, sizeof(str),"[INFO] Der Spieler %s will dich in seine Arena einladen!",PlayerName(playerid));
ShowPlayerDialog(pID,DIALOG_INVITE,DIALOG_STYLE_MSGBOX,"Arena - Invite!",str,"Annehmen","Abbrechen");
return 1;
}
else if bei der 2. if Abfrage.
Außerdem brauchst du auch nur 1x den Spielernamen über der funktion definieren, spart zeilen.
Hier hast du dir ein wenig Zeilen gespart
COMMAND:garage(playerid, params[])
{
#pragma unused params
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Du bist in keinem Fahrzeug!");
if(TgateB == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Die Tuninggarage wird gerade schon benutzt!");
if(!IsPlayerInRangeOfPoint(playerid,3,1521.5718,-1474.5720,9.5712)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"Du bist nicht in der Tuninggarage!");
MoveObject(tgate0,1518.26220700,-1476.00231900,8.48960700,2);
MoveObject(tgate,1529.72448700,-1474.88757300,13.53587000 ,2);
MoveObject(tgate1,1518.25378400,-1474.64648400,8.46458500 ,2);
MoveObject(tgate2,1520.91699200,-1475.98803700,8.48958300 ,2);
MoveObject(tgate3,1520.91577100,-1474.64892600,8.48958300 ,2);
MoveObject(tgate4,1523.55273400,-1475.99853500,8.48960800 ,2);
MoveObject(tgate5,1523.57202100,-1474.65380900,8.48960800 ,2);
MoveObject(tgate6,1518.24743700,-1473.30639600,8.46460800 ,2);
MoveObject(tgate7,1520.91491700,-1473.30334500,8.46460800 ,2);
MoveObject(tgate8,1523.57458500,-1473.29760700,8.46460800 ,2);
MoveObject(tgate9,1516.72961400,-1476.32873500,9.60031800 ,2);
MoveObject(tgate10,1517.60376000,-1476.72082500,10.29875500 ,2);
MoveObject(tgate11,1517.60107400,-1472.48510700,10.24875500 ,2);
TgateB = 1;
StartGarage(playerid);
return 1;
}
Ich mach es dir heute mittag wenn du magst.
//Edit
Es gibt bereits einen Creator.
http://pastebin.com/gt3UjU0k
xPickup
/e2
elbst wenn den Motor in einer schleife ausschalten will funktioniert dies nicht ?
Schleife + http://wiki.sa-mp.com/wiki/SetVehicleParamsEx schon ausprobiert?
Da fehlt aber noch die GetPlayerPos oder woher soll er wissen wo x,y,z ist
new Float:x,Float:y,Float:z,Float:size;
SetPlayerCheckpoint(playerid,x,y,z,size);
Setzt er dann direkt jeden gespeicherten Checkpoint ohne Schleifen?
Ich nehme mal an, du meinst selber zB an verschiedenen Posis /cp machen, und dann letztendlich /racestart und alle tauchen auf?