GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: BuBuNo le 18 Septembre 2009, 17:25:33

Titre: Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 17:25:33
Bonjour à tous!
Alors voila j'aimerai savoir comment on fait pour que quand une team ce connecte quel soit reconnu et qu'elle n'est le choix que sur certain skin pareil pour ce qui n'on pas de team
Merci de me répondre le plus rapidement possible c'est urgent!
Merci d'avance
Titre: Re : Reconnaitre une team
Posté par: Anonyme le 18 Septembre 2009, 17:40:29
Tu veux dire quoi par "Teams" car si ce sont celle crée par des joueurs tu risque d'avoir du mal a toute les faire sur ton serveur vu qu'il y en a qui se crée chaque jour  :-X
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 18:00:21
Bas je prend l'exple de ma team
DOnc voila ce que je veut c'est que quand je me connect sous le nom [XST]Master_Bru que le script retienne le [XST] et oblige a choisir entre 3 skin. et que quand quelqun n'est aps de la team XST il doit choisir entre 3 autre skin
Titre: Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 18:14:01
essaie avec cette include http://forum.sa-mp.com/index.php?topic=73987.0 (http://forum.sa-mp.com/index.php?topic=73987.0)
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 18:29:02
BAs elle a l'aire bien mais j'ai des erreur quand je veut compiller.
les voila :
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1156) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1156) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1156) : error 017: undefined symbol "PDK"
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1156) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Et voila ce que j'ai mis :
public OnPlayerRequestClass(playerid, classid)
{
//-------------------------------Team PDK
if(classid == 0 || classid == 1 || classid == 2)
{
  SetPlayerColor(playerid,jaune);
PlayerNameStartsWith (playerid, const [PDK] []);
  GameTextForPlayer(playerid,"Team PDK",500,3);
}
//-------------------------------Team XST
else if(classid == 3 || classid == 4 || classid == 5)
{
PlayerNameStartsWith (playerid, const [XST] []);
  SetPlayerColor(playerid,bleu);
  GameTextForPlayer(playerid,"~b~Team XST",500,3);
}
//-------------------------------Team 3
else if(classid == 6 || classid == 7 || classid == 8)
{
  SetPlayerColor(playerid,vert);
  GameTextForPlayer(playerid,"~g~Team 3",500,3);
}
//-------------------------------Team 4
else if(classid == 9 || classid == 10 || classid == 11)
{
  SetPlayerColor(playerid,rouge);
  GameTextForPlayer(playerid,"~r~Team 4",500,3);
}
SetPlayerPos(playerid, 1885.5482,-1366.2146,19.1406);
SetPlayerCameraPos(playerid, 1886.1637,-1359.1661,19.1406);
SetPlayerCameraLookAt(playerid, 1885.5482,-1366.2146,19.1406);
SetPlayerFacingAngle(playerid, 10);
ApplyAnimation(playerid,"DANCING","DNCE_M_A",4.0,1,0,0,0,-1);
return 1;
}
La ligne 1156 est :    PlayerNameStartsWith (playerid, const [PDK] []);

Et j'ai mis l'include en haut de mon GM
Titre: Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 18:44:29
tente comme ceci
if(PlayerNameStartsWith (playerid,[PDK]))
{
if(classid == 0 || classid == 1 || classid == 2)
{
  SetPlayerColor(playerid,jaune);
PlayerNameStartsWith (playerid, const [PDK] []);
  GameTextForPlayer(playerid,"Team PDK",500,3);
}
}

j'ai pas regarder l'include mais je regarderais sa
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 19:01:10
Non sa ne marche toujours pas sorry :
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1153) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1153) : error 017: undefined symbol "PDK"
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1153) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1153) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Voila la ligne 1153 : if(PlayerNameStartsWith (playerid,[PDK]))
Titre: Re : Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 19:05:23
Voila je pense que c'est comme ceci


