Help with Keystatechange - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help with Keystatechange (
/showthread.php?tid=127291)
Help with Keystatechange -
scott1 - 12.02.2010
Hi guys,
i have an beug witch the public key state chage, i sript this
Код:
else if(newkeys == KEY_UP)
{
if(PlayerInfo[playerid][pJob] == 18)
{
if(!IsAHarvest(carid))
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'кtes pas а la ferme.");
return 1;
}
if(FarmerVar[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vous кtes dйjа en train de travailler.");
return 1;
}
if(FarmerPickup[playerid][0] >= 22)
{
SendClientMessage(playerid, COLOR_WHITE, "C'est assez pour aujourd'hui(revenez aprиs le prochain payday).");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
JustStarted[playerid] = 1;
FarmerVar[playerid] = 1;
TogglePlayerControllable(playerid, 1);
OnPlayerEnterCheckpoint(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Propriйtaire: Vous heures de travail sont en place, allez au marqueur rouge.");
}
}
else if(PlayerInfo[playerid][pJob] == 21) // By LordMant
{
if(PlayerIsSweeping[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vous кtes dйjа en train de balayer les rues! ");
return 1;
}
if(IsASweeper(carid))
{
PlayerIsSweeping[playerid] = 1;
TogglePlayerControllable(playerid, 1);
new randomize;
randomize = random(sizeof(gSweeperPoints));
SetPlayerCheckpoint(playerid, gSweeperPoints[randomize][0], gSweeperPoints[randomize][1], gSweeperPoints[randomize][2], 5.0);
SendClientMessage(playerid, COLOR_WHITE, "Vous heures de travail sont en place, allez au marqueur rouge.");
}
return 1;
}
else if(PlayerInfo[playerid][pJob] == 22)
{
if(!IsACPoubelle(carid))
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'кtes pas dans un camion poubelle.");
return 1;
}
if(EboueurVar[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vous кtes dйjа en train de travailler.");
return 1;
}
if(EboueurPickup[playerid][0] >= 17)
{
SendClientMessage(playerid, COLOR_WHITE, "C'est assez pour aujourd'hui(revenez aprиs le prochain payday).");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
JustStarted[playerid] = 1;
EboueurVar[playerid] = 1;
TogglePlayerControllable(playerid, 1);
OnPlayerEnterCheckpoint(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Vous heures de travail sont en place, allez au marqueur rouge.");
}
}
else if(PlayerInfo[playerid][pJob] == 23) // by LordMan
{
if(!IsAEssenceCar(carid))
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'кtes pas dans un camion de ravitaillement.");
return 1;
}
if(EssenceVar[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vous кtes dйjа en train de travailler.");
return 1;
}
if(EssencePickup[playerid][0] >= 25)
{
SendClientMessage(playerid, COLOR_WHITE, "C'est assez pour aujourd'hui(revenez aprиs le prochain payday).");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
JustStarted[playerid] = 1;
EssenceVar[playerid] = 1;
TogglePlayerControllable(playerid, 1);
OnPlayerEnterCheckpoint(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Vous heures de travail sont en place, allez au marqueur rouge.");
SendClientMessage(playerid, COLOR_WHITE, "N'oubliez pas la remorque!");
}
}
}
But when i presse KEY_UP, no effect. Thank you
Re: Help with Keystatechange -
Correlli - 12.02.2010
Read
this.
Re: Help with Keystatechange -
scott1 - 13.02.2010
Yeah thank you,
So i tired to make it
Код:
else if (newkeys & KEY_SUBMISSION)
{
if(PlayerInfo[playerid][pJob] == 18)
{
if(!IsAHarvest(carid))
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'кtes pas а la ferme.");
return 1;
}
if(FarmerVar[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vous кtes dйjа en train de travailler.");
return 1;
}
if(FarmerPickup[playerid][0] >= 22)
{
SendClientMessage(playerid, COLOR_WHITE, "C'est assez pour aujourd'hui(revenez aprиs le prochain payday).");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
JustStarted[playerid] = 1;
FarmerVar[playerid] = 1;
TogglePlayerControllable(playerid, 1);
OnPlayerEnterCheckpoint(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Propriйtaire: Vous heures de travail sont en place, allez au marqueur rouge.");
}
}
When i am notin a harvest all right, it says as he have to " vous n'кtes pas a la ferme" but when i am in one, no effect :/.
Thank you