|
|
#1 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Feb 2009
Posts: 337
Reputation: 8
|
Naudingos funkcijos Taigi sukūriau naują temą, kurioje galėsime dalintis savo sukurtomis funkcijomis. Taisyklės:
Funkcijos:
Last edited by Blantas; 07/08/2011 at 09:50 PM. |
|
|
|
|
#2 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Feb 2009
Posts: 337
Reputation: 8
|
[anchor=GPIW]GetPlayersInWorld(virtualworld)
Code:
stock GetPlayersInWorld(virtualworld)
{
new PlayersInWorld;
for(new p=0;p<MAX_PLAYERS;p++)
{
if(IsPlayerConnected(p))
{
if(GetPlayerVirtualWorld(p) == virtualworld)
{
PlayersInWorld++;
}
}
}
return PlayersInWorld;
}
Code:
new Zaidejai, Stringas[64]; Zaidejai = GetPlayersInWorld(0); format(Stringas, 64, "Pasaulyje: %d žaidėjų.", Zaidejai); SendClientMessageToAll(spalva, Stringas); __________________________________________________ __________________________________________________ ________________ [anchor=IBN]IsBotName(playerid, Name[]) Code:
stock IsBotName(playerid, Name[])
{
new Bot[MAX_PLAYER_NAME];
GetPlayerName(playerid, Bot, sizeof(Bot));
if(!strcmp(Bot, Name, true)) return 1;
return 0;
}
Code:
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) //Jei žaidėjas yra NPC
{
if(IsBotName(playerid, "Doctor")) //Jei jo vardas "Doctor"
{
SetPlayerSkin(playerid, 70); //Nustatome išvaizdą į daktaro
}
return 1;
}
return 1;
}
|
|
|
|
|
#3 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2008
Posts: 643
Reputation: 0
|
Quote:
Code:
stock IsBotName(botid, name[]) {
if(!IsPlayerNPC(botid)) return false;
new BotName[MAX_PLAYER_NAME];
GetPlayerName(botid, BotName, MAX_PLAYER_NAME);
if(strcmp(BotName, name, true)) return false;
return true;
}
|
|
|
|
|
|
#4 |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2008
Posts: 643
Reputation: 0
|
GetName(playerid);
Funkcija kuri iškarto grąžina(return) žaidėjo vardą, be jokio papildomo string'o, kaip kad GetPlayerName. [anchor=getName] Code:
stock GetName(playerid) {
new GName[MAX_PLAYER_NAME];
GetPlayerName(playerid, GName, MAX_PLAYER_NAME);
return GName;
}
Code:
new str[64]; format(str,sizeof(str),"Tavo vardas yra %s",GetName(playerid)); SendClientMessage(playerid, 0x804000FF, str); -------------------------------------------------------------- [anchor=Sppt] SetPlayerPosTimes(playerid, x, y, z, a, sekundes) Funkcija kuri nustatytą sekundžių kiekį laiko žaidėją nurodytoje pozicijoje, taip pat pridėtas ir Angle nustatymas. Funkcija: Code:
new SpptTimer[MAX_PLAYERS], SpptTicks[MAX_PLAYERS];
stock SetPlayerPosTimes(playerid, Float:x, Float:y, Float:z, Float:a, sekundes) {
KillTimer(SpptTimer[playerid]);
SpptTicks[playerid] = 0;
SpptTimer[playerid] = SetTimerEx("SpptFunc", 500, true, "dffffd", playerid, x, y, z, a, sekundes);
SetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, a);
return 1;
}
forward SpptFunc(playerid, Float:x, Float:y, Float:z, Float:a, sekundes);
public SpptFunc(playerid, Float:x, Float:y, Float:z, Float:a, sekundes) {
SpptTicks[playerid]++;
if(SpptTicks >= sekundes * 2) {
KillTimer(SpptTimer[playerid]);
SpptTicks[playerid] = 0;
}
SetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, a);
return 1;
}
![]() P.S. Šita netestuota ![]() -------------------------------------------------------------- |
|
|
|
|
#5 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Feb 2009
Posts: 337
Reputation: 8
|
[anchor=GSV]GetServerVehicles()
Code:
stock GetServerVehicles()
{
new TotalVehicles = 0;
for(new u=0;u<MAX_VEHICLES;u++)
{
if(GetVehicleModel(u) >= 400 && GetVehicleModel(u) <= 611)
{
TotalVehicles++;
}
}
return TotalVehicles;
}
Code:
new Stringas[64], Masinos; Masinos = GetServerVehicles(); format(Stringas, 64, "Serveryje yra %d transporto priemonių.", Masinos); SendClientMessageToAll(spalva, Stringas); __________________________________________________ __________________________________________________ ________________ [anchor=RAV]RespawnAllVehicles() Code:
stock RespawnAllVehicles()
{
new VehLimit = GetServerVehicles();
VehLimit++;
for(new vhs = 0; vhs < VehLimit; vhs++)
{
SetVehicleToRespawn(vhs);
}
}
|
|
|
|
|
#6 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2008
Posts: 643
Reputation: 0
|
Quote:
[anchor=rsav] Code:
stock RespawnAllVehicles() {
for(new vhs = 0; vhs < MAX_VEHICLES; vhs++) {
SetVehicleToRespawn(vhs);
}
}
Blanto skripte ciklas for() vyksta MAX_VEHICLES kartų, sa-mp 0.3 tai yra 2000 kartų ties funkcija GetServerVehicles(). Paskui funkcijoje RespawnAllVehicles() blanto skripto ciklas for() vyksta dar tiek kartų, kiek yra GetServerVehicles(). Rezultatas: Jeigu žaidėjas turi 2000 mašinų, blanto funkcijos ciklas for() iš viso vyks 4000 kartų. Su mano funkcija ciklas for() iš viso vyks 2000 kartų. Dreft owned
|
|
|
|
|
|
#7 | |
|
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 388
Reputation: 0
|
Quote:
![]() Beja, jei teisingai supratau ką tavo antra funkcija daro, tai kam reikia šitiek šūdo, jei užtenka "užšaldyt" ir "atšildyt" žaidėją? . Dreft owned .
|
|
|
|
|
|
#8 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2008
Posts: 643
Reputation: 0
|
Quote:
O man patinka tas šūdas visas, negu užšaldymas >.> Beje nei vienos iš čia įdėtos mano ar kitų funkcijų nenaudoju.. Dreft ownz
|
|
|
|
|
|
#9 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 388
Reputation: 0
|
Tai jo, kišk visą tą šūdą į serverį ir serveris tikrai nelagins
|
|
|
|
|
#10 | |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: May 2008
Posts: 643
Reputation: 0
|
Quote:
|
|
|
|
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Klausimas dėl 3DTextLabel funkcijos | Montis123 | Archive | 10 | 11/07/2010 08:07 PM |
| patiasykit eror ir reiktu funkcijos | Player63 | Archive | 1 | 05/04/2010 02:50 PM |