GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lepompier le 10 Mai 2008, 21:56:09
-
re bonsoir ! bon la j'ai un bloquage important pour mon rpg
j'aimerai que dit que quelqu'un tue un autre quelqu'un sa lui mette une etoille et deux personne tuer deux etoile et a 6 etoile en prison avec un timer que s'est etoile baisse toute les 2 minutes et dit qu'un flic TEAM_POLICE s'approche du celui qu'a les etoille que sa soit marquer pour le flic que le joueur machin a 1 ou 2 ... etoille voila merci a vous d'avance
-
re bonsoir !
Re ! :happy
bon la j'ai un bloquage important pour mon rpg
Aïe :happy
j'aimerai que dit que quelqu'un tue un autre quelqu'un sa lui mette une etoille et deux personne tuer deux etoile et a 6 etoile en prison
En haut de ton script :
new pWanted[MAX_PLAYERS];
Dans OnPlayerDeath :
SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
If(GetPlayerWantedLevel(killerid) == 6)
{
SetPlayerPos(killerid, prisonx, prisony, prisonz);
SendClientMessage(killerid, couleur, "Vous êtes en prison pour avoir commis 6 meurtres");
}
avec un timer que s'est etoile baisse toute les 2 minutes
Pas compris. :-X
et dit qu'un flic TEAM_POLICE s'approche du celui qu'a les etoille que sa soit marquer pour le flic que le joueur machin a 1 ou 2 ... etoille
En haut de ton script :
forward CriminalToCop(playerid);
new Float:radius = 10; // Si tu met 10, le flic recevra les infos lorsqu'il sera à 10 mètres
Dans OnPlayerConnect :
SetTimerEx("CriminalToCop", 2000, true,"i", playerid);
En bas de ton script :
public CriminalToCop(playerid)
{
new Float:pPosX, Float:pPosY, Float:pPosZ;
GetPlayerPos(playerid, pPosX, pPosY, pPosZ);
for(new bitch = 0; bitch < MAX_PLAYERS; bitch++)
{
If(gTeam[bitch] == TEAM_POLICE)
{
new Float:cPosX, Float:cPosY, Float:cPosZ;
GetPlayerPos(bitch, cPosX, cPosY, cPosZ);
If((pPosX < cPosX - radius || pPosX < cPosX + radius) && (pPosY < cPosY - radius || pPosY < cPosY + radius) && (pPosZ < cPosZ - radius || pPosZ < cPosZ + radius))
{
new pName[16];
GetPlayerName(playerid, pName, sizeo(pName));
new string[128];
format(string, sizeof(string), "Criminel détecté : %s, niveau de recherche : %i", pName, GetPlayerWantedLevel(playerid));
SendClientMessage(bitch, 0x0000FFFF, string);
}
}
}
}
voila merci a vous d'avance
Mais de rien :happy
++
Alexandre
-
lOl merci de toutes s'est reponse mais n'en reste une "le fameux timer"
enfaite je veux que si une personne à 2 etoille je veux que apres 2 minutes il est plus qu'une etoille et apres encore deux minutes il est plus d'etoille donc un timer voilou
-
Re,
En haut de ton script :
forward SeFaireOublier(playerid);
Dans OnPlayerConnect :
SetTimerEx("SeFaireOublier", 120000, true,"i", playerid);
En bas de ton script :
public SeFaireOublier
{
if(GetPlayerWantedLevel(playerid)) SetPlayerWantedLevel(playerid, GetPlayerWantedlevel(playerid) - 1);
}
;)
++
Je vais me coucher... :happy
Alexandre
-
Pas mal tout ces script ;)
En plus on a le droit a un peu d'humour "se faire oublier" :happy
++
nikko
-
euh petit blem encore
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(149) : warning 213: tag mismatch
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(3899) : error 017: undefined symbol "If"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(3901) : error 017: undefined symbol "prisonx"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(3902) : error 017: undefined symbol "couleur"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(4813) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5186) : error 017: undefined symbol "If"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5190) : error 017: undefined symbol "If"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5193) : error 017: undefined symbol "sizeo"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5256) : warning 203: symbol is never used: "Zangle"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5256) : warning 203: symbol is never used: "pWanted"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
-
Là je croit que tu peut corriger tout seul quand même...
-
j'arrive pas a celle la
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(149) : warning 213: tag mismatch
new Float:radius = 10;
-
Essaye en enlevant Float: ;)
-
oui c'est bon sinon celle la je s'est pas comment sa s'ecrit ta du faire une faute
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5193) : error 017: undefined symbol "sizeo"
-
Remplace par sizeof au lieu de sizeo ;)
++
nikko
-
voila s'est fait mais sa ma rajouter un warning s'est tetu sa :wall
warning 203: symbol is never used: "pWanted"
-
Bah t'enleve la ligne new .... apré il va te dire qu'il manque un symbole donc tu va le remettre... ca rend fou jai un truc comme ca qui me soul.
En résumant, il faut pas toucher.
++
nikko
-
oki donc je laisse
le timer beug au niveau du public
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5177) : error 001: expected token: ";", but found "{"
C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\urldm01c.pwn(5178) : error 010: invalid function or declaration
-
Ta un de ses sens de réflexion tres developper toi ... :happy Lol
++
nikko
-
Envoie ta ligne 5177 !
-
alors les erreurs s'est
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(5269) : error 001: expected token: ";", but found "{"
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(5270) : error 010: invalid function or declaration
et les ligne
ligne 2568 : public SeFaireOublier
ligne 2569 : {
ligne 2570 : if(GetPlayerWantedLevel(playerid)) SetPlayerWantedLevel(playerid, GetPlayerWantedlevel(playerid) - 1);
ligne 2571 : }
-
Hun, c'est facile à corriger ça franchement...
il faut rajouter (playerid) à la fin du public, et l'autre je te laisse chercher :bangin (décomposes la condition et tu va vites trouver)
PS: Une question, tu n'as pas copié/collé bêtement mon script sans regardé ce qu'il y avait dessus ?
++
Alexandre
-
ba nan ! parce que t'avais mis plein d'autre fautes ! bon je test par contre le truck pour detecter quand on est En TEAM_POLICE marche pas !
-
Quel "truck" ?
-
Pour que le flic voit qu'il est recherche sinon
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(5267) : warning 235: public function lacks forward declaration (symbol "SeFaireOublier")
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(5269) : error 017: undefined symbol "GetPlayerWantedlevel"
la sa aussi
-
Re,
Forward ton SeFaireOublier, et pour le GetPlayerWantedlevel c'est un problème de majuscules. ;)
++
Alexandre
-
et pour l'autre probleme que les flic voit ceux qui sont recherche a dix metre marche pas
-
Quel bout de code ne marche pas ?
-
ba enfete le truck pour detecter les joueur rechercher marche pas entierrement je me met en flic la un joueur qui vien vers moi et il est recherche sa me mais rien du tous meme pas "criminel decteter ...."
-
Re,
essaye de remplacer les inférieurs par des supérieurs. :)
-
euh ... s'est quoi sa ? moi je suis un vrai debutant ! merci vraiment de prendre patience avec moi sa doit pas etre facile :bangin
-
help aider moi please !
-
Ca sert a rien 2post :rules On te répondra pa plus vite ...
++
nikko
-
C'est des mathématiques. ;D :happy
inférieur à = <
supérieur à = >
;)
Et +1 nikko
++
Alexandre
-
lol ok j'essaye
-
Bon n'y le timer n'y le detecteur de criminel marche ;D
-
Tu peu pas tout simplement faire une commande /jail, ca va plus vite XD ;)
++
nikko
-
ta pas tous compris toi ! s'est un rpg ! relis tu comprendra ;)
-
Si jai compri merci mais cest plus simple XD
++
nikko
-
nan parce que apres tous le monde se mettera flic et taperons /jail pour mettre en prison tous le monde
aider moi le timer ne marche pas n'y le decteteur
-
HS: lepompier tu veux quelque truc du serveur :
HostName: [FR].:Mode Libre:. [libertyTree]
Address: 88.191.26.113:7778
Players: 6 / 200
Ping: 38
Mode: Master-Mode 1.09
Map: Liberty-Tree
??? ?
-
nan parce que apres tous le monde se mettera flic et taperons /jail pour mettre en prison tous le monde
Il suffira de vérifier le GetPlayerWantedLevel du joueur à faire incarcérer :happy
-
oui mad j'aimerai !
-
Pourquoi ne demandes-tu pas aux admins du serveur ?
-
il veulent rien donner ! :(
-
Pourquoi ne demandes-tu pas aux admins du serveur comment ils ont fait ?
(Et non pas demander des bouts de codes :dry)
-
n'y renseignement n'y bout de code ! je suis desseperer :dry
-
bon j'ai trois blem la prison ne marche pas au bout de 6 etoile je suis tp dans la campagne le timer marche pas et le decteteur de criminel non plus aiderr moi sil vous plaiz
-
Re,
Bah déjà si tu est TP dans la campagne c'est que t'as pas mis les bonnes coords,
ensuite pour le détecteur je sais pas. :( désolé je suis pas un pro en maths. :happy
-
lepompier j'ai une Bonne nouvelle et une Mauvais nouvelle pour toi :
Je sais qui a fait le GameMode :) mais il veut pas le donner :(
Désolé
-
oui s'est master mais je veux pas qu'il me le donne je veux qu'il m'aide stp