#define LOGDIA 1ensuite dans la callback OnPlayerConnectepublic OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
}
return 1;
}public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if (dini_Exists(str))
{
}
return 1;
}LOGINSYS(playerid)
{
new name[MAX_PLAYER_NAME];//variable pseudo
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
new loginmsg[256];//variable pour le format
format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
return 1;
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == LOGDIA)//si le tableau est LOGDIA
{
if(response)//on verifie si on reçoit une reponse
{
new log[256];//variable pour notre format
format(log, 256, "/login %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
}
else//si pas de reponde
{
Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
}
}
return 1;
}public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
}
return 1;
}public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if (dini_Exists(str))
{
LOGINSYS(playerid);
}
return 1;
}format(log, 256, "/fhfhehhfvhsdk%s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
}
return 1;
}public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
return 1;
}<?php
LOGINSYS(playerid)//nom de la fonction
{//ouverture accolade
new name[MAX_PLAYER_NAME];//variable pseudo
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
new loginmsg[256];//variable pour le format
format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
return 1;// le retour
}//on fermeif(fexist(str))
{
LOGINSYS(playerid);
return 1;
}public OnPlayerConnect(playerid)
{
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
new string[256];
format(string, sizeof(string), "users/%s.ini", plname);
if(fexist(string))
{
LOGINSYS(playerid);
}
return1;
}new str[256];
format(str, sizeof(str), "users/%s.ini", plname);
if(fexist(str))
{
public OnPlayerConnect(playerid)
{
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
new str[256];
format(str, sizeof(str), "users/%s.ini", plname);
if(fexist(str))
{
LOGINSYS(playerid);
}
if(Security != 0)
{
SendClientMessage(playerid, COLOR_YELLOW, " Le centre du serveur a violé une des règles d'accord, l'action a été prise en compte.");
Kick(playerid);
return 1;
}
// Le reste c'est tout ce qu'il y a dans onplayerconnect LOGINSYS(playerid)
{
new name[MAX_PLAYER_NAME];//variable pseudo
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
new loginmsg[256];//variable pour le format
format(loginmsg,256,"Bienvenue sur le sevreur Universal Life .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
return 1;
} //
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)//si le tableau est LOGDIA
{
if(response)//on verifie si on reçoit une reponse
{
new log[256];//variable pour notre format
format(log, 256, "/ident %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
}
else//si pas de reponde
{
Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
}
}
return 1;
} Si vous utilisé fileCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
}
return 1;
}
Si vous utiliser DiniCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if (dini_Exists(str))
{
}
return 1;
}
oui mais la comme sa a aucun moment vous verez le tableau en allant sur le serveur car la fonction n'est pas utiliser.
Comment faire tel est la question.
Rien de plus simple
Si vous utliser fileCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
}
return 1;
}
Si vous utiliser DiniCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if (dini_Exists(str))
{
LOGINSYS(playerid);
}
return 1;
}
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : error 029: invalid expression, assumed zero
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : error 029: invalid expression, assumed zero
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : error 001: expected token: ";", but found ")"
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : fatal error 107: too many error messages on one line
#define LOGDIA = 1;LOGINSYS(playerid)
{
new name[MAX_PLAYER_NAME];//variable pseudo
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
new loginmsg[256];//variable pour le format
format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == LOGDIA)//si le tableau est LOGDIA
{
if(response)//on verifie si on reçoit une reponse
{
new log[256];//variable pour notre format
format(log, 256, "/login %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
}
else//si pas de reponde
{
Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
}
}
return 1;
}
Si vous utilisé fileCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
}
return 1;
}
Si vous utiliser DiniCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if (dini_Exists(str))
{
}
return 1;
}
Si vous utliser fileCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
}
return 1;
}
Si vous utiliser DiniCode: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if (dini_Exists(str))
{
LOGINSYS(playerid);
}
return 1;
}
ben pour le register on procede de la meme façon en faite sauf que /register d'origine on le remplace par une commande introuvable du genre /fhfhehhfvhsdk et dans le format retourneCode: [Sélectionner]format(log, 256, "/fhfhehhfvhsdk%s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);
et voila :p
format(log, 256, "/register %s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);
C:\Documents and Settings\Administrateur.15C8C0122FFA4EF\Bureau\Serveur SFRP-FR\gamemodes\SFRP-FR.pwn(47613) : warning 203: symbol is never used: "LOGINSYS"LOGINSYS(playerid)
{
new name[MAX_PLAYER_NAME];//variable pseudo
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
new loginmsg[256];//variable pour le format
format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
return 1;
}LOGINSYS(playerid);
Code: [Sélectionner]<?php
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
}
return 1;
}
Tu a oublié leCode: [Sélectionner]LOGINSYS(playerid);
#define ENREGISTRER 1ENREGISTRERSYS(playerid)
{
new name[MAX_PLAYER_NAME];//variable pseudo
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
new enregistrermsg[256];//variable pour le format
format(enregistrermsg,256,"Bienvenue sur le serveur Capitale Du Crime\n\nCompte:\t%s\n\nTappez votre mot de passe :",name);// le tableau qu'on va afficher
ShowPlayerDialog(playerid,ENREGISTRER,DIALOG_STYLE_INPUT," ",enregistrermsg,"Enregistrer","Annuler");//creation du tableau
return 1;
}if(dialogid == ENREGISTRER)
{
if(response)
{
new log[256];
format(log, 256, "/enregistrer %s", inputtext);
return OnPlayerCommandText(playerid, log);
}
else
{
Kick(playerid);
}
}if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), "Bienvenue sur Capitale Du Crime, Version du script: %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
/*SendClientMessage(playerid, COLOR_YELLOW2, "Note: Utilisez /ident <motdepasse> pour vous connecté avec votre compte.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Vous serez kické apres 30secondes si vous ne vous connecté pas !");*/
LOGINSYS(playerid);
}
else
{
/*SendClientMessage(playerid, COLOR_YELLOW2, "Bureau de L'immigration de LA: S'il vous plaît, fournissez nous les documents nécéssaire pour l'immigration.");
SendClientMessage(playerid, COLOR_WHITE, "Note: /enregistrer [motdepasse]");*/
ENREGISTRERSYS(playerid)
}
SetPlayerCameraPos(playerid, 1416.6832,-912.1314,106.2467);
SetPlayerCameraLookAt(playerid, 1415.5337,-807.4404,85.0538);
PlayerPlaySound(playerid, 1187, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pModel] = Peds[classid][0];
SetPlayerTeamFromClass(playerid,classid);
}\gamemodes\matic.pwn(2664) : warning 217: loose indentation
\gamemodes\matic.pwn(2682) : error 001: expected token: ",", but found "-string-"
gamemodes\matic.pwn(2682) : warning 215: expression has no effect
\gamemodes\matic.pwn(2682) : warning 215: expression has no effect
\gamemodes\matic.pwn(2682) : error 001: expected token: ";", but found ")"
\gamemodes\matic.pwn(2682) : error 029: invalid expression, assumed zero
\gamemodes\matic.pwn(2682) : fatal error 107: too many error messages on one line
public OnPlayerConnect(playerid)
# 2677 {
# 2678 {
# 2679 new name[MAX_PLAYER_NAME];
# 2680 GetPlayerName(playerid,name,sizeof(name));
# 2681 new str[128];
# 2682 format(str,sizeof(str)"%s.ini",name);
# 2683
# 2684 if(fexist(str))
# 2685 {
# 2686 LOGINSYS(playerid);
# 2687 }
# 2688 return 1;
# 2689 }\gamemodes\matic(2).pwn(2691) : warning 225: unreachable code
\gamemodes\matic(2).pwn(2694) : warning 217: loose indentationpublic OnPlayerConnect(playerid)
# 2677 {
# 2678 {
# 2679 new name[MAX_PLAYER_NAME];
# 2680 GetPlayerName(playerid,name,sizeof(name));
# 2681 new str[128];
# 2682 format(str,sizeof(str)"%s.ini",name);
# 2683
# 2684 if(fexist(str))
# 2685 {
# 2686 LOGINSYS(playerid);
# 2687 }
# 2688 return 1;
# 2689 }
# 2690
# 2691 {
# 2692 clock()
# 2693 ;}
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);
if(fexist(str))
{
LOGINSYS(playerid);
}
return 1;
clock();
}
Code: [Sélectionner] public OnPlayerConnect(playerid) |