Skocz do zawartości
skyvoo

Poradnik dla zielonych

Rekomendowane odpowiedzi

Zrobiłem tak,i takie coś wyskoczyło przy kompilacji:

C:\Documents and Settings\Darek\Pulpit\Gry\GTA\Serwer\bronz.pwn(10) : error 001: expected token: ";", but found "-identifier-"
C:\Documents and Settings\Darek\Pulpit\Gry\GTA\Serwer\bronz.pwn(11) : error 001: expected token: ";", but found "-identifier-"
C:\Documents and Settings\Darek\Pulpit\Gry\GTA\Serwer\bronz.pwn(12) : error 001: expected token: ";", but found "-identifier-"
C:\Documents and Settings\Darek\Pulpit\Gry\GTA\Serwer\bronz.pwn(13) : error 001: expected token: ";", but found "return"
A to skrypt:
#include <a_samp>
#include <kolory>
#include <zcmd>

CMD:bron(playerid,params[])
{
if(GetPlayerMoney(playerid) < 1)
return SendClientMessage(playerid, COLOR_RED, "Nie masz tyle kasy!")

GivePlayerMoney(playerid, 1)
SendClientMessage(playerid, COLOR_DARKBLUE, "Kupiles M4!")
GivePlayerWeapon(playerid,31,9999)
return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

każdą linijkę po za if, pętlą, define, include itp. kończysz ; lub ewentualnie ,

tak jak masz tam

return 1;

#include <a_samp>
#include <kolory>
#include <zcmd>

CMD:bron(playerid,params[])
{
	if(GetPlayerMoney(playerid) < 1)
		return SendClientMessage(playerid, COLOR_RED, "Nie masz tyle kasy!");

	GivePlayerMoney(playerid, 1);
	SendClientMessage(playerid, COLOR_DARKBLUE, "Kupiles M4!");
	GivePlayerWeapon(playerid,31,9999);
	return 1;
}

@Slash albo jakiś moderator niech poprawi te znaczki > < = itp. w kodach

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam problemik,chcę stworzyć wybieralke na tej podstawowej mapce LVDM,w

SetPlayerPos
i w
SetPlayerCameraLookAt
dałem swoje koordy. I nie wiem co jest ale po zmianie z tych co są oryginalnie na te moje wyskakuje mi takie coś
C:\Documents and Settings\Darek\Pulpit\Gry\GTA\Serwer\gamemodes\lvdm.pwn(358) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Darek\Pulpit\Gry\GTA\Serwer\gamemodes\lvdm.pwn(361) : warning 202: number of arguments does not match definition
To jest ten fragment skryptu:
public SetupPlayerForClassSelection(playerid)
{
 	SetPlayerInterior(playerid,1);
	SetPlayerPos(playerid,2235.5710,1674.0663,1008.3594,0.0135);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,2235.5710,1674.0663,1008.3594,0.0135);
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Daj tak:

//Nie potrzebne te 0.0135(Tak jak Terminator3 napisał  :P)

public SetupPlayerForClassSelection(playerid)
{
 	SetPlayerInterior(playerid,1);
	SetPlayerPos(playerid, 2235.5710, 1674.0663, 1008.3594);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid, 256.0815, -43.0475, 1004.0234);
	SetPlayerCameraLookAt(playerid, 2235.5710, 1674.0663, 1008.3594);
    return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Daras

SetPlayerPos ma 3 argumenty pozycji, 4 to zapewne obrót (0.0135)

do zmiany obrotu służy

SetPlayerFacingAngle

zmień tam 270.0 na 0.0

a w SetPlayerCameraLookAt skasuj końcówkę (0.0135) bo ta funkcja nie potrzebuje obrotu

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dlaczego to 0135 nie było potrzebne? ;p

I dlaczego jak wchodzę na serwa widzę tylko napis i czarny ekran(wybieralka jest,ale nie ma tekstur wogóle,ani skinow).

Te koordy są do kasyna caliguli.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No bo nie wiem czy wziąć te koordy:

2235.5710, 1674.0663, 1008.3594
Czy zostawić takie jak są:
1958.3783,1343.1572,15.3746
I mam jeszcze jedną prośbę,bo nadal mam czarny ekran. Czy mógłby mi ktoś pokazać jak powinien prawidłowo ten kod wyglądać? Kombinowałem coś ale nadal to samo :/ Chodzi mi o to:
public SetupPlayerForClassSelection(playerid)
{
 	SetPlayerInterior(playerid,1);
	SetPlayerPos(playerid, 2235.5710, 1674.0663, 1008.3594);
	SetPlayerFacingAngle(playerid, 2700.0);
	SetPlayerCameraPos(playerid, 256.0815, -43.0475, 1004.0234);
	SetPlayerCameraLookAt(playerid, 2235.5710, 1674.0663, 1008.3594);
    return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmmm... mam parę, że tak powiem "błędów"

PAWN jak wiecie (nie mylcie z PAWNO) jest językiem programowania wywodzącym się od C++. Używany jest do programowania w SA-MP i także w AMX-X modzie (CS 1.6, ale to nas nie interesuje). Mapy/skrypty pisze się za pomocą odpowiedniego programu - kompilatora. Dla początkujących skrypterów zaleca się PAWNO, gdyż on jest dość prosty w obsłudze. Już bardziej zaawansowani skrypterzy korzystają z PawnX, ma on wyszukiwanie konkretnych funkcji, własne kolorowanie składni itp., ja osobiście używam od nie dawna IPE (Infernus Pawn Editor), jest on dość funkcjonalny.

po 1. Pawno, PawnoX, IPE to NIE są kompilatory

po 2. nie PawnX tylko PawnoX

po 3. Kompilator to "pawncc.exe"

I jeszcze coś, wyznaję taką zasadę że powinno się uczyć ludzi od "podstawowych podstaw" np. do komend strcmp i strtok

ZCMD i sscanf to wyższa szkoła jazdy, początkujący powinni najpierw umieć podstawowe systemy, a dopiero potem "rozwijać" się i szukać bardziej zaawansowanych

No i jeszcze te pętle, istnieją 3 pętle, nie dwie. To co pisze w pierwszym poście to po prostu wprowadzanie w błąd xD

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Co do strtok'a i strcmp to lepiej uczyć od optymalnych systemów, a nie od takiego badziewia... to nie szkoła gdzie uczą nas co rok tego samego dodając jakieś nowości.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

"PAWN jak wiecie (nie mylcie z PAWNO) jest językiem programowania wywodzącym się od C++."

Gówno prawda... ciekawe skąd wziąłeś tą informacje, pewnie sam wymyśliłeś...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

RPS, może nie dokładnie, ale podobnie pisze na Wiki:

PAWN to prosty 32-bitowy język programowania. Powstał głównie dla systemów wbudowanych. Składnia jest prawie identyczna jak w języku C, podobnie nie posiada wbudowanych funkcji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Mapy/skrypty pisze się za pomocą odpowiedniego programu - kompilatora

A więc piszesz mape/skrypt w kompilatorze? Wooow ja to robie w edytorze zwanym "PAWNO" więc ty musisz być naprawde pro...

Język - Pawn

Program edytujący - Pawno (może być nawet kurawarraa notatnik)

Kompilator - pawnc.exe (w wypadku orginalnego od sampa :P)

"jak było to sory"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×