license system
#1

hello,
I've got a license system, but i can't make it give a message when you already have a message, how do i do that??
this is the part of the script
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/buycarlic", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(10.0,playerid,246.5378, 118.0774, 1003.2187))
{
if(5000 > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,0x000087F6,"You don't have enough Money!");
return 1;
}
gLicenseC[playerid] = 1;
SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying a Car License.");
GivePlayerMoney(playerid, -5000);
}
else
{
SendClientMessage(playerid,0x000087F6,"You have to be at the Main Hall to buy a licence!");
}
return 1;
}
I hope that someone can help me.

Reply
#2

add somevere in the front of the command
pawn Код:
if (gLicenseC[playerid] == 1)
{
  SendClientMessage(playerid,red,"You already have a license!");
}
else
{
  //if player doesn't have a license
}
Reply
#3

pawn Код:
if(!strcmp(cmd,"/buylicense",true))
{
  if(!PlayerToPoint(10.0,playerid,246.5378, 118.0774, 1003.2187))
    return SendClientMessage(playerid,0x000087F6,"You have to be at the Main Hall to buy a licence!");
  if(5000 > GetPlayerMoney(playerid))
    return SendClientMessage(playerid,0x000087F6,"You don't have enough Money!");
  if(gLicenseC[playerid])
    return SendClientMessage(playerid,0x0000D4F6,"You already bought a license.");
  gLicenseC[playerid] = 1;
  SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying a Car License.");
  return GivePlayerMoney(playerid, -5000);
}
I made the code how I like to make my codes :> Hope you understand how to return a message if player does have a license.
Reply
#4

How about

pawn Код:
if (gLicenseC[playerid] == 1) return SendClientMessage(playerid,red,"You already have a license!");
?
Reply
#5

Oh. Probably my code won't do it aswell. Remove the ! infront the gLicenseC[playerid]==true) or just make it as false.
Code re-written.
Reply
#6

thanks articfox, it worked. got it like this now:
Код:
if (strcmp("/buycarlic", cmdtext, true, 10) == 0)
	{
	if(PlayerToPoint(10.0,playerid,246.5378, 118.0774, 1003.2187))
	{
	if(5000 > GetPlayerMoney(playerid))
	{
	SendClientMessage(playerid,0x000087F6,"You Dont have the Money!");
	return 1;
	}
	if (gLicenseC[playerid] == 1)
	{
  SendClientMessage(playerid,0x000087F6,"You already have a license!");
	}
	else
	{
	SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Car License.");
	GivePlayerMoney(playerid, -5000);
	}
	}
	else
	{
	SendClientMessage(playerid,0x000087F6,"You have to be at the Main Hall to buy a licence!");
	}
	return 1;
	}
Reply
#7

I am happy to hear that
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)