mafia_wars Posted March 25, 2012 Posted March 25, 2012 Deci vreau sa pun comanda /v sell sa mearga in alt loc ea este acum in parcare la bankEu vreau sa o pun pe o plaja cum procedez?Cum iau coordonatele?(la bank poti dai /v sell in parcarea aia in orce loc din parcare)Aici comanda [pawn] if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Trebue sa te autentifici intai ! "); return 1; } new x_nr[64]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "SFAT: (/v)ehicle [name]"); SendClientMessage(playerid, COLOR_WHITE, "Nume valabile: park, lock, sell, color, tow, locate"); return 1; } if(strcmp(x_nr,"sell",true) == 0) { if(IsAtDealership(playerid)) { if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { GetPlayerName(playerid, sendername, sizeof(sendername)); new ownvehkey; if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; } else { return 1; } if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0) { new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3; new Float:x,Float:y,Float:z; new Float:a; CarInfo[ownvehkey][cOwned] = 0; strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999); GivePlayerCash(playerid,carsellprice); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice); GameTextForPlayer(playerid, string, 10000, 3); GetVehiclePos(ownvehkey, x, y, z); GetVehicleZAngle(ownvehkey, a); CarInfo[ownvehkey][cLocationx] = x; CarInfo[ownvehkey][cLocationy] = y; CarInfo[ownvehkey][cLocationz] = z; CarInfo[ownvehkey][cAngle] = a; if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; } RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); if(PlayerInfo[playerid][pLocal] == ownvehkey) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]); PlayerInfo[playerid][pInt] = 0; } OnPropUpdate(); OnPlayerUpdateEx(playerid); DestroyVehicle(ownvehkey); CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nu ai masina pentru a o vinde! "); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Nu esti la dealership"); return 1; } }[/pawn]Iar aici este public IsAtDealership(playerid)[pawn]public IsAtDealership(playerid){ if(IsPlayerConnected(playerid)) { if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063)) { return 1; } } return 0;}[/pawn]Cum iau coordonatele? ca la GangZone? sau cum ca nu stiu!Multumesc!
Papana Posted March 25, 2012 Posted March 25, 2012 pai te duci acoloie coordoatele cu /saveexemplu :AddPlayerClass(7,-2455.6650,-135.6451,26.1278,230.1500,0,0,0,0,0,0); //gasesti in C:\Documents and Settings\Gengiu\My Documents\GTA San Andreas User Files\SAMP\savedpositions.txt iei de la corrdonate doar 3 coduti x,y,z -2455.6650,-135.6451,26.1278 si coduri de la iei le schimbi cu cele de la public IsAtDealership(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063)) { return 1; } } return 0; }
mafia_wars Posted March 26, 2012 Author Posted March 26, 2012 pai te duci acolo ie coordoatele cu /save exemplu : AddPlayerClass(7,-2455.6650,-135.6451,26.1278,230.1500,0,0,0,0,0,0); // gasesti in Code: [Select] C:\Documents and Settings\Gengiu\My Documents\GTA San Andreas User Files\SAMP\savedpositions.txt iei de la corrdonate doar 3 coduti x,y,z -2455.6650,-135.6451,26.1278 si coduri de la iei le schimbi cu cele de la Code: [Select] public IsAtDealership(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063)) { return 1; } } return 0; }Asta situ si eu Dar eu nu vreau sa le poti vinde doar in cateva locuri eu vreau sa le poti vinde pe o distanta mai mare ca la parcarea de la bank le poti vinde oriunde in parcare si nu sunt Multe [pawn]PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063)[/pawn]Sunt doar 4 cum fac sa le poti vinde intru patrat mai mare de ex? iau coordonatele din fiecare colt sau cum?Astept pareri Multumesc!
XStormiest Posted March 26, 2012 Posted March 26, 2012 if(IsPlayerToPoint(coordontele) || PlayerToPoint(coordonate) ....mai incolo vezi tueu ti-am dat un exemplussaasau bagi functia asta stock RequirePlace(x,y,z,distance) { if(IsPlayerInRangeOfPoint(playerid,distance,x,y,z) { } } este functie pentru ce vrei tu sa faci... bafta Eu sunt nimeni. Dar prefer sa fiu un nimeni inconjurat de prieteni adevarati, decat un om faimos inconjurat de falsi.Nu sunt un scripter perfect, nu sunt nici macar pe aproape, insa in in ciuda acestui fapt incerc sa invat sa le fac pe toate.
TzAkS Posted March 26, 2012 Posted March 26, 2012 PlayerToPoint(50 Maresti din 50 in 100 si vei avea o raza mai mare.
mafia_wars Posted March 26, 2012 Author Posted March 26, 2012 PlayerToPoint(50 Maresti din 50 in 100 si vei avea o raza mai mare.Multumesc!
Question
mafia_wars
Deci vreau sa pun comanda /v sell sa mearga in alt loc ea este acum in parcare la bank
Eu vreau sa o pun pe o plaja cum procedez?
Cum iau coordonatele?(la bank poti dai /v sell in parcarea aia in orce loc din parcare)
Aici comanda
[pawn] if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Trebue sa te autentifici intai ! ");
return 1;
}
new x_nr[64];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "SFAT: (/v)ehicle [name]");
SendClientMessage(playerid, COLOR_WHITE, "Nume valabile: park, lock, sell, color, tow, locate");
return 1;
}
if(strcmp(x_nr,"sell",true) == 0)
{
if(IsAtDealership(playerid))
{
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new ownvehkey;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
else { return 1; }
if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
{
new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
new Float:x,Float:y,Float:z;
new Float:a;
CarInfo[ownvehkey][cOwned] = 0;
strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
GivePlayerCash(playerid,carsellprice);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);
GameTextForPlayer(playerid, string, 10000, 3);
GetVehiclePos(ownvehkey, x, y, z);
GetVehicleZAngle(ownvehkey, a);
CarInfo[ownvehkey][cLocationx] = x;
CarInfo[ownvehkey][cLocationy] = y;
CarInfo[ownvehkey][cLocationz] = z;
CarInfo[ownvehkey][cAngle] = a;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
if(PlayerInfo[playerid][pLocal] == ownvehkey)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
PlayerInfo[playerid][pInt] = 0;
}
OnPropUpdate();
OnPlayerUpdateEx(playerid);
DestroyVehicle(ownvehkey);
CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Nu ai masina pentru a o vinde! ");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nu esti la dealership");
return 1;
}
}[/pawn]
Iar aici este public IsAtDealership(playerid)
[pawn]public IsAtDealership(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(50,playerid,1689.1055,-1015.0319,23.9063) || PlayerToPoint(50,playerid,1642.4335,-1025.0067,23.8984) || PlayerToPoint(50,playerid,1639.1080,-1096.0895,23.9063) || PlayerToPoint(50,playerid,1579.5927,-1020.6734,23.9063))
{
return 1;
}
}
return 0;
}[/pawn]
Cum iau coordonatele? ca la GangZone? sau cum ca nu stiu!
Multumesc!
5 answers to this question
Recommended Posts