hey ich hab mir hier ein Befehl gebaut da wo er den Spieler ins auto Ziehen kann doch aus ihren ein Grund will der nicht Funktionieren
http://pastebin.com/hFmU1a71
der zeigt mir nicht mal dei nachrichten Korrekt an.
kann mir da wer sagen warum der Nicht Funktioniert?
lg kifkat
/insauto Funktioniert nicht
- Kevin B.
- Geschlossen
- Erledigt
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
-
-
wlche nachrichten kommen den?
-
hm keine Ahnung, versuchs mal damit
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
oder
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)glaube aber das macht keinen unterschied
-
wlche nachrichten kommen den?
es kommt nur Du hast In dein auto Gezogen.
H4rd_B4segeht nix Vom beiden
//edit
ich hab das mal mit "i" Probiert also
if(sscanf(params,"i",pID))da Funktioniert das, warum bei u nicht? -
Frage dich mal wofür das "i" steht und wofür das "u" steht vielleicht kommst du dann selbst auf deine lösung
-
i ID, u User Name oder ID
-
Wenn es aber ein integer Wieso dann nicht auch gleich "i" verwenden? Denn "u" gibt in erster linie den Namen aus da du aber nach pID schreist wird dieser mit dem namen nicht viel anfangen können
-
ich würde es aba so machen wollen das man sich aussuchen kann ob ID oda User Name das währe doch den u ?
-
Versuchs mal so
Wenn ich ocmd noch richtig im kopf habe sollte es gehen
ocmd:insauto(playerid,params[])
{
new InsAutoID[128],string[128],string2[128];
new playerVehicle = GetPlayerVehicleID(playerid);
if(sscanf(params,"u",insautoID))return SendClientMessage(playerid,BLAU,"/insauto [SpielerName/ID]");
if(sInfo[playerid][sSpieler_fraktion] == 1)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
{
format(string, sizeof(string), "Du wurdest von %s ins Farzeug gezogen.",SpielerName(playerid));
SendClientMessage(insautoID,BLAU,string);
format(string2, sizeof(string2), "Du hast %s In dein auto Gezogen.",SpielerName(insautoID));
SendClientMessage(playerid,BLAU,string2);
GameTextForPlayer(insautoID, "~r~Festgenommen", 2500, 3);
PutPlayerInVehicle(insautoID,playerVehicle,3);
TogglePlayerControllable(insautoID, 0);
}
else
{
SendClientMessage(playerid, ROT, "Du sitzt In kein Auto!");
}
}
else
{
IsAdmin
}
return 1;
} -
Klappt leider nicht
argument type mismatch (argument 1)
ocmd:sinsauto(playerid,params[])
{
new insautoID[128],string[128],string2[128];
new playerVehicle = GetPlayerVehicleID(playerid);
if(sscanf(params,"u",insautoID))return SendClientMessage(playerid,BLAU,"/insauto [SpielerName/ID]");
if(sInfo[playerid][sSpieler_fraktion] == 1)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
{
format(string, sizeof(string), "Du wurdest von %s ins Farzeug gezogen.",SpielerName(playerid));
SendClientMessage(insautoID,BLAU,string);//hier
format(string2, sizeof(string2), "Du hast %s In dein auto Gezogen.",SpielerName(insautoID));
SendClientMessage(playerid,BLAU,string2);
GameTextForPlayer(insautoID, "~r~Festgenommen", 2500, 3);//hier
PutPlayerInVehicle(insautoID,playerVehicle,3);//hier
TogglePlayerControllable(insautoID, 0);//hier
}
else
{
SendClientMessage(playerid, ROT, "Du sitzt In kein Auto!");
}
}
else
{
IsAdmin
}
return 1;
} -
Zitat
else
{
IsAdmin
}das ist schwachsinn
lösch das einfach
mfg.
-
warum soll ich das Löschen?
es solle als Fehler Meldung kommen wen der User nicht in der Fraktion ist
das ist ja auch nicht mein Problem, ich will das man den User Name oda die User id Angeben kann -
Warum ist PutPlayerInVehicle(insautoID,playerVehicle,3); ein String ?. Die Spielerid ist für mich eher eine Zahl.
mach einfach mal aus dem
new insautoID[128]
new insautoIDEdit :
Thema nicht von Anfang an gelesen :O.TogglePlayerControllable,
PutPlayerInVehicle,
SendClientMessage erfordert ja eine ID und keinen Namen bzw. interger und kein string. -
@DogZone
Klappt auch nicht, wen ich Ingame /sinsauto kev eingebe sagt er mir "Du hast In dein auto Gezogen."
ich würde es aba gerne so haben wollen das ich entweder /sinsauto 0 oda /sinsauto Kev eingeben kann doch das klappt ihren wie nicht -
breadfish.de
Hat das Thema geschlossen.