Logged
#1

If i want to do /changename it says you are not logged in but i am..

Login Variable:
Quote:

new IsLogged[MAX_PLAYERS];

OnPlayerConnect and Disconnect:
IsLogged[playerid] = 0;

OnDialogResponse(login dialogid):
IsLogged[playerid] = 1;

Changename:
Quote:

if( !strcmp(cmd, "/changename", true))
{
if(IsLogged[playerid]) return SendClientMessage(playerid, COLOR_RED, "SERVER: You Are Not Logged In");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /changename [newname]");
GetPlayerName(playerid, playername, sizeof(playername));
if(fexist(udb_encode(playername))) {
if(!fexist(udb_encode(tmp))) {
SetPlayerName(playerid, tmp);
frename(udb_encode(playername),udb_encode(tmp));
format(string, sizeof(string), "%s has changed his/her name to %s.",playername, tmp);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "You have succesfully changed your name to %s.", tmp);
SendClientMessage(playerid, COLOR_GREEN, string);
}else SendClientMessage(playerid, COLOR_GREEN, "This name is already in use");
}//else SendClientMessage(playerid, COLOR_GREEN, "You dont have account");
return 1;
}

Reply
#2

pawn Код:
if( !strcmp(cmd, "/changename", true))
  {
  if(IsLogged[playerid]==0) return SendClientMessage(playerid, COLOR_RED, "SERVER: You Are Not Logged In");
}
else
{
  tmp = strtok(cmdtext,idx);
  if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /changename [newname]");
  GetPlayerName(playerid, playername, sizeof(playername));
  if(fexist(udb_encode(playername))) {
   if(!fexist(udb_encode(tmp))) {
     SetPlayerName(playerid, tmp);
     frename(udb_encode(playername),udb_encode(tmp));
     format(string, sizeof(string), "%s has changed his/her name to %s.",playername, tmp);
     SendClientMessageToAll(COLOR_YELLOW, string);
     format(string, sizeof(string), "You have succesfully changed your name to %s.", tmp);
     SendClientMessage(playerid, COLOR_GREEN, string);
   }else SendClientMessage(playerid, COLOR_GREEN, "This name is already in use");
  }//else SendClientMessage(playerid, COLOR_GREEN, "You dont have account");
}
  return 1;
}
Reply
#3

Now my pawno crashes
Reply
#4

pawn Код:
if( strcmp(cmd, "/changename", true))
  {
  if(IsLogged[playerid]==0)
{
 SendClientMessage(playerid, COLOR_RED, "SERVER: You Are Not Logged In");
}
else if(IsLogged[playerid]==1)
{
  tmp = strtok(cmdtext,idx);
  if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /changename [newname]");
  GetPlayerName(playerid, playername, sizeof(playername));
  if(fexist(udb_encode(playername)))
{
SendClientMessage(playerid,red,"");
}
else
{
   if(!fexist(udb_encode(tmp)))
{
     SetPlayerName(playerid, tmp);
     frename(udb_encode(playername),udb_encode(tmp));
     format(string, sizeof(string), "%s has changed his/her name to %s.",playername, tmp);
     SendClientMessageToAll(COLOR_YELLOW, string);
     format(string, sizeof(string), "You have succesfully changed your name to %s.", tmp);
     SendClientMessage(playerid, COLOR_GREEN, string);
}else{
SendClientMessage(playerid, COLOR_GREEN, "This name is already in use");
}
}
}
  return 1;
}
Try now?
Reply
#5

Quote:
Originally Posted by Sigiamix
Now my pawno crashes
Reply
#6

Quote:
Originally Posted by Sigiamix
Quote:
Originally Posted by Sigiamix
Now my pawno crashes
OMG, are you joking with me? try to remove some } then...
Reply
#7

Quote:
Originally Posted by Sigiamix
If i want to do /changename it says you are not logged in but i am..

Login Variable:
Quote:

new IsLogged[MAX_PLAYERS];

OnPlayerConnect and Disconnect:
IsLogged[playerid] = 0;

OnDialogResponse(login dialogid):
IsLogged[playerid] = 1;

Changename:
Quote:

if( !strcmp(cmd, "/changename", true))
{
if(IsLogged[playerid]) return SendClientMessage(playerid, COLOR_RED, "SERVER: You Are Not Logged In");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /changename [newname]");
GetPlayerName(playerid, playername, sizeof(playername));
if(fexist(udb_encode(playername))) {
if(!fexist(udb_encode(tmp))) {
SetPlayerName(playerid, tmp);
frename(udb_encode(playername),udb_encode(tmp));
format(string, sizeof(string), "%s has changed his/her name to %s.",playername, tmp);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "You have succesfully changed your name to %s.", tmp);
SendClientMessage(playerid, COLOR_GREEN, string);
}else SendClientMessage(playerid, COLOR_GREEN, "This name is already in use");
}//else SendClientMessage(playerid, COLOR_GREEN, "You dont have account");
return 1;
}

Код:
if(IsLogged[playerid]) return SendClientMessage(playerid, COLOR_RED, "SERVER: You Are Not Logged In");
to
Код:
if(!IsLogged[playerid]) return SendClientMessage(playerid, COLOR_RED, "SERVER: You Are Not Logged In");
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)