Originally Posted by Me
So you want to save vehicle licenses plate and load it after restart?
pawn Код:
if(!strcmp(cmd, "/changeplate", true, 12)) { new Tmp[124]; Tmp = strtok(cmdtext, idx); if(!strlen(Tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /changeplate [platenumber (up to 8 chars, use '-' for space char)]");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF9900AA, "You are not in a vehicle.");
if(!dini_Exists("CarPlates.ini")) { dini_Create("CarPlates.ini"); } new Str[128]; new vehid = GetPlayerVehicleID(playerid); format(Str,128,"%d",vehid); dini_Set("CarPlates.ini", Str, Tmp); SetVehicleNumberPlate(GetPlayerVehicleID(playerid),Tmp); SetVehicleToRespawn(vehid); SendClientMessage(playerid, 0xFF9900AA, "License plate changed!"); new Float:x, Float:y, Float:z, Float:a; GetVehicleZAngle(vehid,a); GetPlayerPos(playerid,x,y,z); SetVehiclePos(vehid,x,y,z); SetVehicleZAngle(vehid,a); PutPlayerInVehicle(playerid, vehid, 0); return 1; }
OnGameMode/FilterScript Init:
Anywhere:
pawn Код:
LoadPlates() { new File:H = fopen("CarPlates.ini",io_read); new str[128],car,plate[10]; while(fread(H, str)) { strmid(plate,str,0,strfind(str,"=",true)); car = strval(plate); strmid(plate,str,strfind(str,"=",true),strlen(str)-1); SetVehicleNumberPlate(car,plate); } }
|