GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: .:: Miguel .:: le 23 Mai 2011, 13:30:02
-
Bonjour,
Je crée se poste pour vous montré comment crée un anti C-Bug.
Tout en haut du scripte :
#define C_BUG_TIME 5
new P_CBUG_TICKS[MAX_PLAYERS];
Dans :
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsCbugWeapon(playerid)) // Ici on définie si le joueur appuiye plusieur fois sur la touche Baissez
{
P_CBUG_TICKS[playerid] ++;
if(P_CBUG_TICKS[playerid] > C_BUG_TIME) // Là on définie il se baisse combien de fois par seconde
{
P_CBUG_TICKS[playerid] = 0;
Kick(playerid); // La on kick la joueur si il C-Bug
}
}
return 1;
}
Tout en bas nous allons mettre :
stock IsCbugWeapon(playerid)
{
new weaponID = GetPlayerWeapon(playerid);
if(weaponID == 22 || weaponID == 24 || weaponID == 25 || weaponID == 27) // La on définie les arme ou il peut pas C-Bug.
{
return 1;
}
return 0;
}
-
http://forum.sa-mp.de/san-andreas-multiplayer/scripting-base/36835-anti-c-bug-sytem/
http://forum.pawno.ru/showthread.php/421-%D0%9F%D0%B0%D1%80%D1%83-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BE-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B5-quot-%D0%B0%D0%BD%D1%82%D0%B8-%D1%81-quot?s=2502b7088596188129906af9555c6b5e&p=1592&viewfull=1#post1592 (http://forum.pawno.ru/showthread.php/421-%D0%9F%D0%B0%D1%80%D1%83-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BE-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B5-quot-%D0%B0%D0%BD%D1%82%D0%B8-%D1%81-quot?s=2502b7088596188129906af9555c6b5e&p=1592&viewfull=1#post1592)
http://pastebin.com/HY03dkk6 (http://pastebin.com/HY03dkk6)
Et bim !
-
Jamais dit que sais moi qui la fait.Sa peut aidez des joueur est j'ai expliqué comment le mettre dans un game mods
-
Tu ne respecte pas les règles ;).
Tu n'as pas le droit de distribuer du code sans en informer le créateur, et en citant les sources !
-
Tu ne respecte pas les règles ;).
Tu n'as pas le droit de distribuer du code sans en informer le créateur, et en citant les sources !
Ok je le serait pour la prochaine fois je vais allez lire les régles.Si tu veut bien éffacé le message.
-
c'est tellement simple a faire et la encore le gars il c'est fais bien chier pour pas grand chose ^^
En meme temps test la prochaine fois car la fonction Warn(playerid);est absente
-
Même si je voudrais, je ne pourrais pas supprimer mon message, je suis un simple membre.
-
Salut,
pourquoi es-ce toujours la première chose à laquelle vous pensez quand il y a un truc d'incorrect dans une publication? Supprimer le topic n'est pas la meilleure solution...
Commence par ajouter les sources et communique avec les auteurs originaux afin de leurs demander l'autorisation.
S'ils acceptent, ajoute en citation leur réponse t'autorisant à publier. Si non, viens nous le dire ici et à ce moment nous pourrons supprimer le topic.
++Sim++
-
Je sais pas parlé anglais peut pas leur demandez est je suis pas inscrit à leur site pourrait tu suprimé stp ?
-
Tu peu aussi le laisser peu etre je passerais loptimiser
-
Tu peu aussi le laisser peu etre je passerais loptimiser
hein ?
-
devoiler mon anti Cbug si tu prefere ^^
-
devoiler mon anti Cbug si tu prefere ^^
ok ok^^
-
if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && IsCbugWeapon(playerid))
J'aimerais bien que tu nous explique l'utilité de cet opérateur logique, pour voir si tu comprend bien le code.
-
if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH
définir les touche qu'on s'abesse
&& IsCbugWeapon(playerid))
sére pour définie quand le joueur C-bug
Je crois que sais sa pas sur^^
-
Je parlais de l'opérateur & et non &&.
-
Bah sais peut etre des connerie mais je tante :P
Ses parceque on définie la premier touche donc on met un & 2touche && 3touche &&
Je pence que sais faux...
-
Effectivement, tu te plante ...
http://www.gtaonline.fr/forums/index.php/topic,6175.0.html (http://www.gtaonline.fr/forums/index.php/topic,6175.0.html)
Un petit tour par ici te fera le plus grand bien !
-
J'ai été voir ta raison j'ai apris plein de chose merci :-*
-
HS: Pour l'anglais, tu peux utiliser Google Translate ! Parce qu'on dit toujours Google est ton ami !
Dit ton problème est résolu ?
-
Au risque de passer pour un ignorant, c'est quoi le C-Bug ? (http://image.jeuxvideo.com/smileys_img/11.gif)
-
http://www.youtube.com/watch?v=dUreYxB3XNI
-
bizarement quand je le fait moi il a meme pas le temps de recharger xD (je suis deja mort ^^)
-
Pareil, jamais eu ce bug ;)
Merci Xartrick pour l'explication.