Sziasztok!
Bemutatom az első scriptem ami ZCMD és SSCANF alapján lett írva.
Akinek kell nyugodtan felhasználhatja bármilyen célra.
Használat: /createveh [ModelID] [színID1] [színID2]
Pastebin: http://pastebin.com/uLGW2XM5#
CMD:createveh(playerid,params[])
{
if(PlayerInfo[playerid][Admin] >= 3)
{
new string[128];
new kocsiid,color1,color2;
if(sscanf(params,\"iii\",kocsiid,color1,color2)) return SendClientMessage(playerid,WHITE,\"(( Használat: /createveh [ModelID] [szín1] [szín2] ))\");
GetPlayerName(playerid,nev,sizeof(nev));
format(string,sizeof(string),\"*AdmCmd* %s lerakott egy új járművet. Tipus: %d\",nev,kocsiid);
SendAdminMessage(LIGHTRED,string);
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
CreateVehicle(kocsiid,X,Y+1.0,Z,0.0000,color1,color2,-1);
}
else SendClientMessage(playerid,WHITE,\"Ismeretlen parancs!\"); return 1;
}
A gond ezzel csak az, hogy a kis kódod így nem állja meg a helyét. Ugyanis admin használhatja csak, márpedig admin rendszert nem nagyon látok. Szín definíciók sincsenek, valamint a SendAdminMessage stock is hiányzik. És amit a felettem lévő felhasználó írt, a kocsi ID-ket korlátozni kellene.
if(kocsiid < 400 || kocsiid > 611) return SendClientMessage(playerid, -1, \"Nincs ilyen kocsi ID\");