GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: dexi - 2011. november 13. - 22:04:33

Cím: /respawn parancs
Írta: dexi - 2011. november 13. - 22:04:33
Olyan parancsot szeretnék hogy ha a RCONADMIN beszáll az autóba akkor /respawn parancsal telézzen vissza az eredeti helyére. Ha sima player írja be akkor \"Nem vagy admin.\"
Ne zcmd legyen plz.
Cím: /respawn parancs
Írta: staubka - 2011. november 14. - 14:12:20
A jármû legyen újraspawnolva?
OnPlayerCommandText alá:
[pawn]if(strcmp(cmdtext,\"/respawn\",true)==0)
{
if(!IsPlayerAdmin(playerid))SendClientMessage(playerid,0xFF0000FF,\"Nem vagy admin.\");
else
{
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,0xFFFF00FF,\"Jármû újraspawnolva\");
}
return 1;
}[/pawn]
Cím: /respawn parancs
Írta: dexi - 2011. november 14. - 14:18:42
Köszi ment a +. És esetleg olyat nem tudnál hogy csak a kocsi elõtt állok és úgy respawnolom?
Cím: /respawn parancs
Írta: staubka - 2011. november 14. - 14:22:54
Hát... Ha az úgy jó hogy ha a kocsi közelében vagy akkor....
Nem próbáltam, de sztem mûködik:
[pawn]new Float:x,Float:y,Float:z;
for(new v = 0; v < MAX_VEHICLES; v++)
{
GetVehiclePos(v,x,y,z);
if(IsPlayerInRangeOfPoint(playerid,8,x,y,z))
{
SetVehicleToRespawn(v);
}
}[/pawn]
Cím: /respawn parancs
Írta: .:Secur:. - 2011. november 14. - 16:11:39
Még egy pici :P
A nem használt kocsikat destroy-olja tehát semmisítse meg + azokat amik benne vannak a módban a helyük, azt spawnolja oda vissza.
Tehát a v-s kocsikat törölje ki, semmisítse meg az olyan kocsikat amit elhoztak a helyéröl, de a módba bele van írva a koordinátája az meg rakja oda vissza.
Remélem értitek :P
Cím: /respawn parancs
Írta: dexi - 2011. november 14. - 16:12:29
Secur, leírnád légyszi ezt egy példában? MErt így nem értem=(
Cím: /respawn parancs
Írta: .:Secur:. - 2011. november 14. - 16:15:56
Van egy kocsim lehozom így /v infernus  és száguldozok vele eggyet, aztán megunom otthagyom és lelépek a szerverröl, az ilyen kocsikat semmisítse meg.
Másik: Van egy kocsi lerakva alapbol megyek vele valahova otthagyom aztán... ezt admin rakta le tehát benne van a módba, hogy
AddStaticVehicle(411,-2895.8574,-1156.7874,9.2270,350.6756,80,1);

 
levan mentve a koordináta, és azokat meg respawnolja, tehát rakja vissza oda ahol volt.
Cím: /respawn parancs
Írta: staubka - 2011. november 14. - 17:12:39
Azt egy változóval megoldhatjuk...
Script elejére:
[pawn]new createdveh[MAX_VEHICLES];[/pawn]
OnFilterScriptInit alá:
[pawn]for(new v = 0; v < MAX_VEHICLES; v++)
{
createdveh[v] = 0;
}[/pawn]
Jármû lekérésnél:
[pawn]createdveh[vehid] = 1;[/pawn]
A parancs jármû respawnnál amit nemrég írtam:
[pawn]new Float:x,Float:y,Float:z;
for(new v = 0; v < MAX_VEHICLES; v++)
{
GetVehiclePos(v,x,y,z);
if(IsPlayerInRangeOfPoint(playerid,8,x,y,z))
{
if(createdveh[v] == 0) SetVehicleToRespawn(v);
else if(createdveh[v] == 1) DestroyVehicle(v);
}
}[/pawn]