Hallo.
Ich wollte mal fragen ob mir jemand dabei hilft ein /veh [Carid] Befehl zu scripten oder mir ihn komplett scriptet.
Ich wäre demjenigen sehr dankbar.
Mfg
/veh Befehl
- Niner
- 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
-
-
schau doch im GF nach da iss der befehl drinne
-
dcmd_veh(playerid,params[])
{
new vID, color1, color2;
if(sscanf(params, "ddd", vID,color1,color2))
{
return SendClientMessage(playerid,COLOR_WHITE,"Nutze: /veh [Fahrzeug ID] [Farbe 1] [Farbe 2]");
}
if(PlayerInfo[playerid][adminlevel]<5)
{
return SendClientMessage(playerid,COLOR_WHITE,"Du bist kein Admin!");
}
if(vID < 400 || vID > 611)
{
return SendClientMessage(playerid,COLOR_WHITE,"Du kannst du dir ID's 400-611 benutzen!");
}
else
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new cv = CreateVehicle(vID, x, y, z, 90, color1, color2, -1);
PutPlayerInVehicle(playerid, cv, 0);
new string[256];
format(string, sizeof(string), "Du hast Fahrzeug ID %d gespawnt.", vID);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}Viel Spass damit.
Wenn du kein dcmd hast musst du ihn einfach ein wenig umschreiben. -
ocmd:veh(playerid,params[])
{
new ModelID, color[2],Float:VehPos[4], vehicleid;
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
{
GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
GetPlayerFacingAngle(playerid, VehPos[3]);
vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
PutPlayerInVehicle(playerid, vehicleid, 0);
}
else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin");
return 1;
}mit ocmd
-
jo danke für eure hilfe
-
Das ist aus meinem Filterscript (siehe Signatur)
DIe CallRemoteFunktion kannst du da rausnehmen. -
Hey,
Ich frage mich gerade wieso du nicht einfach fsdebug benutzt ?
Das ist ein Standart Filterscript..lg
Flash -
Hilfe Habe Fehler:
C:\Users\Sebastian\Desktop\Sa-Mp\gamemodes\Server.pwn(648) : warning 203: symbol is never used: "veh"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
-
@Ivan01
Ich zitiere dann mal den Fehlererklärbär, der für sooo einfache Dinge zuständig ist
ZitatDer Zeiger der deklariert wurde, hat keine weiter Verwendung.
Lösch einfach die Zeile die so aussieht:
new veh\;
new veh\[..];
forward veh\(..);.. steht für weitere Variablen oder Werte
PS: Zeiger: Weiterleitung bzw. globale Bezeichnung auf eine Variable, Funktion oder Methode.
-
Habe Ich Habe Immer Noch Die Selben Fehler
-
Dann machst du etwas falsch.
Wie sieht dein Code denn aus? -
doch Habs Sorry Habe Nur Ganz Oben Vergessen
Was Ich Vergessen Habe:
Spoiler anzeigen #include <ocmd>#include <sscanf> -
breadfish.de
Hat das Thema geschlossen.