Hallo Leute kann mir jemand sagen wie ich den Befehl /veh ID machen kann=
Also halt nur für Admin und der befehl halt dafür das ich Cars Spawnen kann^^
Danke im Vorraus
Komplettes Admin System geht auch^^
Hallo Leute kann mir jemand sagen wie ich den Befehl /veh ID machen kann=
Also halt nur für Admin und der befehl halt dafür das ich Cars Spawnen kann^^
Danke im Vorraus
Komplettes Admin System geht auch^^
Probiere es hiermit, passe es aber an dein system an (PlayerInfo oder SpielerInfo)
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (SpielerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, color1, color2, 60000);
CreatedCars[CreatedCar] = carid;
CreatedCar++;
Gas[carid] = GetGasMax(car);
format(string, sizeof(string), " Auto %d gespawned.", carid);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}
if(strcmp(cmdtext,"/vehclear",true) == 0)
{
if(SpielerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerInAnyVehicle(playerid))
{
DestroyVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0xFF0000FF, "Vehikel erfolgreich entfernt");
}
}
return 1;
}
Wie meinste das mit anpassen?
Spielerinfo...?
Errors:
C:\Users\kevin\Desktop\Test.pwn(113) : error 017: undefined symbol "cmd"
C:\Users\kevin\Desktop\Test.pwn(117) : error 017: undefined symbol "SpielerInfo"
C:\Users\kevin\Desktop\Test.pwn(117) : warning 215: expression has no effect
C:\Users\kevin\Desktop\Test.pwn(117) : error 001: expected token: ";", but found "]"
C:\Users\kevin\Desktop\Test.pwn(117) : error 029: invalid expression, assumed zero
C:\Users\kevin\Desktop\Test.pwn(117) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Sry ich bin Newbie^^
was hast du stehen für Datenabfrage, (SpielerInfo, oder PlayerInfo) Wenns PlayerInfo ist dann mach in den Befehlen das rein was du zum Abfragen benutzt
die befehle setzt du dann unter (public OnPlayerCommandText(playerid, cmdtext[]))
/rcon login dein1337passwort
/rcon loadfs fsdebug
/v NAME
Ich bin anfänger -.-
Was soll ich da verstehen?
C:\Users\kevin\Desktop\Test.pwn(113) : error 017: undefined symbol "cmd"
C:\Users\kevin\Desktop\Test.pwn(117) : error 017: undefined symbol "SpielerInfo"
C:\Users\kevin\Desktop\Test.pwn(117) : warning 215: expression has no effect
C:\Users\kevin\Desktop\Test.pwn(117) : error 001: expected token: ";", but found "]"
C:\Users\kevin\Desktop\Test.pwn(117) : error 029: invalid expression, assumed zero
C:\Users\kevin\Desktop\Test.pwn(117) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Ich denke mir für diese einfachen befehle brauch er das fsdebug nicht laden
//edit
hast du Teamview? wenn ja schick ma daten dann helf ich dir beim einbinden, per pm^^
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;}
hier nehm mal das
#define FILTERSCRIPT
#include <a_samp>
#include <sscanf>
#include <zcmd>
#if defined FILTERSCRIPT
#endif
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" einfach");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
COMMAND: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 Fuß unterwegs");
if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [ModellID] [Farbe 1] [Farbe 2]");
if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Di Anzahl muss zwischen 400 - 611 liegen");
if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "Die FarbID muss zwischen 0 - 126 liegen");
if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","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, "Dein Adminrank reicht nicht aus!");
return 1;
}
habe nicht getestet
ist ein kompletter Filterscript