LorD. Posted April 3, 2016 Posted April 3, 2016 Salut, am o intrebare . Am comanda /lock care incuie si descuie usa la masina, cum pot face comanda sa aiba un HotKey pe tasta N , de exemplu apesi N si foloseste comanda /lock, nu cred ca va trebuie prea multe detalii , stiti la ce ma refer. Spoiler if(strcmp(cmd, "/lock", true) == 0) { if(IsPlayerConnected(playerid)) { new ivID = GetClosestVehicleToPlayer(playerid); new namee[MAX_PLAYER_NAME]; GetPlayerName(playerid, namee, sizeof(namee)); if(PlayerInfo[playerid][pPcarkey] == ivID || PlayerInfo[playerid][pPcarkey2] == ivID || PlayerInfo[playerid][pPcarkey3] == ivID) { // if(strcmp(namee,CarInfo[idcar][cOwner], true) == 0) // { if(GetClosestVehicleToPlayer(playerid) > 5.0) { if(CarInfo[ivID][cLock] == 0) { //CarInfo[idcar][cLock] = 1; CarInfo[ivID][cLock] = 1; format(string, sizeof(string), "%s~n~~r~Locked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,1,bonnet,boot,objective); //OnCarUpdate(); return 1; } if(CarInfo[ivID][cLock] == 1) { //CarInfo[idcar][cLock] = 0; CarInfo[ivID][cLock] = 0; format(string, sizeof(string), "%s~n~~g~Unlocked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,0,bonnet,boot,objective); //OnCarUpdate(); return 1; } } } return 1; } }
Extremys Posted April 3, 2016 Posted April 3, 2016 Quote if(newkeys == KEY_NO) { new ivID = GetClosestVehicleToPlayer(playerid); new namee[MAX_PLAYER_NAME]; GetPlayerName(playerid, namee, sizeof(namee)); if(PlayerInfo[playerid][pPcarkey] == ivID || PlayerInfo[playerid][pPcarkey2] == ivID || PlayerInfo[playerid][pPcarkey3] == ivID) { // if(strcmp(namee,CarInfo[idcar][cOwner], true) == 0) // { if(GetClosestVehicleToPlayer(playerid) > 5.0) { if(CarInfo[ivID][cLock] == 0) { //CarInfo[idcar][cLock] = 1; CarInfo[ivID][cLock] = 1; format(string, sizeof(string), "%s~n~~r~Locked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,1,bonnet,boot,objective); //OnCarUpdate(); return 1; } if(CarInfo[ivID][cLock] == 1) { //CarInfo[idcar][cLock] = 0; CarInfo[ivID][cLock] = 0; format(string, sizeof(string), "%s~n~~g~Unlocked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,0,bonnet,boot,objective); //OnCarUpdate(); return 1; } } } return 1; } } Incearca asa, daca ai deja KEY_NO adaugi jos, fara sa mai scri tu aia cu KEY_NO In caz ca nu sti trebuie la public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
LorD. Posted April 3, 2016 Author Posted April 3, 2016 Nu prea am inteles nimic din ce mi-ai explicat... Adaug la OnPlayerKeyStateChange Acum 42 minute, Extremys a spus: Quote if(newkeys == KEY_NO) { new ivID = GetClosestVehicleToPlayer(playerid); new namee[MAX_PLAYER_NAME]; GetPlayerName(playerid, namee, sizeof(namee)); if(PlayerInfo[playerid][pPcarkey] == ivID || PlayerInfo[playerid][pPcarkey2] == ivID || PlayerInfo[playerid][pPcarkey3] == ivID) { // if(strcmp(namee,CarInfo[idcar][cOwner], true) == 0) // { if(GetClosestVehicleToPlayer(playerid) > 5.0) { if(CarInfo[ivID][cLock] == 0) { //CarInfo[idcar][cLock] = 1; CarInfo[ivID][cLock] = 1; format(string, sizeof(string), "%s~n~~r~Locked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,1,bonnet,boot,objective); //OnCarUpdate(); return 1; } if(CarInfo[ivID][cLock] == 1) { //CarInfo[idcar][cLock] = 0; CarInfo[ivID][cLock] = 0; format(string, sizeof(string), "%s~n~~g~Unlocked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,0,bonnet,boot,objective); //OnCarUpdate(); return 1; } } } return 1; } Si atat? Nu mai am nimic cu KEY_NO , am cautat cu CTRL+F. Spune-mi mai explicit, unde si ce pun.
Extremys Posted April 3, 2016 Posted April 3, 2016 Daca nu mai ai, pui ce ti-am dat eu la onplayerkeystatechange 1
LorD. Posted April 3, 2016 Author Posted April 3, 2016 Deci am pus ce mi-ai dat la onplayerstatechenge si am dat sa-l compilez si dupa ce s-a terminat de compilat imi zice asa: Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Si fisierul .amx care s-a facut are 0 bytes
Extremys Posted April 3, 2016 Posted April 3, 2016 Si daca stergi ce ti-am dat eu si compilezi nu zice la fel? 1
LorD. Posted April 3, 2016 Author Posted April 3, 2016 (edited) Daca sterg ce mi-ai dat si compilez scrie asa Spoiler Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Header size: 13492 bytes Code size: 2721176 bytes Data size: 3669376 bytes Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion Total requirements: 6420428 bytes Edited April 3, 2016 by LorD.
LorD. Posted April 3, 2016 Author Posted April 3, 2016 uite gamemode-ul , eu l-am scris exact acolo unde mi-ai zis , la onplayer blablabla.. ultimul gamemode.pwn
xpLode Posted April 3, 2016 Posted April 3, 2016 OnPlayerKeyStateChange pui asta: if(newkeys & KEY_NO) { if(IsPlayerConnected(playerid)) { new ivID = GetClosestVehicleToPlayer(playerid); new namee[MAX_PLAYER_NAME]; GetPlayerName(playerid, namee, sizeof(namee)); if(PlayerInfo[playerid][pPcarkey] == ivID || PlayerInfo[playerid][pPcarkey2] == ivID || PlayerInfo[playerid][pPcarkey3] == ivID) { if(GetClosestVehicleToPlayer(playerid) > 5.0) { if(CarInfo[ivID][cLock] == 0) { CarInfo[ivID][cLock] = 1; format(string, sizeof(string), "%s~n~~r~Locked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[ivID][cLock] == 1) { CarInfo[ivID][cLock] = 0; format(string, sizeof(string), "%s~n~~g~Unlocked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,0,bonnet,boot,objective); } } } } }
LorD. Posted April 3, 2016 Author Posted April 3, 2016 Acum 14 minute, xpLode a spus: OnPlayerKeyStateChange pui asta: if(newkeys & KEY_NO) { if(IsPlayerConnected(playerid)) { new ivID = GetClosestVehicleToPlayer(playerid); new namee[MAX_PLAYER_NAME]; GetPlayerName(playerid, namee, sizeof(namee)); if(PlayerInfo[playerid][pPcarkey] == ivID || PlayerInfo[playerid][pPcarkey2] == ivID || PlayerInfo[playerid][pPcarkey3] == ivID) { if(GetClosestVehicleToPlayer(playerid) > 5.0) { if(CarInfo[ivID][cLock] == ) { CarInfo[ivID][cLock] = 1; format(string, sizeof(string), "%s~n~~r~Locked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[ivID][cLock] == 1) { CarInfo[ivID][cLock] = ; format(string, sizeof(string), "%s~n~~g~Unlocked",CarInfo[ivID][cDescription]); GameTextForPlayer(playerid, string, 3000, 3); GetVehicleParamsEx(ivID,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(ivID,engine,lights,alarm,,bonnet,boot,objective); } } } } } Cand apasa N doar mi-o descuie, nu o incuie,nu conteaza mi-a rezolvat problam @Extremys Acum 10 minute, Extremys a spus: Compileaza.l pe acesta. gamemode.pwn Mersi mult, merge perfect
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now