Ich hab mal ein Beitrag von InK gesehen wo er schreibt wie man ein vehcile /v Infernus FARBE FARBE 2 Spawnt! aber ich finde das nicht wenns mir einer erklärt :o
/v 411 FARBE FARBE2 oder /v Infernus FARBE FARBE2
Ich hab mal ein Beitrag von InK gesehen wo er schreibt wie man ein vehcile /v Infernus FARBE FARBE 2 Spawnt! aber ich finde das nicht wenns mir einer erklärt :o
/v 411 FARBE FARBE2 oder /v Infernus FARBE FARBE2
Mach dir ein Array, indem du alle Namen zu den IDs aufschreibst. Danach benutz "strfind".
Sollte genug Hilfe sein
Meinst du den hier? /v [VehicleName]
if (strcmp("/veh", cmdtext, true,4) == 0)
{
new vehicleID,car,Float:x, Float:y, Float:z;
if(GetVehicleIDByName(cmdtext[5]) == -1)
{
return 1;
}
vehicleID = GetVehicleIDByName(cmdtext[5]);
GetPlayerPos(playerid, x, y, z);
car = CreateVehicle(vehicleID,x,y,z+1.0,0.0,1,1,-1);
PutPlayerInVehicle(playerid, car, 0);
return 1;
}
Habs es geht aber ich will das in ocmd haben und mit sscanf nur komm ich nicht ganz klar.
Damit man auch noch die farbe wählen muss....
Meine ocmd Version
ocmd:v(playerid,params[])
{
if(veh[playerid]==0)
{
new vehicleID,car,Float:x, Float:y, Float:z,Float:a,c,c2;
if(GetVehicleIDByName(params[5]) == -1)
{
return 1;
}
if(sscanf(params,"sdd",vehicleID,c,c2)) return SendClientMessage(playerid,GRAU,"FEHLER: /v [ID/NAME] [FARBE] [FARBE2]");
vehicleID = GetVehicleIDByName(params[5]);
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid,a);
car = CreateVehicle(vehicleID,x,y,z+1.0,a,c,c2,-1);
PutPlayerInVehicle(playerid, car, 0);
veh[playerid]=1;
SetTimerEx("vt",60000,0,"d",playerid);
return 1;
}
else if(veh[playerid]==1)
{
return SendClientMessage(playerid,GREEN,"FEHLER: Du darfst nur jede Minute ein Auto Spawn!");
}
return 1;
}