Zaptos
-
Posts
27 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by Zaptos
-
-
ai include a_samp ? ..
-
Fail.....
Un include , este o librarie de functii, valori, variabile care intr-un mod sau altul fac mai usor de acesat scripturile Orice librarie trebuie chemata inainte de functiile acesteia,definirile,variabiile acesteia astfel veti obtine un mare si frumos: Error:Unknown simbol
Identitarea e putin cam urat aranjata, cam multe de warnings 217 vor fi..
Script-urile in sine sunt bine facute deci nu am ce comenta in legatura cu asta.
Bine ca l-ai facut poate ajuta pe alti.
Multumesc pentru corectare am adaugat la topic.
-
ba-ba-bi-baaam *mister elucidat*
eu unu sunt fanul lui , mi-a frant inima cu stirea asta.
-
am facut-o singur
-
Urasc oameni de teapa ta , tu postezi o mapa care sti ca tie nu-ti place findca e praf ?!
-
Vreau sa fac asa:
Daca soferul autobuzului are: NEedBilet1 == 1)
{
If(HaveTickt[jucator] == 0)
{
sal scoata..
}
else
{
sai dea bani la sofer 50$
}
daca are needbilet == 0 sa nu ceara haveticket
-
[pawn]
fontcolor culoarea
backcolor background culoare
textalignment asezarea
[/pawn]
-
-
In acest tutorial va voi invata la ce pot fi folosite checkpoint-urile si cum sa le folosesti!
[pawn]
#include <a_samp> <-- Acest include ne ofera functiile de baza.
[/pawn]
1.Ce este un include
Un include , este o librarie de functii, valori, variabile care intr-un mod sau altul fac mai usor de acesat scripturile Orice librarie trebuie chemata inainte de functiile acesteia,definirile,variabiile acesteia astfel veti obtine un mare si frumos: Error:Unknown simbol
1.1 Cum adaugi un include? Puteti descarca diferite include-uri de aici: http://forum.sa-mp.com /forumdisplay.php?f=83Include-ul se adauga in folderul Pawno --> include in format Nume.INC (INC = INCLUDE *prescurtare*) apoi adaugam la inceputul gamemodeului #include <nume> *fara .inc*
2.Pentru inceput sa creem o multime
[pawn]new CheckpointID[MAX_PLAYERS];[/pawn]
[glow=red,2,300]Explicare[/glow]:
[glow=red,2,300]new[/glow] - asa trebuie sa inceapa creearea oricarei multimi
[glow=red,2,300]checkpointid[/glow] = numele multimii
[glow=red,2,300][MAX_PLAYERS][/glow] = pentru a putea fi folosita pe jucatori.
[glow=red,2,300];[/glow] - se pune la sfarsit daca nu puneti ne va da eroare.
2.1 Cum creem un checkpoint si cum putem sa folosim checkpoint-urile include?
Exemplu[1]-Cum putem seta pe mapa un checkpoint i-ar cand ajunge jucatorul la checkpoint sa se stearga checkpointul de pe mapa (pentru el)
[pawn]
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/numecomanda", true) == 0)
{
SetPlayerCheckpoint(playerid, X,Y,Z, 1.0);
CheckpointID[playerid] = 0;
return 1;
}
return 1;
}[/pawn]
[glow=red,2,300]Explicare[/glow]:
[glow=red,2,300]SetPlayerCheckpoint[/glow] - se numeste functia care seteaza checkpoint-ul
[glow=red,2,300]X,Y,Z[/glow] = coordonatele ca sa intelegeti:
Exemplu intru pe sa-mp dau /save locatie ma duc in My Documents --> GTA San Andreas User Files --> SAMP --> savedposition.txt
I-ar acolo gasesc:
AddPlayerClass(7,X,Y,Z,187.0042,0,0,0,0,0,0); // locatie
X,Y,Z sunt numere , acele numere sunt coordonate.
[glow=red,2,300]Checkpointid[playerid] = 0[/glow] = setam id-ul la CheckpointId pentru jucator sa fie 0.
[glow=red,2,300]return 1;[/glow] - return 1; arata ca comanda a fost executata cu succes in joc, daca nu punem return 1; vor aparea erori in joc chit ca merge sau nu!
Acum sa facem ca cand jucatorul ajunge la checkpoint sa ii se stearga de pe mapa! (bun pentru sisteme de gps)
[pawn]
public OnPlayerEnterCheckpoint(playerid) //traducere functie: Cand un jucator intra intr-un checkpoint
{
if (CheckpointID[playerid] == 0) //aici "verifica" daca checkpoint id este 0 cand intra intr-un checkpoint jucatorul sa se intample ce este mai jos
{
DisablePlayerCheckpoint(playerid); //aceasta functie sterge checkpointul
SendClientMessage(playerid,COLOR_WHITE"Ai ajuns la destinatie"); //Aceasta functie trimite jucatorului mesaj ca a ajuns la destinatie
}
return 1;
}
[/pawn]
[glow=red,2,300]
Atentie! la scripting sa-mp trebuie sa fie asezarea buna![/glow]
[glow=red,2,300]
Exemplu gresit de asezare:
[pawn]
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/numecomanda", true) == 0)
{
SetPlayerCheckpoint(playerid, X,Y,Z, 1.0); // aici folosim functia fara sa fi inclus a_samp deci este gresit
CheckpointID[playerid] = 0; //aici este folosita multimea checkpointid inainte sa o fi creat deci este gresit
return 1;
}
return 1;
}
new CheckpointID[MAX_PLAYERS];
#include <a_samp>
public OnPlayerEnterCheckpoint(playerid) //traducere functie: Cand un jucator intra intr-un checkpoint
{
if (CheckpointID[playerid] == 0) //aici "verifica" daca checkpoint id este 0 cand intra intr-un checkpoint jucatorul sa se intample ce este mai jos
{
DisablePlayerCheckpoint(playerid); //aceasta functie sterge checkpointul
SendClientMessage(playerid,COLOR_WHITE"Ai ajuns la destinatie"); //Aceasta functie trimite jucatorului mesaj ca a ajuns la destinatie
}
return 1;
}
return 1;
}[/pawn]
[glow=red,2,300]Exemplu bun de asezare:[/glow]
[pawn]
#include <a_samp>
new CheckpointID[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/numecomanda", true) == 0)
{
SetPlayerCheckpoint(playerid, X,Y,Z, 1.0);
CheckpointID[playerid] = 0;
return 1;
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid) //traducere functie: Cand un jucator intra intr-un checkpoint
{
if (CheckpointID[playerid] == 0) //aici "verifica" daca checkpoint id este 0 cand intra intr-un checkpoint jucatorul sa se intample ce este mai jos
{
DisablePlayerCheckpoint(playerid); //aceasta functie sterge checkpointul
SendClientMessage(playerid,COLOR_WHITE"Ai ajuns la destinatie"); //Aceasta functie trimite jucatorului mesaj ca a ajuns la destinatie
}
return 1;
}[/pawn]
[glow=red,2,300]Asta a fost tot ,daca sunt greseli gramaticale nu m-as supara sa fiu corectat prin edit.[/glow]
-
n-ai cum sa uiti .. + ca noi nu stim gamemodeul tau oricum cauta dupa addplayerclass.
-
Pai pentru inceput la ORICE GM pune pluginuri care te vor ajuta exemplu: streamer,sscanf. apoi fa un sistem de inregistrare/logare.
-
E simplu uite cum : foloseste asta:
if(strcmp(cmd, "/carlock", true) == 0) { new keycar = PlayerInfo[playerid][pPcarkey]; //aici citeste sa afle id-ul masini care e trecut in contul jucatorului if(IsPlayerConnected(playerid)) { if(keycar != 999) { new locked[256]; locked = strtok(cmdtext, idx); for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { SetVehicleParamsForPlayer(keycar,i,0,1); } } format(string, sizeof(string), "~w~Car~n~~r~Locked"); GameTextForPlayer(playerid, string, 10000, 3); CarInfo[keycar][cLock] = 1; OnPropUpdate(); return 1; } else { SendClientMessage(playerid,COLOR_WHITE,"** You do not own a car! **"); return 1; } } }
-
Cu o variabila. new decodor[MAX_PLAYERS];
Correct gireada , dar explicai si cum sa o foloseasca ...
Exemplu :
1.Cum "dai" la cineva decodorul.
Decodor[playerid] = 1; <- ai seteaza decodorul 1
2.Cum "iei" la cineva decodorul.
Decodor[playerid] = 0;
sau daca la inceput ai dai exemplu 35 de decodoare folosesti:
Decodor[playerid] -= 1; (scade 1 decodor)
si in comenzii / alte lucruri sa "Detecteze" daca are jucatorul decodor setat la unu faci asa:
if(Decodor[playerid] == 1) <- daca e setat pe 1
sau daca vrei sa fie ceva gen "Daca jucatorul are mai mult de 1"
if(Decodor[playerid] > 1) <- mai mult de 1 if(Decodor[playerid] < 1) <- mai putin de 1
Daca am gresit ceva sper sa ma corecteze cineva:)
-
Mintea.
)0
daca e godfather cauta dupa pOrigin
si e acolo un setplayerpos ..
-
idee: fa tu un sistem de cumparare a vehiculelor :grin: credeai ca iti dam noi gata facut?
-
In primul rand:
Masinile pot fi create prin comanda /creeazamasina Se creeaza o masina in locul unde sunt eu. Are Text 3D cu pret nume masina
Jucatorii intra in masina li se spune pretul daca da "Cumpara" ii se creeaza o "copie" a masini si este dat in fort apoi ai este spus ca sa-si cumpere o incuietoare de la un 24/7. Daca isi cumpara o incuietoare poate bloca masina. Are sistem de :
-Lock
-Gasire vehicul
-Parcare
Ca "Bonus" ca sa compenseze am facut sistem de garaje jucatori pot cumpara un garaj si sa-si parcheze o masina acolo!
Pentru:
- A scadea laggul din cauza prea multor masini
- A nu bloca strazile cu masini
Masina dupa ce propietarul iese este "distrusa". Cand jucatorul intra iar in joc trebuie sa cumpara iar masina si incuietoare! (Logic ca masinile vor fi ieftine)
Este ok ? + Serverul vreau sa fie Role Play
-
Nu. geamurile alea de la City Hall le-am luat de la o alta mapa deci sa zicem ca 1% nu e facut de mine
-
Daca asta crezi tu nu pot spune nimic ( insa desingul mi se pare prea genial cum arata acum. o so folosesc pe serverul meu viitor (Roleplay)
-
Buna
[img width=500 height=281]
[img width=500 height=281]
Bonus:
Centrul
Si:
[img width=500 height=281]
http://pastebin.com/g7nBcxvt by zaptos. -
dark pune la semnatura
* Ma caracterizez prin a fi TRADATOR* in limita bunului simt.
-
darksone vad ca cum gata te-ai gasit cu eminem cum mi-ai dat ignore :| pentru ce naibi mi-ai dat ma ignore? "incredere :-j "
-
invata si punele singur
-
ok let's do it
Prima faza cu tags mismatch
Exemplu:
Daca pun asa
Create3DTextLabel("Carnival \nScrie /drink pentru a bea ceva",COLOR_GRAD4,1438.6176,-3108.1194,8.1687,10.0,0)
nu-mi da warning.
daca pun:
Create3DTextLabel("Carnival \nScrie /drink pentru a bea ceva",COLOR_GRAD4,1438.6176,-3108.1194,8.1687)
da warning. pune 10.0,0 la urma
Faza cu audio pune la include: #Include foreach
-
Mda logic , ca nu merge cu alte plugin-uri asa l-ai modificat tu .... si in + are in plugin-uri jmecheri )
Nu are "Jmecherii" stai linistit puteti schimba streamerul si sscanf dar mysql-ul nu daca schimbati vrun plugin trebuie compilat i-ar gamemodeu si va merge.
Problema AMX file
in Arhivă probleme
Posted
da-mi tot gamemode-ul til repar eu
(Am avut problema til repar garantat.)
trimitel pe pm