Szerző Téma: Egy autóba "beszállhatóság"  (Megtekintve 769 alkalommal)

Egy autóba "beszállhatóság"
« Dátum: 2013. április 14. - 08:17:50 »
0 Show voters
Arra lenne szükségem, hogy ha a játékos neve elõtt ott van, hogy [sajt] akkor beengedje szállni egy megadott autóba, de ha nincs ott, akkor kiírná: \"te nem tartozol a sajthoz\".

Nem elérhető bendor

  • 2949
    • Profil megtekintése
Egy autóba "beszállhatóság"
« Válasz #1 Dátum: 2013. április 14. - 11:01:50 »
0 Show voters
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new name[24];
GetPlayerName(playerid,name,24);
if(!strfind(name, \"[sajt]\", true) != -1)
{
RemovePlayerFromVehicle(playerid);
}
    return 1;
}
« Utoljára szerkesztve: 2013. április 14. - 11:03:44 írta Bendi. »

Egy autóba "beszállhatóság"
« Válasz #2 Dátum: 2013. április 14. - 11:54:01 »
0 Show voters
Köszi Bendi, nem tudom jó-e, mert így nem tudom tesztelni,de azt hogy tudom, hogy csak a megadott autónál mûködjön?

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 14. - 12:01:27 )

A módban csak így fogadja el:
if(strfind(name, \"[sajt]\", true) != -1)

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 14. - 12:09:05 )

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new name[24];
GetPlayerName(playerid,name,24);
if(vehicleid!=1)
{
if(strfind(name, \"[sajt]\", true) != -1)
{
RemovePlayerFromVehicle(playerid);
}
}
    return 1;
}
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new name[24];
GetPlayerName(playerid,name,24);
if(vehicleid==1)
{
if(strfind(name, \"[sajt]\", true) != -1)
{
RemovePlayerFromVehicle(playerid);
}
}
    return 1;
}

 
Ezt a 2 módszert megpróbáltam, lehet teljesen hülyeség, de eredetileg az lenne, hogyha az 1 es ID-jû autóban ül, akkor történjen az vele, de semmi :S
« Utoljára szerkesztve: 2013. április 14. - 12:09:05 írta ppatrik2012 »

Egy autóba "beszállhatóság"
« Válasz #3 Dátum: 2013. április 14. - 12:46:26 »
0 Show voters
patrik amit te írtál az azokat dobja ki a kocsiból akiknek a nevében benne van a \'[sajt]\' karakterlánc próbáld ki a 2. verziódat úgy hogy mondjuk [sajt]Patrik néven próbálsz meg beszállni a kocsiba xD ((fontos hogy a kocsi id-je az 1-es legyen))

Nem elérhető bendor

  • 2949
    • Profil megtekintése
Egy autóba "beszállhatóság"
« Válasz #4 Dátum: 2013. április 14. - 12:52:41 »
0 Show voters
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == /*jármû id*/)
{
new name[24];
GetPlayerName(playerid,name,24);
if(!strfind(name, \"[sajt]\", false) != -1)
{
RemovePlayerFromVehicle(playerid);
}
}
    return 1;
}

Egy autóba "beszállhatóság"
« Válasz #5 Dátum: 2013. április 14. - 12:56:03 »
0 Show voters
if(!strfind(name, \"[sajt]\", false) != -1)

 
ebben a sorban nem fogadja el a \'!\' jelet, és ezt írja:
warning 213: tag mismatch

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 14. - 12:56:22 )

Idézetet írta: Red-Eye date=1365936386\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36142\" data-ipsquote-contentclass=\"forums_Topic
patrik amit te írtál az azokat dobja ki a kocsiból akiknek a nevében benne van a \'[sajt]\' karakterlánc próbáld ki a 2. verziódat úgy hogy mondjuk [sajt]Patrik néven próbálsz meg beszállni a kocsiba xD ((fontos hogy a kocsi id-je az 1-es legyen))
 
amúgy így nem jó :S

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 14. - 12:59:52 )

Sehogy nem jó :S
[mod]Máskor CODE tagek.[/mod]
« Utoljára szerkesztve: 2013. április 14. - 15:08:35 írta Benceee »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Egy autóba "beszállhatóság"
« Válasz #6 Dátum: 2013. április 14. - 15:06:22 »
+2 Show voters
Azért nem mûködött amit a többiek írtak mert akkor akarták kirakni az embert a jármûbõl amikor még bent sem volt !!! kicsit utána kéne olvasni a callback-eknek :)
http://wiki.sa-mp.com/wiki/OnPlayerEnterVehicle
http://wiki.sa-mp.com/wiki/OnPlayerStateChange
2 megoldást leírtam...
1: amikor száll be a játékos a jármûbe akkor visszaállítja a pozíciójára de nem ezt ajánlom mivel lagg esetén nem mûködik megfelelõen !
2: amikor a játékos beszállt a kocsiba akkor kirakja belõle...
Mind2 kód csak akkor engedi a jármûvet használni ha [sajt]-al kezdõdik a játékos neve !
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == 5 || vehicleid == 8) // Jármû ID-k
{
    new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME);
       if(strfind(name,\"[sajt]\",true)) // Név \'elõtag\'
       {
           new Float:x,Float:y,Float:z;
           GetPlayerPos(playerid,x,y,z);
           SetPlayerPos(playerid,x,y,z);
           SendClientMessage(playerid,0xFF2222FF,\"Nem tartozol a Sajthoz !\");
       }
}
    return 1;
}

 

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == 5 || vehicleid == 8) // Jármû ID-k
{
    new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME);
          if(strfind(name,\"[sajt]\",true)) // Név \'elõtag\'
          {
              RemovePlayerFromVehicle(playerid);
              SendClientMessage(playerid,0xFF2222FF,\"Nem tartozol a Sajthoz !\");
          }
}
}
    return 1;
}
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Egy autóba "beszállhatóság"
« Válasz #7 Dátum: 2013. április 14. - 15:27:27 »
0 Show voters
Jáá ez hihetetlen, jó lett! Köszi! +

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 14. - 15:28:45 )

Hogy kell +-t adni? xd

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal