Az egész kódot küld el és tudunk segíteni.
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üCMD:allsnowon(playerid, params[])
CMD:allsnowoff(playerid, params[])
CMD:snow(playerid, params[])
#include <a_samp>
#include <streamer>
#include <zcmd>
#undef MAX_PLAYERS
#define MAX_SLOTS 30
#define MAX_SNOW_OBJECTS 8
#define UPDATE_INTERVAL 750
#if MAX_SLOTS == -1
#error Change MAX_SLOTS to the max players of your server! (At line 6)
#endif
#define ploop(%0) for(new %0 = 0; %0 < MAX_SLOTS; %0++) if(IsPlayerConnected(%0))
#define CB:%0(%1) forward %0(%1); public %0(%1)
new bool:snowOn[MAX_SLOTS char],
snowObject[MAX_SLOTS][MAX_SNOW_OBJECTS],
updateTimer[MAX_SLOTS char]
;
public OnFilterScriptExit()
{
ploop(i) {
if(snowOn{i}) {
for(new j = 0; j < MAX_SNOW_OBJECTS; j++) DestroyDynamicObject(snowObject[j]);
KillTimer(updateTimer{i});
}
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
if(snowOn{playerid})
{
for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowObject[playerid]);
snowOn{playerid} = false;
KillTimer(updateTimer{playerid});
}
return 1;
}
CB:UpdateSnow(playerid)
{
if(!snowOn{playerid}) return 0;
new Float:pPos[3];
GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
for(new i = 0; i < MAX_SNOW_OBJECTS; i++) SetDynamicObjectPos(snowObject[playerid], pPos[0] + random(25), pPos[1] + random(25), pPos[2] - 5 + random(10));
return 1;
}
stock CreateSnow(playerid)
{
if(snowOn{playerid}) return 0;
new Float:pPos[3];
GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
for(new i = 0; i < MAX_SNOW_OBJECTS; i++) snowObject[playerid] = CreateDynamicObject(18864, pPos[0] + random(25), pPos[1] + random (25), pPos[2] - 5 + random(10), random(280), random(280), 0, -1, -1, playerid);
snowOn{playerid} = true;
updateTimer{playerid} = SetTimerEx(\"UpdateSnow\", UPDATE_INTERVAL, true, \"i\", playerid);
return 1;
}
stock DeleteSnow(playerid)
{
if(!snowOn{playerid}) return 0;
for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowObject[playerid]);
KillTimer(updateTimer{playerid});
snowOn{playerid} = false;
return 1;
}
CMD:snow(playerid, params[])
{
if(snowOn{playerid})
{
DeleteSnow(playerid);
SendClientMessage(playerid, 0x00FF00AA, \"* It\'s not snowing anymore now.\");
}
else
{
CreateSnow(playerid);
SendClientMessage(playerid, 0x00FF00AA, \"* Let it snow, let it snow, let it snow!\");
}
return 1;
}
CMD:allsnowon(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
ploop(i) //This is included in my FS! It\'s the \'#define ploop(%0)\' thing.
{
if(snowOn{i}) continue;
CreateSnow(i);
}
return 1;
}
CMD:allsnowoff(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
ploop(i)
{
if(!snowOn{i}) continue;
DeleteSnow(i);
}
return 1;
}
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
CMD:setvip(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return msg(playerid, piros, \"Te nem osztogathatod a VIP-t!\");
new Neve[MAX_PLAYER_NAME], pid, szint;
if(sscanf(params, \"ud\", pid, szint)) return msg(playerid, piros, \"Használat: /setvip ID SZINT[MAX 3]!\");
if(!IsPlayerConnected(pid)) return msg(playerid, piros, \"Csak online lévő játékosnak adhatsz VIP-t!\");
if(szint > 3) return msg(playerid, piros, \"A szintet max 3 ig állithatod!\");
GetPlayerName(playerid, Nev, sizeof(Nev));
GetPlayerName(pid, Neve, sizeof(Neve));
new str[200];
format(str, 200, \"%s átállitotta %s VIP szintjét erre: %i!\", Nev, Neve, szint);
JatekosInfo[pid][szint] = szint;
return 1;
}
#if MAX_SLOTS == -1
#error Change MAX_SLOTS to the max players of your server! (At line 6)
#endif
#define MAX_SLOTS -1
#define MAX_SLOTS 30
#define MAX_SLOTS -1 //ÍRD ÁÁÁT
public OnPlayerCommandText
CMD:
COMMAND:
if (IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
new Text3D:vehicle3Dtext[MAX_VEHICLES],vipcar; //A felirathoz és a járműhöz létrehozod a változókat
public OnGameModeInit ( )
{
vipcar = CreateVehicle( 510, 0.0. 0.0, 15.0, 5, 0, 120 ); //Létrehozod a VIP járművet valahova
vehicle3Dtext[ vipcar ] = Create3DTextLabel( \"V.I.P\", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 ); //Létrehozod a V.I.P feliratot
Attach3DTextLabelToVehicle( vehicle3Dtext[ vipcar ] , vipcar, 0.0, 0.0, 2.0); //Ráteszed a járműre
}
public OnGameModeExit ( )
{
Delete3DTextLabel( vehicle3Dtext[ vipcar ] );
return true;
}
Az oldal 0.042 másodperc alatt készült el 18 lekéréssel.