GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: zio le 23 Juin 2006, 21:32:39
-
Salut, je suis venu mon amis DOUNS m'a donné une idées pour mon gamemode, créer une classe admin et mettre des véhicules à leur disposition (que seul les admins pourront utiliser, genre hunter ou patriot)
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
IsPlayerInVehicle(playerid, vehicleid);
{
if (IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_WHITE, "Véhicule débloqué");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Véhicule réservé aux admins");
}
return 1;
}
//printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
//return 1;
}
Le compileur ne me met aucune erreur mais que je sois admin ou pas, il me laisse dans la voiture..
Si quelqu'un pouvait m'aider, je lui en serrait reconnaissant! :lol:
ZiO
-
Essayes avec ca
if(IsPlayerAdmin(playerid) == 1) {
Cependant ton script interdira toutes les voitures aux joueurs
-
à savoir que cette idée vient de nous et pas de lui..d'ailleurs j'en ai mare qu'on nous piques toutes les bonnes idées..
-
C'est pas grave ca prouve au moins ce qu'on fait ca plait et je rajouterai souvent imité jamais égalé
-
ha, déso je croyais que c'était lui qui avait donné l'idée. j'ai vu sur votre serveur et j'ai trouvé ca génial!
Si vous pouviez m'aider pour mon code sa serait vraiment gentil...
ZiO
-
On t'aime quand même :D , t'es notre Spycki à nous :twisted:
-
Hin, c'est mon idée d'abord (Le skin admin non d'accord, mais les véhicules spéciales admins c'est mon idée xDD [et c'est surtout MON code])
D'ailleurs je épète et je soutiens que le vélo est le meilleur amis de l'admin, car celui-ci est invincible ahAH :p
++
-
dans une prochaine version peut etre le setvehiculehealth
-
MDR zio
Pk tu leur dit pas tout de suite que c'est toi qui a vu ca sur leur server c'est pas moi qui t'es dit de faire ça lol.
Sinon moi je leur est donner l'idée de mettre un skin pour les admin pour pas que l'on prenne les admin avec godmode pour des cheater.
Après eux ils ont modifier cette idée à leur sauce. :)
-
Non, j avais lu un post et j'ai cru que c'était toi qui avait donné l'idée, c'est tout.. :?
Pour faire court, je trouvais ça génial mais j'ai un petit problème au niveau de mon code... :x
Si vous pouviez m'aider ça me ferai plaisir... :lol:
ZiO
-
Je croit que le code il ne faut pas le mettre dans OnPlayerEnterVehicle
pcq quand on le met dedans le code ne fontionne pas.
-
De faite, moi ca n'a pas marché comme ca, donc il l'a fallu trouvé une autre solution...
Astuce (http://stephantom2.st.funpic.de/experiments/samp/files/a_samp-inc.html#OnPlayerStateChange)
++
-
Mais le: PLAYER_STATE_DRIVER faut le mettre ou par raport a OnPlayerStateChange?
Lol ça devient trop compliqué la Zio voi avec lalu. lol :D
-
public OnPlayerStateChange(playerid,newstate,oldstate){
if(newstate == PLAYER_STATE_DRIVER){
RemovePlayerFromVehicle(playerid);
}
}
-
Merci beaucoup! Je te revaudrais ça ;)
ZiO
-
Je voudrais savoir pendant que vous en parlez, comment interdire l'accès à juste quelques voitures et non à toute comme sur la 1ere page ? Déjà est-ce poossible ?
-
Oui, c'est possible.
Les véhicules dans ton script ont tous un ID, cet ID débute à 1. Donc le premier véhicule de ta liste de véhicules dans ton script aura l'id 1, le suivant l'id 2, etc..
Il est donc plus simple de placer les véhicules dont tu veux restreindre l'accès en début de liste.
public OnPlayerStateChange(playerid,newstate){
if(newstate == PLAYER_STATE_DRIVER){
if(GetPlayerVehicleID(playerid) == 1 || GetPlayerVehicleID(playerid) == 2){
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
Ce code signifie que personne ne pourra rentrer dans le premier OU le second véhicule (En code, || signifie "ou", et && signifie "et", ici il ne faut pas mettre && car cela signifierai que le joueur sera sorti du véhicule lorsqu'il sera dans les deux véhicules à la fois, ce qui est strictement impossible.)
++
-
Avec le code que tu m'a donné, ça va virer le gars de n'importe quelle voiture, qu'il soit admin ou pas :s
J'aurais aimé faire comme sur votre serveur mais je n'arrive pas a faire le code comme il faut car il me faudrait 2 if de suite et je crois pas que c'est possible :(
ZiO
-
public OnPlayerStateChange(playerid,newstate){
if(IsPlayerAdmin(playerid) != 1){
if(newstate == PLAYER_STATE_DRIVER){
if(GetPlayerVehicleID(playerid) == 1 || GetPlayerVehicleID(playerid) == 2){
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
Ici, si une personne qui n'est pas admin rentre dans le premier ou le deuxième véhicule de ta liste, il en sera automatiquement retiré.
-
Merci, mais moi j'ai fait ainsi:
public OnPlayerStateChange(playerid,newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == 1 || GetPlayerVehicleID(playerid) == 8)
{
if(IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_WHITE, "Véhicule de patrouille...");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Véhicule réservé aux admins!");
}
}
}
return 1;
}
Pour la ligne if(GetPlayerVehicleID(playerid) == 1 || GetPlayerVehicleID(playerid) == 8)
Est'ce qu'il y a moyen de mettre les voitures DE 1 A 8?
Merci
ZiO
-
if(GetPlayerVehicleID(playerid) == 1 || GetPlayerVehicleID(playerid) == 2|| GetPlayerVehicleID(playerid) == 3|| GetPlayerVehicleID(playerid) == 4|| GetPlayerVehicleID(playerid) == 5|| GetPlayerVehicleID(playerid) == 6|| GetPlayerVehicleID(playerid) == 7 || GetPlayerVehicleID(playerid) == 8)
C'est tout con, mais je sais pas comment on fais autrement. :p
-
Oui, c'est ce que j'ai fait aussi mais je trouvais ça long :p
je me suis dis, comme les codeurs font au plus simple, il doit exister une fonction pour sélectionner de 1 à 8 8)
ZiO
-
Merci beaucoup pour ton aide Laloutre grace a gta-online je progresse de jour en jour :wink: merci encore
EDIT : En fait j'ai un problem quan je rentre dan un véhicule sans etre logger sa ne me sors pa du vehicule :shock: :cry:
SVP aidez moi :cry:
RE-EDIT: erreur de script jai reussi je ne c pa kel etai le probleme mai merci encore pour ton aide Laloutre :D
Vive Gta-Online for EVER
-
jai vu que sur le mode san fiero xtreme yavai une class admin comme pour les voiture (jai reussi pr les voitures)alor si kelkun c comment faire qu'il le dise... :wink:
-
yoyo tu veut savoir comment mettre une classe admin ? lol je sais que oui mais je c'est pas si Lalu va être content car j'ai demander sur un forum que tu sais (je ne di pas le nom pour ne pas faire de pub) et apparemment sa avai déjà été demandé ici.
-
C'est vrai que c'est cool la classe admin, je suis en train d'essayer de le faire mais c pas facile, je sais pas ou je dois mettre mon code.
Si quelqu'un pouvais me le dire, ça serait gentil de sa part.. :D
ZiO
-
T'inquiète pas Zio t'est pas le seul moi sa fait 3, 4 jours que je cherhe mais j'ai encore pas trouver :cry: .
-
quelqun c comment faire pour que si on est admin on a 100 de vie :exemple
}
else if(gTeam[playerid] == TEAM_ADMIN) {
SetPlayerColor(playerid,COLOR_RED); // Orange
SetPlayerHealth(playerid, 0);
if(IsPlayerAdmin(playerid) != 1){
SetPlayerHealth(playerid, 100);
comme sa sa pourai marcher le truc pour la classe admin!!!
parce que moi si je fai sa saz me fai un message d'ereur
-
vous voulez pas qu'on vous file les sources non plus?...
-
sa nou deplairai pas :wink:
-
combien tu nous donne ? :twisted:
-
Ba on n'en peut rien si votre gamemode est cool, fallait pas le faire aussi bien si vous vouliez pas que des gens vous demande des idées :p
Perso je préfère faire un deathmatch avec le script pour les gangs, comme ça celui qui veut jouer seul il joue seul et celui qui veut jouer avec ses potes crée un gang 8)
Bye
ZiO
-
ca va venir, la patience devrait etre récompensée...enfin j'espere..
j'en dit pas plus..
-
j'en dit pas plus..
Heuresement, j'aurais peur du plagia ..^^
++
-
j'en dit pas plus..
Heuresement, j'aurais peur du plagia ..^^
++
ha ba là, mdr, ca serait difficile..
-
Hin, c'est mon idée d'abord (Le skin admin non d'accord, mais les véhicules spéciales admins c'est mon idée xDD [et c'est surtout MON code])
D'ailleurs je épète et je soutiens que le vélo est le meilleur amis de l'admin, car celui-ci est invincible ahAH :p
++
le vélo oui mais toi dessus!!