GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 30 Septembre 2007, 18:23:39

Titre: eror akick
Posté par: ApocKalipsS le 30 Septembre 2007, 18:23:39
Boonjour a tous vola j'ai ce script pour kicker mais quand je le met dans OnPlayerCommandesText sa ne marche pas il y a plein dereur ! j'ai essayer en FS mai toujours pas ! il manque surement un new etc mais je ne c'est pas comment sa marche donc disez le moi SVP merci :



public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/akick", true) == 0 && IsPlayerAdmin(playerid) == 1) {

tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
strdel(cmdtext,0,strlen(cmd)+1+sizeof(giveplayerid));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "UTILISATION: /akick [playerid]");
return 1;
}
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "ADMIN INFO: %s (id: %d) vien d'étre kick du serveur || Pour: '%s'.", giveplayer,giveplayerid,cmdtext);
SendClientMessageToAll(COLOR_ROUGEADMIN, string);
format(string, sizeof(string), "ADMIN INFO: Tu vien d'étre kick par *Admin '%s' (id: %d).", sendername,playerid);
SendClientMessage(giveplayerid, COLOR_ROUGEADMIN, string);
format(string, sizeof(string), "%s (id: %d) kick du serveur par admin %s ' Reason: %s '.", giveplayer,giveplayerid,sendername,cmdtext);
print(string);
Kick(giveplayerid);

}else{
format(string, sizeof(string), "ID (%d) n'est pas un joueur actif", giveplayerid);
SendClientMessage(playerid, COLOR_ROUGEADMIN, string);
}
return 1;
}
Titre: Re : eror akick
Posté par: R@f le 30 Septembre 2007, 18:26:55
Salut
tu pourrais poster les erreurs ;) sa m aidra

++
R@f
Titre: Re : eror akick
Posté par: ApocKalipsS le 30 Septembre 2007, 18:35:20
Voila :
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(886) : warning 217: loose indentation
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(920) : warning 217: loose indentation
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(920) : error 029: invalid expression, assumed zero
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(920) : error 029: invalid expression, assumed zero
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(924) : error 017: undefined symbol "tmp"
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(924) : error 017: undefined symbol "strtok"
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(925) : error 017: undefined symbol "giveplayerid"
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(925) : error 017: undefined symbol "tmp"
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(926) : error 017: undefined symbol "cmd"
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(926) : error 017: undefined symbol "giveplayerid"
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(926) : error 029: invalid expression, assumed zero
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(926) : fatal error 107: too many error messages on one line

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


10 Errors.
Titre: Re : eror akick
Posté par: Syg le 30 Septembre 2007, 22:57:00
Tout d'abord, je pense qu'il manque un accolade fermante avant
public OnPlayerCommandText(playerid, cmdtext[])
bon courage pour trouver où il faut la mettre .....

Puis, rajoutes les lignes suivantes :
new tmp[256];
new giveplayername;

avant
tmp = strtok(cmdtext, idx);

Ensuite, récupère une fonction strtok dans un des scripts fournis avec le serveur et colles la à la fin de ton script.

Enfin, mets la ligne suivante en commentaire :
strdel(cmdtext,0,strlen(cmd)+1+sizeof(giveplayerid));

Par contre, je ne garantie rien du résultat, j'ai juste fait en sorte que certaines des tes erreurs disparraissent.

En tout état de cause, je te conseille de faire beaucoup plus attention quand tu fais un copier/coller depuis le net ou un autre script, assures toi de bien récupérer TOUS les morceaux.

++
Syg
Titre: Re : eror akick
Posté par: UrbanGhetto le 01 Octobre 2007, 13:57:21
Pourquoi ne pas tout simplement utiliser la commande /rcon kick intégrée dans SA-MP  ???
Titre: Re : eror akick
Posté par: Nip le 01 Octobre 2007, 16:57:23
Lu tlm

Par ce que c'est chiant ce /rcon 

:jesors
Titre: Re : eror akick
Posté par: UrbanGhetto le 01 Octobre 2007, 17:00:52
C'est vrais que pour aller plus vite c'est efficace  :P
Titre: Re : eror akick
Posté par: GTK_dadou le 01 Octobre 2007, 18:38:05
salut

la commmande /akick en question c'est moi qui lui est donné mais j'avais oublier de donne les variables a Lepro49 dsl ^^ .
J'avait juste sa a ajouté ++ Dadou

EDIT: j'avai aussi zape cela voici les couleur au cas ou. :
//_____________admin color define
#define COLOR_BLEUADMIN 0x5B60FFFF
#define COLOR_VERTADMIN 0x80FF80FF
#define COLOR_ROUGEADMIN 0xFF0000FF
#define COLOR_JAUNEADMIN 0xFFFF80FF
#define COLOR_ORANGEADMIN 0xF9AB55FF
#define COLOR_BLEUCLAIREADMIN 0x8080FFFF

Voila ++ Dadou


 :jesors
Titre: Re : eror akick
Posté par: ApocKalipsS le 01 Octobre 2007, 18:40:09
salut >Urban car personne ne sait s'il est kicker aucun message ne saffiche et... si tu la sait tu pourra me lapasser surt msn ?