[CAMPANIE STAFF]Cautam moderatori si designeri activi!
Welcome to WTFCS Community Forums!
Servere gaming la super-preturi! [HOSTING SERVICE]
-->






Tutorial] Rezolvare kick(playerid); in 0.3x
Author : SaTaNa99, Category : Tutoriale, 0 Replyes, 1162 Views
EVALUATE THIS TOPIC
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
1 Guest(s)
fondator rsp.wtfcs.com
 
421
POSTS
150
THREADS
0
REPUTATION
Male
Sex

WtfCs Coins: -0.01[w]
01-09-2014, 11:19 AM
#1
Dupa cum multi se plang despre modificarea functiei kick(playerid); in 0.3x, am decis sa va arat rezolvarea acestei probleme. Nu este una foarte complicata dar trebuie sa fiti atenti la fiecare detaliu in parte.



Care este problema la kick(playerid); in 0.3x ?

A fost modificata in 0.3x, iar cand un player primeste kick, nu ii apare absoulut nimic ca mesaj. A fost modificata din motive de securitate, spun cei de la SA:MP security.



Acest lucru poate fi rezolvat prin adaugarea unui simplu timer, si anume SetTimerEx. Hai sa incepem !



Inainte sa incepem, avem cerintele pentru a urmarii acest tutorial:



-Sa ai cel putin 16 ani ca sa intelegi macar limbajul de programare

-Sa stii cu ce se papa scriptingul si mai ales pawno

-Sa fii atent la fiecare pas



Step 1



Definim urmatoarele la inceputul gamemode-ului


new kick2[MAX_PLAYERS]; // creeam o variabila
forward PlayerKick(playerid); // creeam acesta pentru a face un callback





Step 2



Creeam public-ul si stock-ul pentru ce am definit noi



public PlayerKick(playerid)
{
Kick(playerid); // Da afara jucatorul respectiv
return KillTimer(kick2[playerid]); // Elimina timer-ul
}

stock KickEx(playerid, time = 500)
{
if(time == 0) return print("Eroare, timpul este 0!");
//Daca scripterul scrie 0 cand aplica comanda, sistemul se va bloca ?i va trimite o eroare de avertizare
else if(time != 0) // daca timpul parametrului nu este 0
{
kick2[playerid] = SetTimerEx("PlayerKick", time, false, "d", playerid); // Creeam un timer iar apoi o sa il eliminam
}
return 1;
}
Regulament forum: You are not allowed to view links. Register or Login to view.

You are not allowed to view links. Register or Login to view.

You are not allowed to view links. Register or Login to view.


Forum Jump: