OK, így már működik, viszont még mindig nem értem, hogy a \"nem egyenlő a semmivel\" kifejezés miért nem működött... Plusz a destroyElement után is nullázni kell a változót. Kösz a segítséget! Zárok.
Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Üzenetek megjelenítése menü
local mainWindow
function showGUI()
if(mainWindow == nil) then
mainWindow = guiCreateWindow(606, 321, 194, 246, \"InfoPickups\", false)
guiWindowSetSizable(mainWindow, false)
guiSetVisible(mainWindow, true)
setElementData(mainWindow, \"buttonCreate\", guiCreateButton(10, 215, 66, 21, \"Create\", false, mainWindow), false)
setElementData(mainWindow, \"buttonDelete\", guiCreateButton(86, 215, 98, 21, \"Delete selected\", false, mainWindow), false)
local gridlist = guiCreateGridList(9, 29, 175, 176, false, mainWindow)
guiGridListAddColumn(gridlist, \"Name\", 0.5)
guiGridListAddColumn(gridlist, \"Position (X, Y, Z)\", 0.5)
setElementData(mainWindow, \"gridList\", gridlist, false)
bindKey(\"1\", \"down\", hideGUI)
end
end
function hideGUI()
if(not mainWindow == nil) then
guiSetVisible(mainWindow, false)
destroyElement(mainWindow)
unbindKey(\"1\", \"down\", hideGUI)
end
end
addCommandHandler(\"infopickups\", showGUI)
Return 1 if the command was processed, otherwise 0.[/quote]
http://wiki.sa-mp.com/wiki/OnPlayerCommandText\" rel=\"external nofollow\">http://wiki.sa-mp.com/wiki/OnPlayerCommandText
//Létrehozol globálisan egy kétdimenziós float tömböt:
new const Float:g_cowPositions[][6] =
{
//Ezek csak példa koordináták!
// X Y Z RotX RotY RotZ
{321.553, 231.410004, 242.422, 34343.525, 524.24, 52424.52},
{33421.553253, 263.4123, 24862.43422, 0.0, 0.0, 0.0}
};
//+ egy változót a tehén objectnek:
new g_cow = INVALID_OBJECT_ID; //Nem muszáj itt értéket adni neki, de én most megtettem.
//Ha pl. timerrel csinálod, akkor így indítsd el mondjuk OnGameModeInit-nél:
SetTimer(\"timerneve\", randomminmax(1200000, 7200000, false)); //pl. 20-120 percenként szökjön el Riska
//A timerben:
public timerneve()
{
//Itt kiírod hogy elszökött és lerakod random tömbbeli koordinátára:
new pos = random(sizeof(g_cowPositions) - 1);
g_cow = CreateObject(tehénmodell, g_cowPositions[pos][0], g_cowPositions[pos][1], g_cowPositions[pos][2], g_cowPositions[pos][3], g_cowPositions[pos][4], g_cowPositions[pos][5]);
//+ elindítasz egy check timert, ami mondjuk 5000ms-onként meghívódik, amiben majd ellenőrzöd, hogy valamelyik player nincs-e adott távolságra riskától
}
//A check timer:
public checkIsPlayerInRangeOfMoo()
{
new Float:x, Float:y, Float:z;
GetObjectPos(g_cow, x, y, z);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(playerid, x, y, z))
{
//Riska meg lett. Itt megölöd szegényt DestroyObject-el, aztán hálát adsz a megtalálójának és megállítod ezt a timert.
//Aztán elindítod az előző timert újra, ugyan úgy random idővel, ahogy az elején
}
}
}
//random minimummal és maximummal:
randomminmax(const min, const max)
{
return random(9999999999) % (max - min) + min;
}
Idézetet írta: blint34 date=1428181180\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22125\" data-ipsquote-contentclass=\"forums_TopicA hiba az, amit ír:C:\\Users\\Balint\\Downloads\\samp03z_svr_R4_win32\\gamemodes\\Fun.pwn(979) : error 001: expected token: \"*/\", but found \"-end of file-\"
C:\\Users\\Balint\\Downloads\\samp03z_svr_R4_win32\\gamemodes\\Fun.pwn(979) : error 013: no entry point (no public functions)
[...]
És itt a PAWNO:
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
SendClientMessage(playerid, 0xFF0000AA, \"Megszegted!! by Rendszer\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolnak! for: JETPACK\");
Ban(playerid);
return 0; }
Idézetet írta: Diller12 date=1428339979\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53662\" data-ipsquote-contentclass=\"forums_Topic[...]Nem \"ezek\", hanem ez. Itt ugyanis csak egy hiba van:
Ezek a Hibák
[...]
[18:55:46] I couldn\'t load any gamemode scripts. Please verify your server.cfg
[18:55:46] It needs a gamemode0 line at the very least.
[/quote]
Ami magyarul kb. ez:
Nem tudtam betölteni egyetlen gamemode scriptet sem. Kérlek ellenőrizd a server.cfg fájlodat.
Szükség van legalább egy gamemode0 sorra. (a server.cfg-ben)
Szóval nincs a cfg-ben megadva a gamemode. Vagy ha meg van adva, akkor vagy rosszul írtad be a nevét, vagy nincs a gamemodes mappában. (Bár ha jól gondolom, akkor nem ezt íná ki)
Ha nem tudsz angolul, akkor pl. fordíttasd le a Google fordítóval a hiba szövegét, és próbáld meg értelmezni.
ManualVehicleEngineAndLights();
Idézetet írta: CMike date=1427923605\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53564\" data-ipsquote-contentclass=\"forums_Topica PlayerPlaySound csak 1 bizonyos playernek játsza le a hangot, tehát nem lehet pl MP3 hangot lejátszani, csak Alap GTA hangot ha jól tudomŐ nem azt kérdezte, hogy le tud-e játszani mp3-as hangot vele... Hanem azt, hogy nagyobb távolságra tudja-e állítani a hang lejátszást.
Nem esetleg a PlayAudioStreamForPlayer-re gondolsz?
Only use the coordinates if you want the sound to be played at a certain position. Set coordinates all to 0 to just play the sound.[/quote]
http://wiki.sa-mp.com/wiki/PlayerPlaySound\" rel=\"external nofollow\">http://wiki.sa-mp.com/wiki/PlayerPlaySound
new str[1000]; //Ha csak nevet kérdezel le vele, akkor miért foglalsz le neki 1000-es helyet? A játékosnév max 24 karakter lehet....
//Inkább így nézzen ki:
new str[24];
//vagy így:
new str[MAX_PLAYER_NAME]; //A MAX_PLAYER_NAME értéke elvileg 24, így ugyan azt kapod, csak ha így írod, az javítja az átláthatóságot.
format(str,500,.....); //Ha 1000-es helyet foglaltál le neki, miért csak 500-at adsz meg formázáshoz? Ennek semmi értelme...
//Ez legyen, ha 24-es helyet foglalsz le:
format(str, 24,......);
//Így viszont sokkal praktikusabb:
format(str, sizeof(str),.......);
//Pl.:
#define COLOR_PINK 0xFF66FFAA
OnPlayerConnect(playerid)
{
print(\"[debug] OnPlayerConnect()\");
//...
valami(...);
//...
}
valami(...)
{
print(\"[debug] valami()\");
//...
}
Az oldal 0.039 másodperc alatt készült el 18 lekéréssel.