GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [StAfF]MaN le 23 Décembre 2007, 15:25:00
-
Salut a tous ^^ ça fait un bon bout de temps que j'étais pas passé ^^ et me revoila :p
Avec un tit prob biensur....
J'essai de mettre une classe de player en Admin mais j'ais une erreur...
Mon code
public OnPlayerSpawn(playerid)
{
if(IsPlayerAdmin(playerid) == 1){
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_ADMINS)
SetPlayerColor(playerid,COLOR_GREY); // Gris
PlayerPlaySound(playerid, SOUND_OFF, 0.0, 0.0, 0.0);
{
else
}
SendClientMessage(playerid, COLOR_YELLOW,"Vous n'etes pas admins !!");
}
else if(gTeam[playerid] == TEAM_FBI){
SetPlayerColor(playerid,COLOR_BLEUTROUBLE); // bleu foncé
PlayerPlaySound(playerid, SOUND_OFF, 0.0, 0.0, 0.0);
}
Mon erreur
C:\Documents and Settings\...........\Bureau\sa-mp 2.2 r2\filterscripts\truk.pwn(536) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
J'ais essayé plein de truk mais sans effets possitifs, que des erreurs en plus et des warnings en pagailles....
Est ce vous pouvez m'aider ?? ^^
-
Pourquoi tu nous à donné le code la team FBI ? ???
Tiens, Tu avais placé les accords un peux partout, J'ai corrigé ça :
if(gTeam[playerid] == TEAM_ADMINS){
if(IsPlayerAdmin(playerid) == 1){
SetPlayerInterior(playerid,0);
SetPlayerColor(playerid,COLOR_GREY); // Gris
PlayerPlaySound(playerid, SOUND_OFF, 0.0, 0.0, 0.0);
}else{
SendClientMessage(playerid, COLOR_YELLOW,"Vous n'etes pas admins !!");
}
}
-
Mici mon pote mici ^^
En faite j'ais un peu foiré mon code :s ... :laugh
Merci encore Urban
-
Mais ton code ne marcheras que si l'admin fait le /rcon login AVANT d'être spawné.
Si il ne la fait pas, le test sur IsPlayerAdmin ne sera pas vérifié et le code qui est derrière ne sera pas exécuté.
++
Syg
-
Tu as une autre idée Syg ?
-
Pour mon GameMode , moi j'ai fait sa pour ma team Admin :
else if(gTeam[playerid] == TEAM_ADMIN){
if(IsPlayerAdmin(playerid) == 1){
SetPlayerColor(playerid,COLOR_INVISIBLE);
}else{
SetPlayerInterior(pid,3);
SetPlayerPos(pid,197.6661,173.8179,1003.0234);
SetPlayerArmour(pid,0);
TogglePlayerControllable(pid,0);
ResetPlayerWeapons(pid);
SendClientMessage(playerid,red,"Vous n'etes pas Admin, faite F4 puis /kill pour changer de skin.");
}
}
Si tu n'est pas loggé en Rcon tu est téléporter avec le skin Admin en prison , tu est freezé , pas d'armure , pas d'arme , et le joueur doit obligatoirement changer de skin , seule solution le F4 + /kill ( sa evite aussi les cheateurs ) .
Prend le code si tu veut ou pour t'aider a faire une Team Admin ;)
-
On peut utiliser ça aussi : http://wiki.sa-mp.com/index.php/ForceClassSelection
++
-
Ben ouais sinon là y'aura 1 personne sur 200 qui va te le faire ton F4 - /Kil...l
-
Ba de toute façon il ont pas le choix ! je pense :S !
Ou il font F4 > kill ou il reste en Zonzon donc...
Enfin si je ne me trompe pas !
NV.
-
Si le joueur ne fait pas F4 puis /kill il restera en prison tout le temps , donc il est obliger de faire sa ou de quitter le serveur ><
-
XD ouais.... :D
-
Ah merci pour toute vos réponses, j'avais le meme probleme ...