[FS] Help: Gate for PlayerName
#1

Sloved
Reply
#2

If I'm right strcmp returns false when two strings match. So try false)) instead of true)) on the strcmp part.
Reply
#3

Quote:
Originally Posted by Mike Garber
Посмотреть сообщение
If I'm right strcmp returns false when two strings match. So try false)) instead of true)) on the strcmp part.
Wont work, The server says: SERVER: UNKNOWN COMMAND
Reply
#4

Код:
#include <a_samp>

new Poort1;
new PlayerName[24];

public OnFilterScriptInit()
{
	Poort1 = CreateObject(975,278.785736,-66.147872,1.578125,0.00000000,0.00000000,0.00000000);
	return 1;
}

public OnFilterScriptExit()
{
	DestroyObject(Poort1);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
	if(!strcmp(cmdtext, "/gateopen", true) && strcmp(PlayerName,"My_Name",true))
	{
		MoveObject(Poort1, 330.42218018,-62.15184784,0.59067321, 5);
		return 1;
	}
	if(!strcmp(cmdtext, "/gateclose", true) && strcmp(PlayerName,"My_Name",true))
	{
		MoveObject(Poort1, 278.785736,-66.147872,1.578125, 5);
		return 1;
	}
	return 0;
}
Maybe that OR:

Код:
#include <a_samp>

new Poort1;

public OnFilterScriptInit()
{
	Poort1 = CreateObject(975,278.785736,-66.147872,1.578125,0.00000000,0.00000000,0.00000000);
	return 1;
}

public OnFilterScriptExit()
{
	DestroyObject(Poort1);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
	if(!strcmp(cmdtext, "/gateopen", true) && strcmp(name,"My_Name",true))
	{
		MoveObject(Poort1, 330.42218018,-62.15184784,0.59067321, 5);
		return 1;
	}
	if(!strcmp(cmdtext, "/gateclose", true) && strcmp(name,"My_Name",true))
	{
		MoveObject(Poort1, 278.785736,-66.147872,1.578125, 5);
		return 1;
	}
	return 0;
}
Greetings from Germany ^^
Reply
#5

Quote:
Originally Posted by Dusl12
Посмотреть сообщение
Код:
#include <a_samp>

new Poort1;
new PlayerName[24];

public OnFilterScriptInit()
{
	Poort1 = CreateObject(975,278.785736,-66.147872,1.578125,0.00000000,0.00000000,0.00000000);
	return 1;
}

public OnFilterScriptExit()
{
	DestroyObject(Poort1);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
	if(!strcmp(cmdtext, "/gateopen", true) && strcmp(PlayerName,"My_Name",true))
	{
		MoveObject(Poort1, 330.42218018,-62.15184784,0.59067321, 5);
		return 1;
	}
	if(!strcmp(cmdtext, "/gateclose", true) && strcmp(PlayerName,"My_Name",true))
	{
		MoveObject(Poort1, 278.785736,-66.147872,1.578125, 5);
		return 1;
	}
	return 0;
}
Maybe that OR:

Код:
#include <a_samp>

new Poort1;

public OnFilterScriptInit()
{
	Poort1 = CreateObject(975,278.785736,-66.147872,1.578125,0.00000000,0.00000000,0.00000000);
	return 1;
}

public OnFilterScriptExit()
{
	DestroyObject(Poort1);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
	if(!strcmp(cmdtext, "/gateopen", true) && strcmp(name,"My_Name",true))
	{
		MoveObject(Poort1, 330.42218018,-62.15184784,0.59067321, 5);
		return 1;
	}
	if(!strcmp(cmdtext, "/gateclose", true) && strcmp(name,"My_Name",true))
	{
		MoveObject(Poort1, 278.785736,-66.147872,1.578125, 5);
		return 1;
	}
	return 0;
}
Greetings from Germany ^^
SERVER: UNKNOWN COMMAND
Reply
#6

Then try this:

Код:
#include <a_samp>

new Poort1;

public OnFilterScriptInit()
{
	Poort1 = CreateObject(975,278.785736,-66.147872,1.578125,0.00000000,0.00000000,0.00000000);
	return 1;
}

public OnFilterScriptExit()
{
	DestroyObject(Poort1);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
	if(strcmp(cmdtext, "/gateopen", true)==0)
	{
                if(strcmp(name, "My_Name",true)==0)
                {
		        MoveObject(Poort1, 330.42218018,-62.15184784,0.59067321, 5);
		        return 1;
                }
                else
                {
                        SendClientMessage(playerid,0xFF0000FF,"You aren't My_Name!");
                        return 1;
                }
	}
	if(strcmp(cmdtext, "/gateclose", true)==0)
	{
                if(strcmp(name, "My_Name",true)==0)
                {
		        MoveObject(Poort1, 278.785736,-66.147872,1.578125, 5);
		        return 1;
                }
                else
                {
                        SendClientMessage(playerid,0xFF0000FF,"You aren't My_Name!");
                        return 1;
                }
	}
	return 0;
}
Reply
#7

That works! Thanks!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)