Sziasztok elkészítetem ezt az afk scriptet (( Elsõ script))
Elkészitési idõ: 5-6p
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
public OnFilterScriptInit()
{
print(\" ____________________________\");
print(\" | -Zumzum1- |\");
print(\" | 2012.08.03 |\");
print(\" | Elkészítési idó: 5p |\");
print(\" | www.dlf-rp.atw.hu |\");
print(\" |____________________________|\");
return 1;
}
new bool:Idozes[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Idozes[playerid] = false;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
Idozes[playerid] = false;
return 1;
}
CMD:Idozes(playerid)
{
new nev[MAX_PLAYER_NAME], str[32];
if(Idozes[playerid] == false)
{
Idozes[playerid] = true;
GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
TogglePlayerControllable(playerid, false);
}
else if(Idozes[playerid] == true)
{
Idozes[playerid] = false;
SetPlayerVirtualWorld(playerid, 0);
GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
TogglePlayerControllable(playerid, true);
}
return 1;
}
CMD:Idozes(playerid)
{
new nev[MAX_PLAYER_NAME], str[32];
if(Idozes[playerid] == false)
{
Idozes[playerid] = true;
GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
TogglePlayerControllable(playerid, false);
} //Sem másik vw-be nem rakod át,sem az életét nem rakod \"INFINITY\"-re
else if(Idozes[playerid] == true)
{
Idozes[playerid] = false;
SetPlayerVirtualWorld(playerid, 0);
GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
TogglePlayerControllable(playerid, true);
} //Megváltoztatod a vw-jét 0-ára,pedig alapból ott van..
return 1;
}
/*Minek kéred le a nevét ???? A kódba nemtaláltam semmit,amihez kellene..*/
Az észrevételeim javítva:
#if !defined INFINITY
#define INFINITY (Float:0x7F800000)
#endif
CMD:Idozes(playerid)
{
if(Idozes[playerid] == false)
{
Idozes[playerid] = true;
TogglePlayerControllable(playerid, false);
SetPlayerVirtualWorld(playerid,1);
SetPlayerHealth(playerid,INFINITY);
}
else if(Idozes[playerid] == true)
{
Idozes[playerid] = false;
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, true);
SetPlayerHealth(playerid,100);
}
return 1;
}
CMD:Idozes(playerid)
{
new nev[MAX_PLAYER_NAME], str[32];
if(Idozes[playerid] == false)
{
Idozes[playerid] = true;
GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
TogglePlayerControllable(playerid, false);
} //Sem másik vw-be nem rakod át,sem az életét nem rakod \"INFINITY\"-re
else if(Idozes[playerid] == true)
{
Idozes[playerid] = false;
SetPlayerVirtualWorld(playerid, 0);
GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
TogglePlayerControllable(playerid, true);
} //Megváltoztatod a vw-jét 0-ára,pedig alapból ott van..
return 1;
}
/*Minek kéred le a nevét ???? A kódba nemtaláltam semmit,amihez kellene..*/
Az észrevételeim javítva:
#if !defined INFINITY
#define INFINITY (Float:0x7F800000)
#endif
CMD:Idozes(playerid)
{
if(Idozes[playerid] == false)
{
Idozes[playerid] = true;
TogglePlayerControllable(playerid, false);
SetPlayerVirtualWorld(playerid,1);
SetPlayerHealth(playerid,INFINITY);
}
else if(Idozes[playerid] == true)
{
Idozes[playerid] = false;
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, true);
SetPlayerHealth(playerid,100);
}
return 1;
}
Én úgy tudom, hogyha a játékos le van fagyasztva (TogglePlayerControllable(playerid, false)), akkor nem megy az élete lövés, robbanás, ilyenek hatására.