Sziasztok!
Tegnap a /veh jármûlerakó admin parancsba beírtam, hogy a lerakott kocsiknak ADMIN legyne a rendszáma... de még régebben a parancsot úgy szerkesztettem meg, hogy a jármû vAdmin tulajdonságát 1-re állítsa a szerver... beraktam a rendszámot, és a carid-t mindig 1-nek írja... és nem a lerakott kocsinak állítja át a vAdmin tulajdonságát, hanem az 1-s kocsinak.... Itt a parancs ha ez segít:
if(strcmp(cmd, \"/veh\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, \" Nincs jogosultságod a parancs használatára !\");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, \" A jármû id-je csak 400 és 611 között lehet !\"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, \" A szín id-je csak 0 és 126 között lehet !\"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, \" A szín id-je csak 0 és 126 között lehet !\"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = SetVehicleNumberPlate(AddStaticVehicleEx(car, X,Y,Z, 0.0, color1, color2, 7200000),\"ADMIN\");
VehicleInfo[carid][vAdmin] = 1;
CreatedCars[CreatedCar] = carid;
CreatedCar ++;
format(string, sizeof(string), \" Vehicle %d spawned.\", carid);
SendClientMessage(playerid, COLOR_GREY, string);
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), \"AdminParancs: %s használta a /veh parancsot. \", giveplayer);
ABroadCast(COLOR_YELLOW,string, 5);
}
return 1;
}
Miután megváltoztatod a rendszámot, respawnolni kell az autót, hogy megváltoztassa.
stock GivePlayerVehicle(playerid, vehicleid, color1, color2, const numberplate[])
{
new vehicle, Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
vehicle = AddStaticVehicle(vehicleid, X, Y, Z, A, color1, color2);
SetVehicleNumberPlate(vehicle, numberplate);
SetVehicleToRespawn(vehicle);
GetVehiclePos(vehicle, X, Y, Z);
SetVehicleZAngle(vehicle, A);
PutPlayerInVehicle(playerid);
}
Example
GivePlayerVehicle(playerid, 411, 0, 0, \"ADMIN\");[/quote]
Ez egy Fekete Infernus-t ad, Beleültet, és megváltoztatja a rendszámát ADMIN-ra
UNTESTED!
Parancsot így
if(strcmp(cmd, \"/veh\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, \" Nincs jogosultságod a parancs használatára !\");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, \" A jármû id-je csak 400 és 611 között lehet !\"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, \" A szín id-je csak 0 és 126 között lehet !\"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, \" A szín id-je csak 0 és 126 között lehet !\"); return 1; }
GivePlayerVehicle(playerid, GetPlayerVehicleID(playerid), color1, color2, \"ADMIN\");
VehicleInfo[carid][vAdmin] = 1;
CreatedCars[CreatedCar] = carid;
CreatedCar ++;
format(string, sizeof(string), \" Vehicle %d spawned.\", carid);
SendClientMessage(playerid, COLOR_GREY, string);
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), \"AdminParancs: %s használta a /veh parancsot. \", giveplayer);
ABroadCast(COLOR_YELLOW,string, 5);
}
return 1;
}