Skripta koju koristim: Cyb3r
Detaljan opis problema:Kako da zamjenim komande ono da kad ulazim da ne moram stisnit ENTER ili F nego da kucam /enter /exit ? Pomoc
Daj nam komande "/enter" i "/exit"
Edit:
Joj, ja mislio obrnuto xD
Daj nam "public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)"
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
new Float:tempheal;
if((newkeys & 16) && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && InfoVozila[GetPlayerVehicleID(playerid)][GorivoVozila] < 1)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, true);
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(GetPVarInt(playerid, "Strelice") != 0)
{
ShowPlayerDialog(playerid,KUPIMENU,DIALOG_STYLE_MSGBOX,"Odabir pri kupnji novoga vozila:","Odaberi zeljenu radnju.\nKupiti prikazano vozilo? Odabiri su 'da' ili 'ne'.","Da","Ne");
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, 1298.6808,-798.9805,84.1406 ) )
{
SetPlayerPos( playerid, -794.8828,489.6755,1376.1953 );
SetPlayerInterior( playerid, 1 );
GameTextForPlayer( playerid, "Usao si u HQ-a", 3000, 1 );
return 1;
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,246.3041,87.4348,1003.6406))
{
if(PlayerInfo[playerid][Clan] == 1 || PlayerInfo[playerid][Lider] == 1)
{
SetPlayerPos(playerid,1557.1133,-1675.2988,28.3955);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi PD-a mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1557.1133,-1675.2988,28.3955))
{
if(PlayerInfo[playerid][Clan] == 1 || PlayerInfo[playerid][Lider] == 1)
{
SetPlayerPos(playerid,246.3041,87.4348,1003.6406);
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 6;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi PD-a mogu izaci.");
}
}
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1385.1542,-1653.7080,13.5469))
{
if(PlayerInfo[playerid][Clan] == 2 || PlayerInfo[playerid][Lider] == 2)
{
SetPlayerPos(playerid,1337.2094,-1681.1262,22.8618);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi FBI-a mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1337.2094,-1681.1262,22.8618))
{
if(PlayerInfo[playerid][Clan] == 2 || PlayerInfo[playerid][Lider] == 2)
{
SetPlayerPos(playerid,1385.1542,-1653.7080,13.5469);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi FBI-a mogu izaci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, -794.8828,489.6755,1376.1953 ) )
{
SetPlayerPos( playerid, 1298.6808,-798.9805,84.1406 );
SetPlayerInterior( playerid, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s otvara vrata i izlazi iz HQ-a.", sendername);
ProxDetector(30.0, playerid, string, CRVENA,CRVENA,CRVENA,CRVENA,CRVENA);
GameTextForPlayer( playerid, "Los Santos", 3000, 1 );
SetPlayerVirtualWorld(playerid, 0);
return 1;
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,2288.1826,-1105.0431,38.2074))
{
if(PlayerInfo[playerid][Clan] == 3 || PlayerInfo[playerid][Lider] == 3)
{
SetPlayerPos(playerid,2350.339843,-1181.649902,1027.976562);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 5;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi Ballas-a mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,2350.339843,-1181.649902,1027.976562))
{
if(PlayerInfo[playerid][Clan] == 3 || PlayerInfo[playerid][Lider] == 3)
{
SetPlayerPos(playerid,2288.1826,-1105.0431,38.2074);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi Ballas-a mogu izaci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1813.4637,-1995.1711,13.5544))
{
if(PlayerInfo[playerid][Clan] == 12 || PlayerInfo[playerid][Lider] == 12)
{
SetPlayerPos(playerid,318.564971,1118.209960,1083.882812);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 5;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi Crips-a mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,318.564971,1118.209960,1083.882812))
{
if(PlayerInfo[playerid][Clan] == 12 || PlayerInfo[playerid][Lider] == 12)
{
SetPlayerPos(playerid,1813.4637,-1995.1711,13.5544);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi Crips-a mogu izaci.");
}
}
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,2495.1951,-1690.6261,14.7656))
{
if(PlayerInfo[playerid][Clan] == 8 || PlayerInfo[playerid][Lider] == 8)
{
SetPlayerPos(playerid,2495.9829,-1692.0836,1014.7422);
SetPlayerInterior(playerid,3);
SetPlayerVirtualWorld(playerid,3);
PlayerInfo[playerid][pInt] = 3;
}
else
{
SendClientMessage(playerid,SIVA,"[ERROR]: Samo clanovi Grove Streeta mogu uci.");
}
}
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,2495.9829,-1692.0836,1014.7422))
{
if(PlayerInfo[playerid][Clan] == 8 || PlayerInfo[playerid][Lider] == 8)
{
SetPlayerPos(playerid,2495.1951,-1690.6261,14.7656);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[ERROR]: Samo clanovi Grove Streeta mogu izaci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1031.1550,-1442.8108,13.5546))
{
if(PlayerInfo[playerid][Clan] == 14 || PlayerInfo[playerid][Lider] == 14)
{
SetPlayerPos(playerid,2324.419921,-1145.568359,1050.710083);
SetPlayerInterior(playerid,12);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 12;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi The Vincie mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,2324.419921,-1145.568359,1050.710083))
{
if(PlayerInfo[playerid][Clan] == 14 || PlayerInfo[playerid][Lider] == 14)
{
SetPlayerPos(playerid,1031.1550,-1442.8108,13.5546);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi The Vincie mogu izaci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1219.0148,-1812.7601,16.5938))
{
if(PlayerInfo[playerid][Clan] == 10 || PlayerInfo[playerid][Lider] == 10)
{
SetPlayerPos(playerid,322.197998,302.497985,999.148437);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 5;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi Taxi-a mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,322.197998,302.497985,999.148437))
{
if(PlayerInfo[playerid][Clan] == 10 || PlayerInfo[playerid][Lider] == 10)
{
SetPlayerPos(playerid,1219.0148,-1812.7601,16.5938);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi Taxi-a mogu izaci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1606.4602,-1841.9738,13.5100))
{
if(PlayerInfo[playerid][Clan] == 13 || PlayerInfo[playerid][Lider] == 13)
{
SetPlayerPos(playerid,1267.663208,-781.323242,1091.906250);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 5;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi StreetRacer-a mogu uci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2,playerid,1267.663208,-781.323242,1091.906250))
{
if(PlayerInfo[playerid][Clan] == 13 || PlayerInfo[playerid][Lider] == 13)
{
SetPlayerPos(playerid,1606.4602,-1841.9738,13.5100);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid,SIVA,"[Greska]: Samo clanovi StreetRacer-a mogu izaci.");
}
}
}
}
/*------------------------------------------------------------------------------*/
if(newkeys & KEY_FIRE)
{
if(GetPVarInt(playerid,"CreateBoxEx") == 1)
{
TextDrawHideForPlayer(playerid,Text:Text15[playerid]);
TextDrawHideForPlayer(playerid,Text:Header[playerid]);
SetPVarInt(playerid,"CreateBoxEx",0);
}
}
/*------------------------------------------------------------------------------*/
if(newkeys & KEY_FIRE)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] == 11)
{
if(IsPlayerInAnyVehicle(playerid))
{
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 531)
{
if(GetPlayerState(playerid)==2)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
new Float:vX,Float:vY,Float:vZ;
new Found=0;
new vid=0;
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
}
else
{
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
SendClientMessage(playerid, SVETLOPLAVA, "Sada mozes krenuti da ores");
SetPlayerCheckpoint(playerid, -378.2037,-1415.1442,25.7266,5.0);
CP[playerid] = 200;
}
}
}
if(!Found)
{
//SendClientMessage(playerid,SVETLOPLAVA,"Nisi dovoljno blizu pluga.");
}
}
else
{
//SendClientMessage(playerid, SVETLOPLAVA, "Morate biti u vozilu!");
return 1;
}
}
else
{
//SendClientMessage(playerid, SVETLOPLAVA, "Morate biti u Traktor!");
return 1;
}
}
else
{
//SendClientMessage(playerid, SVETLOPLAVA, "Morate biti u vozilo!");
return 1;
}
}
else
{
//SendClientMessage(playerid,SVETLOPLAVA,"Morate biti Poljoprivrednik!");
return 1;
}
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if (PlayerToPoint(2, playerid,2178.0701,-1770.3331,13.5446)) // hotel
{
SetPlayerPos(playerid,2217.2468,-1150.4741,1025.7969);
SetPlayerInterior(playerid, 15);
hotelexit[playerid] = 1;
SetPlayerVirtualWorld(playerid,0);
}
}
}
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(IsPlayerConnected(playerid))
{
if (PlayerToPoint(2, playerid,2217.2468,-1150.4741,1025.7969)) // hotel
{
if (hotelexit[playerid] == 1)
{
hotelexit[playerid] = 0;
SetPlayerPos(playerid,2178.0701,-1770.3331,13.5446);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid,0);
return 1;
}
SetPlayerPos(playerid,2178.0701,-1770.3331,13.5446);
SetPlayerInterior(playerid, 0);
hotelexit[playerid] = 0;
}
}
}
//******************************************************************************//
if ((newkeys & KEY_CROUCH))
{
if(PlayerInfo[playerid][Clan] == 11 || PlayerInfo[playerid][Lider] == 11)
{
if (PlayerToPoint(15, playerid,1023.7610473633,-369.64624023438,75.441772460938))
{
MoveDynamicObject(hitmangate,1023.7610473633,-369.64624023438,81.191772460938,1);
SetTimer("GateClose8", 10000, 0);
SendClientMessage(playerid, PLAVA,"Hitman kapija je otvorena i zatvorice se za 7 sekundi.");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima daljinski i otvara Hitman kapiju.", sendername);
ProxDetector(30.0, playerid, string, ZELENA,ZELENA,ZELENA,ZELENA,ZELENA);
}
else { SendClientMessage(playerid, SIVA,"Destinacija je previse udaljena."); }
}
samo to?
...evo editovo sam... to je sto je bilo u sklopu :D
Evo da ne otvaram novu temu bezze.... imam ja jedan problem...npr kada nekom dam lidera i ako taj igrac ima kucu....kada umre spawna se u svojoj kuci ali vise nemoze izac....??? sta da radim
sad pobrisi to sve i pravi komande /enter i ispod njih stavljas to sto si imao kod onplayerkeystatechange
npr
Citatif( IsPlayerInRangeOfPoint( playerid, 3.0, 1298.6808,-798.9805,84.1406 ) )
{
SetPlayerPos( playerid, -794.8828,489.6755,1376.1953 );
SetPlayerInterior( playerid, 1 );
GameTextForPlayer( playerid, "Usao si u HQ-a", 3000, 1 );
return 1;
Evo ti jedan primjer :D
Ovo je tvoja koda :D
if(newkeys == KEY_SECONDARY_ATTACK)
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, 1298.6808,-798.9805,84.1406 ) )
{
SetPlayerPos( playerid, -794.8828,489.6755,1376.1953 );
SetPlayerInterior( playerid, 1 );
GameTextForPlayer( playerid, "Usao si u HQ-a", 3000, 1 );
return 1;
}
}
A ovo je komanda:
if(strcmp("/enter",cmdtext,1,5)==0)
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, 1298.6808,-798.9805,84.1406 ) )
{
SetPlayerPos( playerid, -794.8828,489.6755,1376.1953 );
SetPlayerInterior( playerid, 1 );
GameTextForPlayer( playerid, "Usao si u HQ-a", 3000, 1 );
return 1;
}
//ovdje ide sljedeci IF
return 1;
}
Isto tako i za exit, nadam se da si shvatio
Hvala ti ali meni dodje 26 errora :/
Citat: hood9 poslato Mart 09, 2011, 13:58:32 POSLE PODNE
Hvala ti ali meni dodje 26 errora :/
Citat: hood9 poslato Mart 09, 2011, 13:58:32 POSLE PODNE
Hvala ti ali meni dodje 26 errora :/
zagradu si vjerojatno zaboravio zatvorit ili otvorit { ili }
ma nie ;S nego nisam doro napravio nznm :S
Citat: hood9 poslato Mart 09, 2011, 16:28:01 POSLE PODNE
ma nie ;S nego nisam doro napravio nznm :S
daj postaj taj zadnji code sto si pravio...
kojji kod ti treba?
??? wtf
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28806) : error 010: invalid function or declaration
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28808) : error 010: invalid function or declaration
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28810) : error 021: symbol already defined: "JB_SetPlayerPos"
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28810) : warning 215: expression has no effect
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28810) : warning 215: expression has no effect
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28810) : warning 215: expression has no effect
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28810) : error 001: expected token: ";", but found ")"
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28813) : error 010: invalid function or declaration
C:\Users\Matija\Desktop\Cyb3r RolePlay [0.3c]\gamemodes\CYBER.pwn(28820) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Citat: hood9 poslato Mart 09, 2011, 16:29:42 POSLE PODNE
kojji kod ti treba?
pa ovo sto si stavljao pod cmd /enter /exit, ako si to uopce radio. xD
EDIT: i ne zaboravi koristiti code... to ti je one kao ljestve simbol je:
# to probaj potrazit kad postas temu...