if(PlayerNameStartsWith (playerid,"[PDK]"))
{
if(classid == 0 || classid == 1 || classid == 2)
{
  SetPlayerColor(playerid,jaune);
PlayerNameStartsWith (playerid, const [PDK] []);
  GameTextForPlayer(playerid,"Team PDK",500,3);
}
}



Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 19:18:08
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1158) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1158) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1158) : error 017: undefined symbol "PDK"
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1158) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
et voila la ligne 1158    PlayerNameStartsWith (playerid, const [PDK] []);
Titre: Re : Reconnaitre une team
Posté par: MrFredo le 18 Septembre 2009, 19:21:53
En meme temps si tu met le mot clé const lors de l'appel de la fonction ...

La fonction s'utilise ainsi : PlayerNameStartsWith (playerid,"TONTAG");
Titre: Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 19:26:22
oui si on corrige nous mais pas toi je voit pas comment sa peu fonctionner
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 19:31:12
Exact sa compil mais sa ne marche pas ^^
Titre: Re : Reconnaitre une team
Posté par: MrFredo le 18 Septembre 2009, 19:32:07
J'connait pas l'include j'peux pas te dire comment elle fonctionne j'ai juste vu l'erreur dans l'appel de la fonction XD
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 19:46:55
HELP Pleaze  :angelnot :angelnot :angelnot :angelnot :angelnot :angelnot
Titre: Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 20:18:14
essaie ceci dans la callback OnPlayerSpawn pour voir si sa fonctionne

if(PlayerNameStartsWith(playerid, "[PDK]"))
    {
        SendClientMessage(playerid, 0xFF0000AA, "OK");
    }
    else
    {
        SendClientMessage(playerid, 0xFF0000AA, "PAS OK");
     
    }
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 20:19:59
oui mais d'apres ce que je comprend c'est que si il n'est pas de la team PDK il accede pas au serveur  alors que moi c'est juste pour les skin
Titre: Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 20:54:21
oui mais je voulais savoir si c'etait ok en enfaite donc ou reprend


<?php
public OnPlayerRequestClass(playeridclassid)
{
   if(
PlayerNameStartsWith (playerid,"[PDK]"))
   {
        if(
classid == || classid == || classid == 2)
{
 
SetPlayerColor(playerid,jaune);
 
GameTextForPlayer(playerid,"Team PDK",500,3);
}
   }
   else if(
PlayerNameStartsWith (playerid,"[XST]"))
        {
        if(
classid == || classid == || classid == 5)
{
 
   SetPlayerColor(playerid,bleu);
 
   GameTextForPlayer(playerid,"~b~Team XST",500,3);
}
    }
    else
    {
//-------------------------------Team 3
else if(classid == || classid == || classid == 8)
{
 
   SetPlayerColor(playerid,vert);
 
   GameTextForPlayer(playerid,"~g~Team 3",500,3);
}
//-------------------------------Team 4
else if(classid == || classid == 10 || classid == 11)
{
 
   SetPlayerColor(playerid,rouge);
 
   GameTextForPlayer(playerid,"~r~Team 4",500,3);
}
   }
         
SetPlayerPos(playerid1885.5482,-1366.2146,19.1406);
SetPlayerCameraPos(playerid1886.1637,-1359.1661,19.1406);
SetPlayerCameraLookAt(playerid1885.5482,-1366.2146,19.1406);
SetPlayerFacingAngle(playerid10);
ApplyAnimation(playerid,"DANCING","DNCE_M_A",4.0,1,0,0,0,-1);
return 1;
}


essaie comme ceci
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 20:58:35
Hum sa marche toujour pas :
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1160) : warning 217: loose indentation
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1164) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1164) : error 029: invalid expression, assumed zero
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1164) : error 017: undefined symbol "XST"
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\GAMEMO~1\18sept.pwn(1164) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Voila la ligne 1164 :       PlayerNameStartsWith (playerid, const [XST] []);
Titre: Re : Reconnaitre une team
Posté par: cristab le 18 Septembre 2009, 21:01:45
retente je vient de corriger mais bon le mieux ne serais pas une cmd pour avoir une team est un skin special enfin moi je dit sa mais bon
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 18 Septembre 2009, 22:44:47
Comment sa ??
Titre: Re : Reconnaitre une team
Posté par: BuBuNo le 23 Septembre 2009, 11:09:46
Désoler pour le up