Why doesn't this work?
#1

pawn Код:
public OnPlayerRequestSpawn(playerid)
{
    ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");//this is the class dialog, you can change it if you want but dont forget to define the class also
    return 1;
}
    if(PInfo[playerid][Logged] == 0) return SendClientMessage(playerid,red,"You must register or login before spawning!");
    Kick(id);
    return 1;
}
pawn Код:
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(621) : error 010: invalid function or declaration
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(623) : error 010: invalid function or declaration
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
And can someone add a timer in it? so he will be kicked after 15 seconds not logging in

"You will be kicked if you dont login in 15 seconds"
Reply
#2

pawn Код:
public OnPlayerRequestSpawn(playerid)
{
    if(PInfo[playerid][Logged] == 1)
    {
    ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");//this is the class dialog, you can change it if you want but dont forget to define the class also
    }
    else
    {
    SendClientMessage(playerid,red,"You must register or login before spawning! You will be kicked in 15 seconds if you don't register");
    SetTimerEx("LoginKick", 15000,false, "d", playerid);
    return 1;
}
Timer:
pawn Код:
forward LoginKick(playerid);
public LoginKick(playerid)
{
  if(Logged[playerid] == 0)
  {
     Kick(playerid);
     SendClientMessage(playerid, 0xFF0000FF,"You have been kicked for not logging in 15 seconds!");
   }
   return 1;
}
Reply
#3

Quote:
Originally Posted by Jarnu
Посмотреть сообщение
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
    if(PInfo[playerid][Logged] == 1)
    {
    ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");//this is the class dialog, you can change it if you want but dont forget to define the class also
    }
    else
    {
    SendClientMessage(playerid,red,"You must register or login before spawning! You will be kicked in 15 seconds if you don't register");
    SetTimerEx("LoginKick", 15000,false, "d", playerid);
    return 1;
}
Timer:
pawn Код:
forward LoginKick(playerid);
public LoginKick(playerid)
{
  if(Logged[playerid] == 0)
  {
     Kick(playerid);
     SendClientMessage(playerid, 0xFF0000FF,"You have been kicked for not logging in 15 seconds!");
   }
   return 1;
}
pawn Код:
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(489) : error 017: undefined symbol "SendMessageToRAdmins"
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(626) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(629) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(629) : error 004: function "OnObjectMoved" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(631) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(634) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(634) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(634) : error 004: function "OnPlayerShootPlayer" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(636) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(640) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(640) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(640) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(642) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(645) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(645) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(645) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(647) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(650) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(650) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(650) : error 004: function "OnVehicleMod" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(652) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(655) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(655) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(655) : error 004: function "OnVehiclePaintjob" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(657) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(660) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(660) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(660) : error 004: function "OnVehicleRespray" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(662) : error 079: inconsistent return types (array & non-array)
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(665) : warning 225: unreachable code
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(665) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(665) : error 004: function "OnPlayerSelectedMenuRow" is not implemented
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(667) : error 079: inconsistent return types (array & non-array)

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


26 Errors.
They are in the onplayerreuestspawn
Reply
#4

Uh f*
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
    if(PInfo[playerid][Logged] == 1)
    {
    ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");//this is the class dialog, you can change it if you want but dont forget to define the class also
    }
    else
    {
    SendClientMessage(playerid,red,"You must register or login before spawning! You will be kicked in 15 seconds if you don't register");
    SetTimerEx("LoginKick", 15000,false, "d", playerid);
    }
    return 1;
}
Missed one brace '}'
Reply
#5

pawn Код:
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(720) : error 028: invalid subscript (not an array or too many subscripts): "Logged"
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(720) : warning 215: expression has no effect
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(720) : error 001: expected token: ";", but found "]"
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(720) : error 029: invalid expression, assumed zero
C:\Users\Bichan\Desktop\UKTDM\gamemodes\UKTDM.pwn(720) : 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.
now there are errors in here to

pawn Код:
forward LoginKick(playerid);
public LoginKick(playerid)
{
  if(Logged[playerid] == 0)
  {
     Kick(playerid);
     SendClientMessage(playerid, 0xFF0000FF,"You have been kicked for not logging in 15 seconds!");
   }
   return 1;
}
Reply
#6

pawn Код:
//at top
new Logged[MAX_PLAYERS];
forward LoginKick(playerid);
public LoginKick(playerid)
{
  if(Logged[playerid] == 0)
  {
     SendClientMessage(playerid, 0xFF0000FF,"You have been kicked for not logging in 15 seconds!");
         Kick(playerid);
   }
   return 1;
}
Reply
#7

Quote:
Originally Posted by XtremeR
Посмотреть сообщение
pawn Код:
//at top
new Logged[MAX_PLAYERS];
forward LoginKick(playerid);
public LoginKick(playerid)
{
  if(Logged[playerid] == 0)
  {
     SendClientMessage(playerid, 0xFF0000FF,"You have been kicked for not logging in 15 seconds!");
         Kick(playerid);
   }
   return 1;
}
More errors..
And i already have a logged variable?
Reply
#8

pawn Код:
forward LoginKick(playerid);
public LoginKick(playerid)
{
  if(PInfo[playerid][Logged] == 0)
  {
     Kick(playerid);
     SendClientMessage(playerid, 0xFF0000FF,"You have been kicked for not logging in 15 seconds!");
   }
   return 1;
}
Fixed Sorry for multiple mistakes :/
.. anyway
XtremeR your code will never work .. because he has PInfo[MAX_PLAYERS][pdata];
Enumerator.. So he defines that.. see the topic before you post sir ^^
Reply
#9

oh didnt saw that my bad :3
Reply
#10

Awesome works jarnu, one more question
Can you add it so it freezes the player? and when he /logs in he will be send back to class selection

ForceClassSelection(playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)