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: Bluebay - 2011. március 12. - 13:18:53

Cím: Egyszerûbb megoldás? Fegyó elvétele?
Írta: Bluebay - 2011. március 12. - 13:18:53
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/dm\", cmdtext, true) == 0){
    new Pveh;
    Pveh = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid, 3763.4041 ,-1055.2611 ,24.9338);
    SetVehiclePos(Pveh,3763.4041 ,-1055.2611 ,24.9338);
    SetPlayerFacingAngle(playerid, 0);
    SetVehicleZAngle(Pveh, 0);
    SetPlayerInterior(playerid, 0);
    LinkVehicleToInterior(Pveh, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SetVehicleVirtualWorld(Pveh, 0);
    SendClientMessage(playerid, 0x0000FFFF, \"Elteleportaltal a DM Zonaba!\");
    SendClientMessage(playerid, COLOR_RED, \"DM Jelentése: Deathmatch, csak itt ölheted meg a másik playert!\");
    SendClientMessage(playerid, 0x0000FFFF, \"A Fegyvereket megkaptad!\");
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 31, 500);
    GivePlayerWeapon(playerid, 32, 500);
    return 1;
}

 
Van egy ilyenem, ez egy stunt szerver fõleg, és az kéne, hogyha innen kijönnek akkor elvegye a fegyvert.
Azt gondolom megoldhatom, hogy amikor elteleportál egy másik helyre akkor elvegye a fegyverét, csak az a baj hogy nagyon sok tele van és lusta lennék odairni mindegyikhez egyesével hogy vegye el a fegyvert.
Na a lényeg az hogy hogyan oldhatom meg hogyha mondjuk ebbõl a dm zónából elmegy /ls-be akkor elvegye a fegyverét?
A lényeg hogy ne a /ls commandhoz kelljen irnom hogy elvegye.
Cím: Egyszerûbb megoldás? Fegyó elvétele?
Írta: ChuckNorris - 2011. március 12. - 13:23:45
Ezt rakd be az OnPlayerCommandText legelejére:
 

if(strcmp(\"/dm\", cmdtext, true) && GetPVarInt(playerid,\"DM\") == 1){
    SetPVarInt(playerid,\"DM\",0);
    ResetPlayerWeapons(playerid);
    return 1;
}

 
Használd ezt a parancsot:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/dm\", cmdtext, true) == 0){
    new Pveh;
    Pveh = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid, 3763.4041 ,-1055.2611 ,24.9338);
    SetVehiclePos(Pveh,3763.4041 ,-1055.2611 ,24.9338);
    SetPlayerFacingAngle(playerid, 0);
    SetVehicleZAngle(Pveh, 0);
    SetPlayerInterior(playerid, 0);
    LinkVehicleToInterior(Pveh, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SetVehicleVirtualWorld(Pveh, 0);
    SendClientMessage(playerid, 0x0000FFFF, \"Elteleportaltal a DM Zonaba!\");
    SendClientMessage(playerid, COLOR_RED, \"DM Jelentése: Deathmatch, csak itt ölheted meg a másik playert!\");
    SendClientMessage(playerid, 0x0000FFFF, \"A Fegyvereket megkaptad!\");
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 31, 500);
    GivePlayerWeapon(playerid, 32, 500);
    SetPVarInt(playerid,\"DM\",1);
    return 1;
}

 
Nem teszteltem de elméletben jó.
Cím: Egyszerûbb megoldás? Fegyó elvétele?
Írta: Bluebay - 2011. március 12. - 14:07:24
Köszi megpróbálom és elmagyarázod please ez mi?
Cím: Egyszerûbb megoldás? Fegyó elvétele?
Írta: Csabesz - 2011. március 12. - 14:12:03
Idézetet írta: Bluebay date=1299935244\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6749\" data-ipsquote-contentclass=\"forums_Topic
Köszi megpróbálom és elmagyarázod please ez mi?
 
http://sampforum.hu/index.php?topic=7895.0
Cím: Egyszerûbb megoldás? Fegyó elvétele?
Írta: Bluebay - 2011. március 12. - 15:00:04
Köszönöm :)
Zárom