A few questions.
#1

1.) Where do i put the strotk command in my PAWNO, I was thinking udner OnPlayerCommandText, but I knew this couldn't be right, so please reply.

2.) I need a script for registration...

3.) I can't portforward for now, so i'm currently using a hamachi network, and looking for a scripting team...

4.) Is there a way to get a UCP?

Reply
#2

Quote:
Originally Posted by Kevon
1.) Where do i put the strotk command in my PAWNO, I was thinking udner OnPlayerCommandText, but I knew this couldn't be right, so please reply.

2.) I need a script for registration...

3.) I can't portforward for now, so i'm currently using a hamachi network, and looking for a scripting team...

4.) Is there a way to get a UCP?

2.) Find this by [searching] - lot's of registration scripts here
4.) You can make a UCP by using PHP and MySQL. Of course, you'll then have to store all user information into MySQL tabels, and not to .ini or .dudb/.sav-files.
Reply
#3

put strtok anywhere in the script, but not in callbacks for example at the bottom of your script. Search for registration system, there are many of them in filterscripts.
Reply
#4

Alright guys, tell me if this is right?

Код:
public OnPlayerCommandText(playerid, cmdtext[])
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;
}

public OnPlayerCommandText(playerid,cmdtext[]){
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,COLOR_YOUWANT,"Usage:/b [text]");
     return true;
  }
  return false;
}
Reply
#5

Quote:
Originally Posted by Kevon
Alright guys, tell me if this is right?

Код:
public OnPlayerCommandText(playerid, cmdtext[])
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;
}

public OnPlayerCommandText(playerid,cmdtext[]){
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,COLOR_YOUWANT,"Usage:/b [text]");
     return true;
  }
  return false;
}
No.

Код:
public OnPlayerCommandText(playerid,cmdtext[]){
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,COLOR_YOUWANT,"Usage:/b [text]");
     return true;
  }
  return false;
}

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
#6

Quote:
Originally Posted by Kevon
1.) Where do i put the strotk command in my PAWNO, I was thinking udner OnPlayerCommandText, but I knew this couldn't be right, so please reply.

2.) I need a script for registration...

3.) I can't portforward for now, so i'm currently using a hamachi network, and looking for a scripting team...

4.) Is there a way to get a UCP?

for register command download L-admin - script - that make u admin and have /login /register command so ur stats are saved

for scripting team read Scripting Discussion there must be some teams
Reply
#7

Quote:
Originally Posted by Pghpunkid
Quote:
Originally Posted by Kevon
Alright guys, tell me if this is right?

Код:
public OnPlayerCommandText(playerid, cmdtext[])
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;
}

public OnPlayerCommandText(playerid,cmdtext[]){
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,COLOR_YOUWANT,"Usage:/b [text]");
     return true;
  }
  return false;
}
No.

Код:
public OnPlayerCommandText(playerid,cmdtext[]){
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,COLOR_YOUWANT,"Usage:/b [text]");
     return true;
  }
  return false;
}

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;
}
Well now I get this error

C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(103) : error 017: undefined symbol "COLOR_YOUWANT"
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(104) : warning 217: loose indentation
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(106) : warning 209: function "OnPlayerCommandText" should return a value
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(106) : error 010: invalid function or declaration
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(197) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#8

Quote:
Originally Posted by Kevon
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(103) : error 017: undefined symbol "COLOR_YOUWANT"
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(104) : warning 217: loose indentation
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(106) : warning 209: function "OnPlayerCommandText" should return a value
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(106) : error 010: invalid function or declaration
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(197) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.
1.) COLOR_YOUWANT is not defined.
2.) Your tabbing is wrong on Line 104.
3.) You should have return 1; or return 0; at the end of OnPlayerCommandText.
4.) Something on Line 106 is called, that doesnt exist.
5.) You added Strtok, but you havent used it in your script.

Код:
public OnPlayerCommandText(playerid,cmdtext[]){
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,#ffffffff,"Usage:/b [text]");
    return true;
  }
  return 0;
}

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;
}
This will fix 1 through 4.. i believe.
Reply
#9

Код:
#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
  if(!strcmp("/b ",cmdtext,true,3)){
    if(cmdtext[3]){
      OnPlayerText(playerid,cmdtext[3]);
    }else SendClientMessage(playerid,#ffffffff,"Usage:/b [text]");
    return true;
  }
  return 0;
}

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;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(104) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Owner\My Documents\Goodfellas Server\pawno\Goodfellas.pwn(193) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

New errors.. I don't know "how to use strtok in my script" Could you do it? I don't know alot about this stuff, exactly why i need a scripter...
Reply
#10

I would love to however, im doing clean up now, meaning, im finishing up things i have going because im about done with SA:MP. Not for bad reasons really..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)