20.10.2012, 15:05
(
Последний раз редактировалось tiernantheman; 20.10.2012 в 16:10.
)
Hey, it's me "Again", :P, I'm having a problem with my /signcheck [number]. So at payday you get a textdraw at the side saying "Payday: [Number] and it shows a random number, so I goto the post office and /signcheck that number and of course I get the check, but then if I enter a different number then what it shows on the Textdraw at the side it still gives me the check. Here's my code.
Код:
CMD:signcheck(playerid, params[])
{
new randcn = 10000 + random(999999);
if(sscanf(params, "d", randcn)) return SendClientMessage(playerid, -1, "USAGE: /signcheck [number]");
{
if(CheckReady[playerid] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 4.0, 915.9413,2370.7383,246.4621))
{
PayDayCheck(playerid);
CheckReady[playerid] = 0;
}
else return SendClientMessage(playerid, COLOR_WHITE, "You have entered an invalid check number!");
}
else return SendClientMessage(playerid, COLOR_WHITE, "Your check isn't ready to be collected.");
}
return 1;
}
Код:
public ClockUpdate()
{
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(Logged[x] == 1)
{
new string[12];
new string1[12];
new randcn = 10000 + random(999999);
Second += 1;
format(string, sizeof(string), "%i:%i:%i", Hour, Minute, Second);
if(Second == 60)
{
if(Minute == 59)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, COLOR_ORANGE, "Payday! Your check has arrived, head to the post office in Fort Carson!.");
CheckReady[i] = 1;
format(string1,sizeof (string1),"Payday: %d", randcn);
TextDrawSetString(Payday, string1);
TextDrawShowForAll(Payday);
}
}
if(Hour == 23)
{
Hour = 0;
Minute = 0;
Second = 0;
}
else
{
Hour ++;
Minute = 0;
Second = 0;
}
}
else
{
Minute ++;
Second = 0;
}
}
format(string,sizeof (string),"%02i:%02i:%02i", Hour, Minute, Second);
TextDrawSetString(Clock, string);
SetWorldTime(Hour);
}
}
return 1;
}


