Szerző Téma: /respawn parancs  (Megtekintve 1084 alkalommal)

dexi

  • Vendég
/respawn parancs
« Dátum: 2011. november 13. - 22:04:33 »
0 Show voters
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.

/respawn parancs
« Válasz #1 Dátum: 2011. november 14. - 14:12:20 »
+1 Show voters
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]

dexi

  • Vendég
/respawn parancs
« Válasz #2 Dátum: 2011. november 14. - 14:18:42 »
0 Show voters
Köszi ment a +. És esetleg olyat nem tudnál hogy csak a kocsi elõtt állok és úgy respawnolom?

/respawn parancs
« Válasz #3 Dátum: 2011. november 14. - 14:22:54 »
0 Show voters
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]

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
/respawn parancs
« Válasz #4 Dátum: 2011. november 14. - 16:11:39 »
0 Show voters
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

dexi

  • Vendég
/respawn parancs
« Válasz #5 Dátum: 2011. november 14. - 16:12:29 »
0 Show voters
Secur, leírnád légyszi ezt egy példában? MErt így nem értem=(

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
/respawn parancs
« Válasz #6 Dátum: 2011. november 14. - 16:15:56 »
0 Show voters
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.

/respawn parancs
« Válasz #7 Dátum: 2011. november 14. - 17:12:39 »
0 Show voters
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]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal