Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-10-20, 22:45


GreeN.







Wiek: 27
Na forum: 4652 dni
Posty: 137
Nick w MP: GreeN.

Piwa: 50

Respekt: 40

Jeden ca?y kod z g?ry nad t? linijk?:

Kod:

COMMAND:car(playerid, params[])
{
if(Player[playerid][CarLimit] > 0)
{
new String[255];
format(String, sizeof(String), " (b??d) B?dziesz m?g? u?y? tej komendy za %d sekund.", Player[playerid][CarLimit]);
SendClientMessage(playerid, COLOR_ERROR, String);
return 1;
}

new cmdtext[255];
if(sscanf(params, "s[255]", cmdtext))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wpisz: /car [nazwa]");
return 1;
}

if(GetPlayerMoney(playerid) < CAR_PRICE && !Player[playerid][Vip] && !IsAdmin(playerid))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Auto kosztuje 10000$. Nie masz tyle kasy.");
return 1;
}

new CarName[255];
CarName = StrToLower(cmdtext);
new Model = -1;

for(new Order = 0; Order < sizeof(VehicleNames); Order++)
{
new RowCar[255];
RowCar = StrToLower(VehicleNames[Order]);
if(MyStrCmp(CarName, RowCar) || (strlen(CarName) > 2 && MyStrFind(RowCar, CarName) == 0))
{
Model = Order+400;
break;
}
}

if(Model < 0)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie ma takiego pojazdu.");
return 1;
}

if(!Player[playerid][Vip] || (Player[playerid][Vip] && Model != 520))
{
for(new Order = 0;Order < sizeof(InvalidVehicles); Order++)
{
if(Model == InvalidVehicles[Order])
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Ten pojazd zosta? zakazany przez administratora.");
return 1;
}
}
}
new Float:PlayerPos[4];
GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
GetPlayerFacingAngle(playerid, PlayerPos[3]);
new PlayerWorld = GetPlayerVirtualWorld(playerid);

SetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]+3.0);
DestroyVehicle(PlayerCar[playerid]);
Player[playerid][CarLimit] = 120;
PlayerCar[playerid] = CreateVehicle(Model, PlayerPos[0], PlayerPos[1], PlayerPos[2], PlayerPos[3], GetRandomColor(0, Model), GetRandomColor(1, Model), 180);
CreateVehicle(Model, PlayerPos[0], PlayerPos[1], PlayerPos[2], PlayerPos[3], GetRandomColor(0, Model), GetRandomColor(1, Model), 3600);
LinkVehicleToInterior(PlayerCar[playerid], Player[playerid][Interior]);
SetVehicleVirtualWorld(PlayerCar[playerid], PlayerWorld);
PutPlayerInVehicle(playerid, PlayerCar[playerid], 0);

if(!Player[playerid][Vip] && !IsAdmin(playerid))
GivePlayerMoney(playerid, -CAR_PRICE);

SendClientMessage(playerid, JasnoNiebieski, " (info) Pojazd zosta? utworzony.");
SendClientMessage(playerid, COLOR_GREEN, " (info) Koszt jednorazowego spawnu -10000$");

return 1;
}

i pod t? linjk?:
Kod:

COMMAND:gang(playerid, params[])
{
new Func[255], String[255], idx;
Func = StrToLower(strtok(params, idx));

if(MyStrCmp(Func, "create"))
{
String = strrest(params, idx);
if(strlen(String) < 1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wpisz: /gang create [nazwa gangu]");
return 1;
}

if(strlen(String) < 2)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nazwa gangu jest za kt?tka. Min. 2 znaki.");
return 1;
}

if(strlen(String) > 16)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nazwa gangu jest za d?uga. Max. 16 znak?w.");
return 1;
}

if(Player[playerid][Gangster] != -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Jeste? ju? w innym gangu. By go opu?ci? wpisz /gang exit");
return 1;
}

if(Player[playerid][MGang])
MGangQuit(playerid);

if(Player[playerid][NGang])
NGangQuit(playerid);

new nGang = CreateGang(String, playerid);
if(nGang == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wyst?pi? b??d w tworzeniu gangu.");
return 1;
}

new Success[255];
format(Success, sizeof(Success), " (info) Gang %s zosta? utworzony. Wpisz /gang invite [id gracza] by kogo? zaprosi?.", String);
SendClientMessage(playerid, COLOR_GANG, Success);
return 1;
}
else if(MyStrCmp(Func, "invite"))
{
if(Player[playerid][Gangster] == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie jeste? w gangu.");
return 1;
}

String = strtok(params, idx);
if(!isNumeric(String) || strlen(String) < 1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wpisz: /gang invite [id gracza]");
return 1;
}

new PlayerId = strval(String);

if(!IsPlayerConnected(PlayerId))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie ma takiego gracza.");
return 1;
}

if(Player[PlayerId][Gangster] != -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Ten gracz jest ju? w innym gangu.");
return 1;
}

new GangId = Player[playerid][Gangster];
Gang[GangId][Invited][PlayerId] = true;
new Success[255];
format(Success, sizeof(Success), " (info) Zaproszenie zosta?o wys?ane do %s.", Player[PlayerId][Name]);
SendClientMessage(playerid, COLOR_GANG, Success);
format(Success, sizeof(Success), " (info) Gracz %s zaprasza Ci? go gangu %s. Je?li chcesz do??czy? wpisz /gang join %d", Player[playerid][Name], Gang[GangId][Name], GangId);
SendClientMessage(PlayerId, COLOR_GANG, Success);
return 1;
}
else if(MyStrCmp(Func, "join"))
{
String = strtok(params, idx);
if(!isNumeric(String) || strlen(String) < 1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wpisz: /gang join [id gangu]");
return 1;
}

new GangId = strval(String);
if(GangId < 0 || GangId >= MAX_GANGS)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie zosta?e? zaproszony do tego gangu.");
return 1;
}

if(!Gang[GangId][Invited][playerid])
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie zosta?e? zaproszony do tego gangu.");
return 1;
}

if(Player[playerid][Gangster] != -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Jeste? ju? w innym gangu. By go opu?ci? wpisz /gang exit");
return 1;
}

if(Player[playerid][MGang])
MGangQuit(playerid);

if(Player[playerid][NGang])
NGangQuit(playerid);

PlayerJoinGang(playerid, GangId);
new Success[255];
format(Success, sizeof(Success), " (info) Do??czy?e?/a? do gangu %s.", Gang[GangId][Name]);
SendClientMessage(playerid, COLOR_GANG, Success);
SendClientMessage(playerid, COLOR_GANG, " (info) Mo?esz porozumiewa? si? ze swoim gangiem. Wystarczy ?e przez wiadomo?ci? dodasz znak \"!\". Na przyk?ad !siema ziomcy");
format(Success, sizeof(Success), " (info) %s (id %d) do??czy? do gangu.", Player[playerid][Name], playerid);
SendClientMessageToGang(GangId, Success);
return 1;
}
else if(MyStrCmp(Func, "exit") || MyStrCmp(Func, "quit"))
{
if(Player[playerid][Gangster] == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie jeste? w gangu.");
return 1;
}

new GangId = Player[playerid][Gangster];
PlayerExitGang(playerid);
new Success[255];
format(Success, sizeof(Success), " (info) Opu?ci?e?/a? gang %s.", Gang[GangId][Name]);
SendClientMessage(playerid, COLOR_GANG, Success);
format(Success, sizeof(Success), " (info) %s (id %d) opu?ci? gang.", Player[playerid][Name], playerid);
SendClientMessageToGang(playerid, Success);
return 1;
}
else if(MyStrCmp(Func, "info"))
{
if(Player[playerid][Gangster] == -1)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie jeste? w gangu.");
return 1;
}

new GangId = Player[playerid][Gangster];
new Success[255];
format(Success, sizeof(Success), " (info) Informacje o gangu %s.", Gang[GangId][Name]);
SendClientMessage(playerid, COLOR_GREEN, Success);
format(Success, sizeof(Success), " Stan konta: %d$", Gang[GangId][BankMoney]);
SendClientMessage(playerid, COLOR_GREY, Success);

new PlayersInGang = 0;
format(Success, sizeof(Success), " Cz?onkowie:");
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
{
if(IsPlayerConnected(PlayerId) && Player[PlayerId][Gangster] == GangId)
{
PlayersInGang++;
format(Success, sizeof(Success), "%s %s (id %d),", Success, Player[PlayerId][Name], PlayerId);
}
if((strlen(Success) > 90 || PlayerId == (MAX_PLAYERS-1)) && PlayersInGang > 0)
{
SendClientMessage(playerid, COLOR_GREY, Success);
format(Success, sizeof(Success), "");
}
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wpisz: /gang [\"create\" / \"invite\" / \"join\" / \"info\" / \"exit\"]");
return 1;
}
}

stock CreateGang(GangName[255], Master)
{
for(new GangId = 0; GangId < MAX_GANGS; GangId++)
{
if(Gang[GangId][Players] < 1)
{
format(Gang[GangId][Name], sizeof(GangName), "%s", GangName);
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
Gang[GangId][Invited][PlayerId] = false;
Gang[GangId][Players] = 1;
Gang[GangId][BankMoney] = 0;
Player[Master][Gangster] = GangId;
Gang[GangId][Color] = GetPlayerColor(Master);
return GangId;
}
}
return -1;


troch? wiecej ni? 10 ale no :D zawsze lepiej :0

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-20, 22:53


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:


COMMAND:car(playerid, params[])
{
if(Player[playerid][CarLimit] > 0)
{
new String[255];
format(String, sizeof(String), " (b??d) B?dziesz m?g? u?y? tej komendy za %d sekund.", Player[playerid][CarLimit]);
SendClientMessage(playerid, COLOR_ERROR, String);
return 1;
}

new cmdtext[255];
if(sscanf(params, "s[255]", cmdtext))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Wpisz: /car [nazwa]");
return 1;
}

if(GetPlayerMoney(playerid) < CAR_PRICE && !Player[playerid][Vip] && !IsAdmin(playerid))
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Auto kosztuje 10000$. Nie masz tyle kasy.");
return 1;
}

new CarName[255];
CarName = StrToLower(cmdtext);
new Model = -1;

for(new Order = 0; Order < sizeof(VehicleNames); Order++)
{
new RowCar[255];
RowCar = StrToLower(VehicleNames[Order]);
if(MyStrCmp(CarName, RowCar) || (strlen(CarName) > 2 && MyStrFind(RowCar, CarName) == 0))
{
Model = Order+400;
break;
}
}

if(Model < 0)
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Nie ma takiego pojazdu.");
return 1;
}

if(!Player[playerid][Vip] || (Player[playerid][Vip] && Model != 520))
{
for(new Order = 0;Order < sizeof(InvalidVehicles); Order++)
{
if(Model == InvalidVehicles[Order])
{
SendClientMessage(playerid, COLOR_ERROR, " (b??d) Ten pojazd zosta? zakazany przez administratora.");
return 1;
}
}
}

new Float:PlayerPos[4];
GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
GetPlayerFacingAngle(playerid, PlayerPos[3]);
new PlayerWorld = GetPlayerVirtualWorld(playerid);

SetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]+3.0);
DestroyVehicle(PlayerCar[playerid]);
Player[playerid][CarLimit] = 120;
PlayerCar[playerid] = CreateVehicle(Model, PlayerPos[0], PlayerPos[1], PlayerPos[2], PlayerPos[3], GetRandomColor(0, Model), GetRandomColor(1, Model), 180);
CreateVehicle(Model, PlayerPos[0], PlayerPos[1], PlayerPos[2], PlayerPos[3], GetRandomColor(0, Model), GetRandomColor(1, Model), 3600);
LinkVehicleToInterior(PlayerCar[playerid], Player[playerid][Interior]);
SetVehicleVirtualWorld(PlayerCar[playerid], PlayerWorld);
PutPlayerInVehicle(playerid, PlayerCar[playerid], 0);

if(!Player[playerid][Vip] && !IsAdmin(playerid))
{
GivePlayerMoney(playerid, -CAR_PRICE);

SendClientMessage(playerid, JasnoNiebieski, " (info) Pojazd zosta? utworzony.");
SendClientMessage(playerid, COLOR_GREEN, " (info) Koszt jednorazowego spawnu -10000$");
}
return 1;
}


pr?buj :d

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-20, 23:03


GreeN.







Wiek: 27
Na forum: 4652 dni
Posty: 137
Nick w MP: GreeN.

Piwa: 50

Respekt: 40

Kod:

C:\Users\Adrian\Desktop\Nowy folder (4)\gamemodes\psw.pwn(9210) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


9210: */ ci?gle to XD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-20, 23:08


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

ale ze mnie cio?ek.. we? usun ta linijke.. xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-20, 23:11


GreeN.







Wiek: 27
Na forum: 4652 dni
Posty: 137
Nick w MP: GreeN.

Piwa: 50

Respekt: 40

Dzi?ki mistrzu :D dzia?a :)

Postaw piwo autorowi tego posta
 

 
Tagi: include :: pawn
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » include pawn Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku