Szerző Téma: Saját autó  (Megtekintve 628 alkalommal)

Saját autó
« Dátum: 2011. Szeptember 25. - 16:20:26 »
0 Show voters
Sziasztok.
Megcsináltam, hogy csak én ülhessek be egy bizonyos autóba, de nem mûködik. :(
[pawn]
new colekocsi;
public OnGameModeInit()
{
colekocsi = AddStaticVehicle(...paraméterek...)
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
AddVehicleComponent(vehicleid, 1010);
if(vehicleid == colekocsi)
{
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(!strfind(sendername, \"Cole\", true, 5))
    {
        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_GRAD1, \"Ez az autó Cole tulajdona!\");
   }
}
return 1;
}
[/pawn]
Mi lenne a megoldás, hogy ha az illetõ neve nem Cole, akkor kidobja az autóból, és írná, hogy ez az autó nem a tiéd? :(
Köszönöm, Cole!

double out

  • Vendég
Saját autó
« Válasz #1 Dátum: 2011. Szeptember 25. - 16:57:55 »
0 Show voters
new colekocsi;
public OnGameModeInit()
{
colekocsi = AddStaticVehicle(...paraméterek...)
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
AddVehicleComponent(vehicleid, 1010);
if(vehicleid == colekocsi)
{
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(strcmp(sendername, \"Cole\", true))
    {
        ClearAnimations(playerid);
        SendClientMessage(playerid, COLOR_GRAD1, \"Ez az autó Cole tulajdona!\");
}
}
return 1;
}
« Utoljára szerkesztve: 2011. Szeptember 25. - 17:04:21 írta double out »

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Saját autó
« Válasz #2 Dátum: 2011. Szeptember 25. - 17:30:22 »
+1 Show voters
Idézetet írta: double out date=1316962675\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11944\" data-ipsquote-contentclass=\"forums_Topic

new colekocsi;
public OnGameModeInit()
{
colekocsi = AddStaticVehicle(...paraméterek...)
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
AddVehicleComponent(vehicleid, 1010);
if(vehicleid == colekocsi)
{
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(strcmp(sendername, \"Cole\", true))
    {
        ClearAnimations(playerid);
        SendClientMessage(playerid, COLOR_GRAD1, \"Ez az autó Cole tulajdona!\");
}
}
return 1;
}

 

Ez egy kicsi hülyeség a ClearAnimasion fügvény eltünteti az animot.
pl HandsUp
Ezt az OnPlayerStateChange alá ird
[pawn]new PlayerName[24];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    if(newstate == PLAYER_STATE_DRIVER) {
        new Vehicle = GetPlayerVehicleID(playerid);
        if(Vehicle == cole) {
            if(strcmp(PlayerName,\"Cole\",true)){ // ellenõrizzük, hogy a játékos neve az-e, mint akinek a jármûvet készítettük
                RemovePlayerFromVehicle(playerid); // ha nem õ az, kidobjuk a jármûbõl
                SendClientMessage(playerid, 0x33AA33AA, \"Ez a jármû COle  tulajdona!\"); // üzenetet dobunk neki
           }
        }
    }[/pawn]
A mód elejére ezt:
[pawn]new cole; //Kocsi beágyazása[/pawn]
utána az onGameModeInit alá
[pawn]cole= AddStaticVehicle(494,2448.4395,-1670.6178,13.3908,359.6011,1,1); // Ide akocsit amit csak te használhatsz[/pawn]
Ha segitette + :)
« Utoljára szerkesztve: 2011. Szeptember 25. - 17:32:03 írta JaCk »

double out

  • Vendég
Saját autó
« Válasz #3 Dátum: 2011. Szeptember 25. - 19:41:14 »
0 Show voters
Idézetet írta: JaCk date=1316964622\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11944\" data-ipsquote-contentclass=\"forums_Topic


 
new colekocsi;
public OnGameModeInit()
{
colekocsi = AddStaticVehicle(...paraméterek...)
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
AddVehicleComponent(vehicleid, 1010);
if(vehicleid == colekocsi)
{
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(strcmp(sendername, \"Cole\", true))
    {
        ClearAnimations(playerid);
        SendClientMessage(playerid, COLOR_GRAD1, \"Ez az autó Cole tulajdona!\");
}
}
return 1;
}

 

Ez egy kicsi hülyeség a ClearAnimasion fügvény eltünteti az animot.
pl HandsUp
Ezt az OnPlayerStateChange alá ird
[pawn]new PlayerName[24];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    if(newstate == PLAYER_STATE_DRIVER) {
        new Vehicle = GetPlayerVehicleID(playerid);
        if(Vehicle == cole) {
            if(strcmp(PlayerName,\"Cole\",true)){ // ellenõrizzük, hogy a játékos neve az-e, mint akinek a jármûvet készítettük
                RemovePlayerFromVehicle(playerid); // ha nem õ az, kidobjuk a jármûbõl
                SendClientMessage(playerid, 0x33AA33AA, \"Ez a jármû COle  tulajdona!\"); // üzenetet dobunk neki
           }
        }
    }[/pawn]
A mód elejére ezt:
[pawn]new cole; //Kocsi beágyazása[/pawn]
utána az onGameModeInit alá
[pawn]cole= AddStaticVehicle(494,2448.4395,-1670.6178,13.3908,359.6011,1,1); // Ide akocsit amit csak te használhatsz[/pawn]
Ha segitette + :)
 
[/quote]
Egyáltalán nem hülyeség, azt az animot tünteti el, amikor épp beszáll a kocsiba, tehát nem száll be. Müködik.

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Saját autó
« Válasz #4 Dátum: 2011. Szeptember 25. - 20:14:35 »
0 Show voters
Az enyém is mûködik amit én \'irtam\'
Csak azt a megoldást még nem láttam amit te irtál.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal