I need help with commands!
#1

I have problem when i put new command, there is errors and codes can someone help me
this is without strtok

C:\Users\NASTIE\Desktop\DM\gamemodes\dm.pwn(103) : error 017: undefined symbol "cmd"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

did i need put strtok

Код:
return 1;
}

strtok(const string[], &index)
{
  new length = strlen(string);
  while ((index < length) && (string[index] <= ' '))
  {
   index++;
  }

  new offset = index;
  new result[20];
  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  {
   result[index - offset] = string[index];
   index++;
  }
  result[index - offset] = EOS;
  return result;
}
and
Код:
new idx;
  new cmd[256];

  cmd = strtok(cmdtext, idx);
when i put it i get this error
Код:
C:\Users\NASTIE\Desktop\DM\gamemodes\dm.pwn(172) : error 010: invalid function or declaration
This is hole script with added strtok can someone help me put updated script what will working ?
Код:
#include <a_samp>
#include <a_objects>
#include <a_players>
#include <a_vehicles>
#include <float>
#include <string>

#if defined FILTERSCRIPT
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_PINK 0xFF66FFAA

#else

main()
{
	print("\n----------------------------------");
	print("   DM SERVER BY ExtremePower   ");
	print("----------------------------------\n");
}

#endif


public OnPlayerRequestClass(playerid, classid)
{
  PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0);
	SetPlayerInterior(playerid,5);
	SetPlayerPos(playerid,323.4,305.6,999.1);
	SetPlayerFacingAngle(playerid, 90.0);
	SetPlayerCameraPos(playerid,323.4-1.5-1.0,305.6,999.1+0.7);
	SetPlayerCameraLookAt(playerid,323.4-1.0,305.6,999.1+0.7);
	return 1;
}

public OnPlayerConnect(playerid)
{
  new string[64], pName[MAX_PLAYER_NAME];
  GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  format(string,sizeof string,"%s Se prikljucio na DM server, zabavi se!",pName);
  SendClientMessageToAll(0xC2A2DAAA,string);
  return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
  new
    string[64],
    name[MAX_PLAYER_NAME];
  GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  switch(reason)
  {
    case 0: format(string,sizeof string,"%s Je napusio DM server, kukavica (Timed out)",name);
    case 1: format(string,sizeof string,"%s Je napusio DM server, kukavica (Leaving)",name);
    case 2: format(string,sizeof string,"%s Je napusio DM server, kukavica (Kicked/Banned)",name);
  }
  SendClientMessageToAll(0xAA3333AA,string);
  return 1;
}

public OnPlayerSpawn(playerid)
{
  SetPlayerCheckpoint(playerid, 2162.5840,1430.0471,10.8203, 5.0);
  GameTextForPlayer(playerid,"~r~Dobrodosli na balkan dm~r~",5000,8);
  SetPlayerInterior(playerid,0);
  PlayerPlaySound(playerid, 1186, 0.0, 0.0, 0.0);
  SetPlayerMapIcon( playerid, 6, 2168.8152,1408.9000,10.8203, 6, 0 );
  SetPlayerArmour(playerid, 100.0);
  new PlayerName[MAX_PLAYER_NAME],
  string[128];
  GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  format(string, sizeof(string), "%s Se stvorio na MAPI!", PlayerName);
  SendClientMessageToAll(0xFFFF00AA, string);
}

public OnPlayerDeath(playerid, killerid, reason)
{
  SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  SendDeathMessage(killerid, playerid, reason);
  return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
  new idx;
  new cmd[256];

  cmd = strtok(cmdtext, idx);
  
  if (strcmp("/admins", cmdtext, true, 10) == 0)
  {
    SendClientMessage(playerid, 0xFFFFFFAA,"Ne prikazujemo listu online admina, zbog put razloga ali zapamti da smo tu i pazimo!");
    return 1;
  }
  if (strcmp("/pomoc", cmdtext, true, 10) == 0)
  {
    SendClientMessage(playerid, 0xFFFFFFAA,"****************************************************************");
    SendClientMessage(playerid, 0x33AA33AA,"Za vise informacija napisi /info");
    SendClientMessage(playerid, 0x33AA33AA,"Za DM tele komande napisi /tele");
    SendClientMessage(playerid, 0x33AA33AA,"Za listu komanda napisi /komande");
    SendClientMessage(playerid, 0x33AA33AA,"Prije igranja napisi /pravila kako bi znao sta smijes, a sta ne!");
    SendClientMessage(playerid, 0xFFFFFFAA,"****************************************************************");
    return 1;
  }
  if(strcmp(cmd, "/info", true) == 0)
  {
    SendClientMessageToAll(0xDEEE20FF, "Netko je napisao /info");
    SendClientMessage(playerid,0x33AA33AA,"Owner/Vlasnik: ExtremePower");
    SendClientMessage(playerid,0x33AA33AA,"Skripter: ExtremePower");
    SendClientMessage(playerid,0x33AA33AA,"Skripta: Skripta pisana od 0 lines mode: 1.0");
    SendClientMessage(playerid,0x33AA33AA,"Kontakt: MSN: kiki.dubrava@hotmail.com");
    SendClientMessage(playerid,0x33AA33AA,"Xfire: dollar3tv ili Skype: dollar3tv");
    SendClientMessage(playerid,0x33AA33AA,"Zemlja: Hrvatska");
    return 1;
  }
  return 0;
}

