-
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\".
-
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new name[24];
GetPlayerName(playerid,name,24);
if(!strfind(name, \"[sajt]\", true) != -1)
{
RemovePlayerFromVehicle(playerid);
}
return 1;
}
-
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
-
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))
-
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;
}
-
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 )
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]
-
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;
}
-
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