trošku pozměnil a snad bude fungovat
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
new job[MAX_PLAYERS];
new Mechanikpick;
new Taxikarpick;
public OnGameModeInit()
{
Mechanikpick = CreatePickup(1314,1,-2343.1338,-82.3546,35.2078);
Taxikarpick = CreatePickup(1314,1,-2320.0752,-40.2367,35.3203);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == Mechanikpick)
{
SCM(playerid,0x800080AA,"blabla");
}
if(pickupid == Taxikarpick)
{
SCM(playerid, 0xFF00FF,"Taxikář zaměstnej se Levým ALTem");
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_WALK)){
if(IsPlayerInSphere(playerid,-2343.1338,-82.3546,35.2078, 3) == 1){
if(job[playerid] == 1) return SendClientMessage(playerid, 0x800080AA, "[** ERROR **] Zde už jsi zaměstnán!");
job[playerid] = 1; // Zaněstná ho
SetPlayerSkin(playerid, 50);
GivePlayerWeapon(playerid, 26,500);
SetPlayerArmour(playerid, 100);
SetPlayerColor(playerid, 0x800080FF);
}
}
if(PRESSED(KEY_WALK)){//L.ALT pro zaměstnání
if(IsPlayerInSphere(playerid,-2320.0752,-40.2367,35.3203, 3) == 2){
if(job[playerid] == 2) return SendClientMessage(playerid, 0xFF00FF, "[** ERROR **] Zde už jsi zaměstnán!");
job[playerid] = 2;
SetPlayerSkin(playerid, 111);
GivePlayerWeapon(playerid, 16,300);
}
}
return 1;
}
Kdyby něco napiš ...