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

Titre: Véhicule pour admins
Posté 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
Titre: Re: Véhicule pour admins
Posté par: rams le 23 Juin 2006, 21:49:19
Essayes avec ca


if(IsPlayerAdmin(playerid) == 1) {



Cependant ton script interdira toutes les voitures aux joueurs
Titre: Véhicule pour admins
Posté par: spykerc8 le 23 Juin 2006, 21:53:13
à 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..
Titre: Véhicule pour admins
Posté par: rams le 23 Juin 2006, 21:57:06
C'est pas grave ca prouve au moins ce qu'on fait ca plait et je rajouterai souvent imité jamais égalé
Titre: Véhicule pour admins
Posté par: zio le 23 Juin 2006, 22:10:22
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
Titre: Véhicule pour admins
Posté par: PaPooS3 le 23 Juin 2006, 22:38:08
On t'aime quand même :D , t'es notre Spycki à nous   :twisted:
Titre: Véhicule pour admins
Posté par: Lalu le 23 Juin 2006, 22:52:20
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

++
Titre: Véhicule pour admins
Posté par: rams le 23 Juin 2006, 23:56:48
dans une prochaine version peut etre le setvehiculehealth
Titre: Véhicule pour admins
Posté par: doun le 24 Juin 2006, 10:23:51
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. :)
Titre: Véhicule pour admins
Posté par: zio le 24 Juin 2006, 11:51:49
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
Titre: Véhicule pour admins
Posté par: doun le 24 Juin 2006, 11:58:39
Je croit que le code il ne faut pas le mettre dans OnPlayerEnterVehicle
pcq quand on le met dedans le code ne fontionne pas.
Titre: Véhicule pour admins
Posté par: Lalu le 24 Juin 2006, 12:29:06
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)
++
Titre: Véhicule pour admins
Posté par: doun le 24 Juin 2006, 17:14:44
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
Titre: Véhicule pour admins
Posté par: Lalu le 24 Juin 2006, 17:41:37

public OnPlayerStateChange(playerid,newstate,oldstate){
         if(newstate == PLAYER_STATE_DRIVER){
         RemovePlayerFromVehicle(playerid);
         }
}
Titre: Véhicule pour admins
Posté par: zio le 25 Juin 2006, 11:27:42
Merci beaucoup! Je te revaudrais ça ;)

ZiO
Titre: compren pas
Posté par: wanou85 le 25 Juin 2006, 11:49:00
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 ?
Titre: Véhicule pour admins
Posté par: Lalu le 25 Juin 2006, 12:21:25
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.)

++
Titre: Véhicule pour admins
Posté par: zio le 25 Juin 2006, 12:44:24
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
Titre: Véhicule pour admins
Posté par: Lalu le 25 Juin 2006, 13:00:19
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é.
Titre: Véhicule pour admins
Posté par: zio le 25 Juin 2006, 13:14:19
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
Titre: Véhicule pour admins
Posté par: Lalu le 25 Juin 2006, 13:41:19
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
Titre: Véhicule pour admins
Posté par: zio le 25 Juin 2006, 13:45:44
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
Titre: merci
Posté par: wanou85 le 25 Juin 2006, 14:33:03
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
Titre: joueur pour admin
Posté par: yoyo le 27 Juin 2006, 22:03:48
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:
Titre: Véhicule pour admins
Posté par: wanou85 le 27 Juin 2006, 22:15:17
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.
Titre: Véhicule pour admins
Posté par: zio le 27 Juin 2006, 23:22:23
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
Titre: f
Posté par: wanou85 le 28 Juin 2006, 11:08:30
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: .
Titre: re
Posté par: yoyo le 28 Juin 2006, 11:47:36
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
Titre: Véhicule pour admins
Posté par: spykerc8 le 28 Juin 2006, 12:05:02
vous voulez pas qu'on vous file les sources non plus?...
Titre: Véhicule pour admins
Posté par: yoyo le 28 Juin 2006, 12:20:47
sa nou deplairai pas  :wink:
Titre: Véhicule pour admins
Posté par: rams le 28 Juin 2006, 13:04:14
combien tu nous donne ?  :twisted:
Titre: Véhicule pour admins
Posté par: zio le 28 Juin 2006, 22:21:38
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
Titre: Véhicule pour admins
Posté par: spykerc8 le 28 Juin 2006, 22:45:05
ca va venir, la patience devrait etre récompensée...enfin j'espere..
j'en dit pas plus..
Titre: Véhicule pour admins
Posté par: Lalu le 28 Juin 2006, 23:11:02
Citation de: "spykerc8"

j'en dit pas plus..

Heuresement, j'aurais peur du plagia ..^^

++
Titre: Véhicule pour admins
Posté par: spykerc8 le 29 Juin 2006, 08:51:27
Citation de: "Lalu"
Citation de: "spykerc8"

j'en dit pas plus..

Heuresement, j'aurais peur du plagia ..^^

++


ha ba là, mdr, ca serait difficile..
Titre: Véhicule pour admins
Posté par: Porkidread le 30 Juin 2006, 21:40:29
Citation de: "Lalu"
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!!