public OnRconLoginAttempt(ip[], password[], success)
{
  if(!success)
  {
    printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password);
    new pip[16];
    for(new i=0; i<MAX_PLAYERS; i++) 
    {
      GetPlayerIp(i, pip, sizeof(pip));
      if(!strcmp(ip, pip, true)) 
      {
        SendClientMessage(i, 0xFFFFFFFF, "Kriva RCON sifra dobio si AUTO-KICK!");
        Kick(i);
      }
    }
  }
  return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
  GivePlayerMoney(playerid, 1000);
  GivePlayerWeapon(playerid, 38, 50);
  DisablePlayerCheckpoint(playerid);
  SetPlayerInterior(playerid,0);
  GameTextForPlayer(playerid,"~r~dobio si minigun~r~",5000,1);
  return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
  printf("Igrac %i je izasao sa checpointa i dobio minigun, budi oprezan da te ne ubi!",playerid);
  return 1;
}
//------------------------------------------------------------------------------
               //Skinovi, klasa
//------------------------------------------------------------------------------
public OnGameModeInit()
{

	SetGameModeText("Balkan");
	ShowPlayerMarkers(1);
  ShowNameTags(1);
  AllowAdminTeleport(1);
	AddPlayerClass(287,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
	AddPlayerClass(285,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
	AddPlayerClass(284,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
	AddPlayerClass(240,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
	AddPlayerClass(228,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
	AddPlayerClass(227,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
	return 1;
}
return 1;
}

strtok(const string[], &index)
{
  new length = strlen(string);
  while ((index < length) && (string[index] <= ' '))
  {
   index++;
  }

  new offset = index;
  new result[20];
  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  {
   result[index - offset] = string[index];
   index++;
  }
  result[index - offset] = EOS;
  return result;
}
Reply
#2

You had an extra
return 1;
}

pawn Код:
public OnGameModeInit()
{

    SetGameModeText("Balkan");
    ShowPlayerMarkers(1);
  ShowNameTags(1);
  AllowAdminTeleport(1);
    AddPlayerClass(287,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(285,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(284,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(240,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(228,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(227,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    return 1;
}
//return 1;
//}
Corrected
pawn Код:
#include <a_samp>
#include <a_objects>
#include <a_players>
#include <a_vehicles>
#include <float>
#include <string>

#if defined FILTERSCRIPT
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_PINK 0xFF66FFAA

#else

main()
{
    print("\n----------------------------------");
    print("   DM SERVER BY ExtremePower   ");
    print("----------------------------------\n");
}

#endif


public OnPlayerRequestClass(playerid, classid)
{
  PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0);
    SetPlayerInterior(playerid,5);
    SetPlayerPos(playerid,323.4,305.6,999.1);
    SetPlayerFacingAngle(playerid, 90.0);
    SetPlayerCameraPos(playerid,323.4-1.5-1.0,305.6,999.1+0.7);
    SetPlayerCameraLookAt(playerid,323.4-1.0,305.6,999.1+0.7);
    return 1;
}

public OnPlayerConnect(playerid)
{
  new string[64], pName[MAX_PLAYER_NAME];
  GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  format(string,sizeof string,"%s Se prikljucio na DM server, zabavi se!",pName);
  SendClientMessageToAll(0xC2A2DAAA,string);
  return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
  new
    string[64],
    name[MAX_PLAYER_NAME];
  GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  switch(reason)
  {
    case 0: format(string,sizeof string,"%s Je napusio DM server, kukavica (Timed out)",name);
    case 1: format(string,sizeof string,"%s Je napusio DM server, kukavica (Leaving)",name);
    case 2: format(string,sizeof string,"%s Je napusio DM server, kukavica (Kicked/Banned)",name);
  }
  SendClientMessageToAll(0xAA3333AA,string);
  return 1;
}

public OnPlayerSpawn(playerid)
{
  SetPlayerCheckpoint(playerid, 2162.5840,1430.0471,10.8203, 5.0);
  GameTextForPlayer(playerid,"~r~Dobrodosli na balkan dm~r~",5000,8);
  SetPlayerInterior(playerid,0);
  PlayerPlaySound(playerid, 1186, 0.0, 0.0, 0.0);
  SetPlayerMapIcon( playerid, 6, 2168.8152,1408.9000,10.8203, 6, 0 );
  SetPlayerArmour(playerid, 100.0);
  new PlayerName[MAX_PLAYER_NAME],
  string[128];
  GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  format(string, sizeof(string), "%s Se stvorio na MAPI!", PlayerName);
  SendClientMessageToAll(0xFFFF00AA, string);
}

public OnPlayerDeath(playerid, killerid, reason)
{
  SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  SendDeathMessage(killerid, playerid, reason);
  return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
  new idx;
  new cmd[256];

  cmd = strtok(cmdtext, idx);

  if (strcmp("/admins", cmdtext, true, 10) == 0)
  {
    SendClientMessage(playerid, 0xFFFFFFAA,"Ne prikazujemo listu online admina, zbog put razloga ali zapamti da smo tu i pazimo!");
    return 1;
  }
  if (strcmp("/pomoc", cmdtext, true, 10) == 0)
  {
    SendClientMessage(playerid, 0xFFFFFFAA,"****************************************************************");
    SendClientMessage(playerid, 0x33AA33AA,"Za vise informacija napisi /info");
    SendClientMessage(playerid, 0x33AA33AA,"Za DM tele komande napisi /tele");
    SendClientMessage(playerid, 0x33AA33AA,"Za listu komanda napisi /komande");
    SendClientMessage(playerid, 0x33AA33AA,"Prije igranja napisi /pravila kako bi znao sta smijes, a sta ne!");
    SendClientMessage(playerid, 0xFFFFFFAA,"****************************************************************");
    return 1;
  }
  if(strcmp(cmd, "/info", true) == 0)
  {
    SendClientMessageToAll(0xDEEE20FF, "Netko je napisao /info");
    SendClientMessage(playerid,0x33AA33AA,"Owner/Vlasnik: ExtremePower");
    SendClientMessage(playerid,0x33AA33AA,"Skripter: ExtremePower");
    SendClientMessage(playerid,0x33AA33AA,"Skripta: Skripta pisana od 0 lines mode: 1.0");
    SendClientMessage(playerid,0x33AA33AA,"Kontakt: MSN: kiki.dubrava@hotmail.com");
    SendClientMessage(playerid,0x33AA33AA,"Xfire: dollar3tv ili Skype: dollar3tv");
    SendClientMessage(playerid,0x33AA33AA,"Zemlja: Hrvatska");
    return 1;
  }
  return 0;
}

public OnRconLoginAttempt(ip[], password[], success)
{
  if(!success)
  {
    printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password);
    new pip[16];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
      GetPlayerIp(i, pip, sizeof(pip));
      if(!strcmp(ip, pip, true))
      {
        SendClientMessage(i, 0xFFFFFFFF, "Kriva RCON sifra dobio si AUTO-KICK!");
        Kick(i);
      }
    }
  }
  return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
  GivePlayerMoney(playerid, 1000);
  GivePlayerWeapon(playerid, 38, 50);
  DisablePlayerCheckpoint(playerid);
  SetPlayerInterior(playerid,0);
  GameTextForPlayer(playerid,"~r~dobio si minigun~r~",5000,1);
  return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
  printf("Igrac %i je izasao sa checpointa i dobio minigun, budi oprezan da te ne ubi!",playerid);
  return 1;
}
//------------------------------------------------------------------------------
               //Skinovi, klasa
//------------------------------------------------------------------------------
public OnGameModeInit()
{

    SetGameModeText("Balkan");
    ShowPlayerMarkers(1);
  ShowNameTags(1);
  AllowAdminTeleport(1);
    AddPlayerClass(287,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(285,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(284,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(240,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(228,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    AddPlayerClass(227,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500);
    return 1;
}

strtok(const string[], &index)
{
  new length = strlen(string);
  while ((index < length) && (string[index] <= ' '))
  {
   index++;
  }

  new offset = index;
  new result[20];
  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  {
   result[index - offset] = string[index];
   index++;
  }
  result[index - offset] = EOS;
  return result;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)