Bekomme errors weis nicht wiso?
ocmd:schild(playerid,params[])
{
new schild;
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,rot,"Du bist in keinem Fahrzeug");
if(sscanf(params,"u",schild))return SendClientMessage(playerid,blau,"Tippe: /schild [NummernschildText]");
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),schild));
return 1;}
Nummern Schild Befehl Problem
- !TheO
- 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
-
-
Kannst du noch die errors zeigen?
-
C:\Users\egal\Desktop\Server\gamemodes\Theo´s_Reallife.pwn(336) : error 035: argument type mismatch (argument 2)Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
-
#define DIALOG_NUMPLATE 90000if (strcmp("/numplate", cmdtext, true, 10) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,F_O,"Du bist nicht der faher");
ShowPlayerDialog(playerid,DIALOG_NUMPLATE,DIALOG_STYLE_INPUT ,"Nummenschild",Plate,"Auswählen","Zurück");
return 1;
}
if(dialogid == DIALOG_NUMPLATE)
{
if(response)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(currentveh, vehx, vehy, vehz);SetVehicleNumberPlate(currentveh,inputtext);
SetVehicleToRespawn(currentveh);
SetVehiclePos(currentveh,vehx, vehy, vehz);
PutPlayerInVehicle(playerid, currentveh, 0);}
}
nimm einfach das ändere den befehl in ocmd geht einwandfrei ;D und ist mit dialog hübsch -
Trix kann nicht klappen wegen inputtext
-
habe edit
guck nochmal -
wollt nur wissen was falsch ich weis das es das hier ist
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),schild);Weil eigentlich sihts ja so aus
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),"Text");Aber wie mache ich das das er schild als "das eingegebene" macht
-
Jo. Du hast schild mit
new schild;
definiert. Dies ist allerdings ein Integer, also eine ganze Zahl (1,2,3,4,5...)
Du musst es als string definieren, also mit der maximalen Anzahl an Buchstaben hinten dran. Für ein Kennzeichen reichen 20 Zeichen da locker würd ich sgaen
also:new schild[20];
-
Kannste mir das als ganzen Befehl machen?
-
Du musst doch nur die eine Zeile ändern...und das "u" noch zu einem "s" machen.
Versuch das:
ocmd:schild(playerid,params[])
{
new schild[20]; //new schild; zu new schild[20]; geändert
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,rot,"Du bist in keinem Fahrzeug");
if(sscanf(params,"s",schild))return SendClientMessage(playerid,blau,"Tippe: /schild [NummernschildText]"); //Bei params das u zu s geändert.
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),schild));
return 1;} -
Jetzt gehts hatte nur noch n fehler das car muss respawnen
weil es ja leider kein updatecar oder so gibt -
versuch ma das:
ocmd:schild(playerid,params[])
{
new schild[20]; //new schild; zu new schild[20]; geändert
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,rot,"Du bist in keinem Fahrzeug");
if(sscanf(params,"s",schild))return SendClientMessage(playerid,blau,"Tippe: /schild [NummernschildText]"); //Bei params das u zu s geändert.
new vehicle = GetPlayerVehicleID(playerid) //Wir sehen uns das Fahrzeug des Spielers an;
new Float:vx, Float:vy, Float:vz; //Neue Positionsvariablen
SetVehicleNumberPlate(vehicle,schild));
GetVehiclePos(vehicle, vx, vy, vz); //Position von Fahrzeug speichern
SetVehicleToRespawn(vehicle); // Fahrzeug respawnen
SetVehiclePos(vehicle,vx, vy, vz); //Position vom Fahrzeug wieder zurücksetzen
PutPlayerInVehicle(playerid, vehicle, 0); //Spieler wieder ins Fahrzeug setzen
return 1;
} -
breadfish.de
Hat das Thema geschlossen.