Wysłany: 2013-11-29, 17:15
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Witam czy kto? z was m?g? by mi pom?c przerobi? prywatne pojazdy. ?eby zamiast id wpisywa? nazwe pojazdu?? tutaj macie kod.
Kod:
CMD:privcar(playerid, params[])
{
new s[128];
switch(Type)
{
case 0:
{
if(GetPlayerMoney(playerid) < Amount)
{
format(s, 128, " *** Aby posiada? prywatny pojazd musisz mie? conajmniej %d kasy", Amount);
SCM(playerid, COLOR_RED, s);
return 1;
}
}
case 1:
{
if(GetPlayerScore(playerid) < Amount)
{
format(s, 128, " *** Aby posiada? prywatny pojazd musisz mie? conajmniej %d respektu", Amount);
SCM(playerid, COLOR_RED, s);
return 1;
}
}
}
new id;
if(sscanf(params, "iii", id, Player[playerid][C][0], Player[playerid][C][1])) return SCM(playerid, -1, " *** /privcar [Car ID] [Color 0] [Color 1]");
if(id < 400 || id > 611) return SCM(playerid, -1, " *** B??dne ID pojazdu [400 - 611]");
if(Type == 0) GivePlayerMoney(playerid, -Amount);
else SetPlayerScore(playerid, GetPlayerScore(playerid) - Amount);
if(Player[playerid][Have] == true)
{
if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
Delete3DTextLabel(Text3D:vehicle3Dtext[Player[playerid][CarID]]);
IsPriv[Player[playerid][CarID]] = false;
DestroyVehicle(Player[playerid][CarID]);
}
else Player[playerid][Have] = true;
new Float:pos[4], file[128];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(playerid, pos[3]);
Player[playerid][CarID] = AddStaticVehicle(id, pos[0], pos[1], pos[2], pos[3], Player[playerid][C][0], Player[playerid][C][1]);
PutPlayerInVehicle(playerid, Player[playerid][CarID], 0);
IsPriv[Player[playerid][CarID]] = true;
KillTimer(Player[playerid][Tim]);
Player[playerid][Tim] = SetTimerEx("Pojazd", 1000, 1, "i", playerid);
format(file, 64, "/Privcars/%s.ini", PlayerName(playerid));
if(!DOF2_FileExists(file)) DOF2_CreateFile(file);
DOF2_SetFloat(file, "X", pos[0]);
DOF2_SetFloat(file, "Y", pos[1]);
DOF2_SetFloat(file, "Z", pos[2]);
DOF2_SetFloat(file, "A", pos[3]);
DOF2_SetInt(file, "Color0", Player[playerid][C][0]);
DOF2_SetInt(file, "Color1", Player[playerid][C][1]);
DOF2_SaveFile();
format(file, 128, " *** Gratulacje! Utworzy?e? prywatny pojazd: "BLUE"%s (ID: %d)", CarList[id-400], id);
SCM(playerid, COLOR_WHITE, file);
Dist[Player[playerid][CarID]] = 0.0;
format(s, 128, "\t"L_GREEN"%s\n"WHITE"Prywatny pojazd gracza "L_GREEN"%s\nPrzebieg: 0.0 KM", CarList[id - 400], PlayerName(playerid));
vehicle3Dtext[Player[playerid][CarID]] = Create3DTextLabel(s, COLOR_WHITE, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(vehicle3Dtext[Player[playerid][CarID]], Player[playerid][CarID], 0.0, 0.0, 0.5);
Loop(i, MAX_GRACZY)
{
if(playerid != i)
{
SetVehicleParamsForPlayer(Player[playerid][CarID], i, 0, 1);
return 1;
}
}
return 1;
}
Wysłany: 2013-11-29, 22:49
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Kod: CMD:privcar(playerid, params[])
{
new s[128];
switch(Type)
{
case 0:
{
if(GetPlayerMoney(playerid) < Amount)
{
format(s, 128, " *** Aby posiada? prywatny pojazd musisz mie? conajmniej %d kasy", Amount);
SCM(playerid, COLOR_RED, s);
return 1;
}
}
case 1:
{
if(GetPlayerScore(playerid) < Amount)
{
format(s, 128, " *** Aby posiada? prywatny pojazd musisz mie? conajmniej %d respektu", Amount);
SCM(playerid, COLOR_RED, s);
return 1;
}
}
}
new id;
if(sscanf(params, "iii", id, Player[playerid][C][0], Player[playerid][C][1])) return SCM(playerid, -1, " *** /privcar [Car ID] [Color 0] [Color 1]");
if(id < 400 || id > 611) return SCM(playerid, -1, " *** B??dne ID pojazdu [400 - 611]");
if(Type == 0) GivePlayerMoney(playerid, -Amount);
else SetPlayerScore(playerid, GetPlayerScore(playerid) - Amount);
if(Player[playerid][Have] == true)
{
if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
Delete3DTextLabel(Text3D:vehicle3Dtext[Player[playerid][CarID]]);
IsPriv[Player[playerid][CarID]] = false;
DestroyVehicle(Player[playerid][CarID]);
}
else Player[playerid][Have] = true;
new Float:pos[4], file[128];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(playerid, pos[3]);
Player[playerid][CarID] = AddStaticVehicle(GetVehicleModelIdByName(id), pos[0], pos[1], pos[2], pos[3], Player[playerid][C][0], Player[playerid][C][1]);
PutPlayerInVehicle(playerid, Player[playerid][CarID], 0);
IsPriv[Player[playerid][CarID]] = true;
KillTimer(Player[playerid][Tim]);
Player[playerid][Tim] = SetTimerEx("Pojazd", 1000, 1, "i", playerid);
format(file, 64, "/Privcars/%s.ini", PlayerName(playerid));
if(!DOF2_FileExists(file)) DOF2_CreateFile(file);
DOF2_SetFloat(file, "X", pos[0]);
DOF2_SetFloat(file, "Y", pos[1]);
DOF2_SetFloat(file, "Z", pos[2]);
DOF2_SetFloat(file, "A", pos[3]);
DOF2_SetInt(file, "Color0", Player[playerid][C][0]);
DOF2_SetInt(file, "Color1", Player[playerid][C][1]);
DOF2_SaveFile();
format(file, 128, " *** Gratulacje! Utworzy?e? prywatny pojazd: "BLUE"%s (ID: %d)", CarList[id-400], id);
SCM(playerid, COLOR_WHITE, file);
Dist[Player[playerid][CarID]] = 0.0;
format(s, 128, "\t"L_GREEN"%s\n"WHITE"Prywatny pojazd gracza "L_GREEN"%s\nPrzebieg: 0.0 KM", CarList[id - 400], PlayerName(playerid));
vehicle3Dtext[Player[playerid][CarID]] = Create3DTextLabel(s, COLOR_WHITE, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(vehicle3Dtext[Player[playerid][CarID]], Player[playerid][CarID], 0.0, 0.0, 0.5);
Loop(i, MAX_GRACZY)
{
if(playerid != i)
{
SetVehicleParamsForPlayer(Player[playerid][CarID], i, 0, 1);
return 1;
}
}
return 1;
}
Gdzie? na g?rze:
Kod: new VehicleNames[212][] = {
{"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},
{"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},
{"Pony"},{"Mule"},{"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},
{"Washington"},{"Bobcat"},{"Mr. Whoopee"},{"BF. Injection"},{"Hunter"},{"Premier"},{"Enforcer"},
{"Securicar"},{"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Article Trailer"},
{"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
{"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Article Trailer 2"},{"Turismo"},{"Speeder"},
{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"RC Van"},{"Skimmer"},
{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},{"Sanchez"},
{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},
{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},
{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},
{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RC Goblin"},
{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},{"Super GT"},{"Elegant"},
{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},{"Tanker"},{"Roadtrain"},
{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},
{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},{"Willard"},{"Forklift"},
{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Streak"},
{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},{"Firetruck LA"},{"Hustler"},{"Intruder"},
{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},
{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},
{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"Freight Flat"},{"Streak Carriage"},
{"Kart"},{"Mower"},{"Dunerider"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
{"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Article Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Mobile Hotdog"},
{"Club"},{"Freight Carriage"},{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},
{"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"SWAT Van"},{"Alpha"},
{"Phoenix"},{"Glendale"},{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},
{"Boxville"},{"Farm Plow"},{"Utility Trailer"}
};
GetVehicleModelIdByName(modelname[])
{
if(strlen(modelname) < 3) return 0;
for(new i = 400; i <= 611; i++)
{
if(strfind(VehicleNames[i-400],modelname, true) != -1)
{
return i;
}
}
return 0;
}
Wysłany: 2013-11-29, 22:53
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Sillence , Error:
Kod: (585) : error 035: argument type mismatch (argument 1)
Linijka:
Kod: Player[playerid][CarID] = AddStaticVehicle(GetVehicleModelIdByName(id), pos[0], pos[1], pos[2], pos[3], Player[playerid][C][0], Player[playerid][C][1]);
Podpis
Daj piweczko. Pić się chce.
Wysłany: 2013-11-29, 23:05
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Nors , Zamie? na:
Kod: Player[playerid][CarID] = CreateVehicle(GetVehicleModelIdByName(id), pos[0], pos[1], pos[2], pos[3], Player[playerid][C][0], Player[playerid][C][1]);
Wysłany: 2013-11-29, 23:21
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Sillence , To samo
Podpis
Daj piweczko. Pić się chce.
Wysłany: 2013-11-30, 10:21
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"Sillence" napisał/a :Nors , Zamie? na:
Kod: Player[playerid][CarID] = CreateVehicle(GetVehicleModelIdByName(id), pos[0], pos[1], pos[2], pos[3], Player[playerid][C][0], Player[playerid][C][1]);
To Ci podpowiem, ?e nie zmieni?e? argumentu funkcji sscanf (i -> s).
Tagi: prv :: car. :: zamiast :: id. :: nazwa :: pojazdu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: