Wysłany: 2012-04-10, 15:56
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Witam!
Chcia?bym zrobi? ,?e po wpisaniu np :
Pojawiaj? mi si? nosze ,
cmd:wysunnosze
p??niej :
cmd:pchajnosze
Nosze jad? za nami (Tak jak z np /skuj )
oraz
cmd:noszestop :
Nosze si? zatrzymuj?
I
cmd:schowajnosze :
Chowa nosz? (Usuwa je)
ID obiektu to : 2146
Jak to zrobi? ?
Wiem chyba tyle ,?e musi by? :
CreateObject i
DestroyObject (Chyba tak )
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2012-04-11, 10:36
DaGaXeR
Wiek: 28 Na forum: 5206 dni Posty: 10
Nick w MP: Jay_Angelo
Piwa : 3
Polecam to skopiowa? z mapki Rustic Role Play. Tam masz system noszy, a to, co piszesz, jest raczej nierealne..(z pchaniem ich)
Wysłany: 2012-04-11, 11:33
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
Wysłany: 2012-04-11, 15:28
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
To mam taki kod :
Kod: CMD:nosze(playerid, params[])
{
new sub[128], rest[128];
if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
if(sscanf(params, "s[128]S()[128]", sub, rest))
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Komendy kt?re mo?na u?y? w systemie noszy: \n- Stworz \n- Schowaj\n- Odloz\n- Podnies\n- Wprowadz\n- Wyprowadz\n- Skasuj", "Rozumiem", "");
return 1;
}
if(!strcmp(sub, "stworz", true))
{
new Float:X, Float:Y, Float:Z, msg[100];
GetObjectPos(Stretcher[playerid], X, Y, Z);
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?esz tego zrobi? b?d?c na noszach.", "Rozumiem", "");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
{
if(GetPlayerVehicleSeat(playerid) == 2 || GetPlayerVehicleSeat(playerid) == 3)
{
TextDrawHideForPlayer(playerid,apojazd[playerid]);
TextDrawHideForPlayer(playerid, TextdrawSilnik);
if(StretcherSpawned[playerid] == false && UsingStretcher[playerid] == false)
{
RemovePlayerFromVehicle(playerid);
AntyTeleporPojazd[playerid] = 0;
SetTimerEx("SpawnStretcher", 1500, false, "i", playerid);
GameTextForPlayer(playerid, "Wyciagnales nosze.", 200, 1);
GetPlayerName(playerid, msg, sizeof(msg));
return 1;
}
}
else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie siedzisz na tylnym siedzeniu pojazdu.", "Rozumiem", "");
}
else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie jeste? w poje?dzie.", "Rozumiem", "");
return 1;
}
else if(!strcmp(sub, "schowaj", true))
{
new Float:X, Float:Y, Float:Z;
GetObjectPos(Stretcher[playerid], X, Y, Z);
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?esz tego zrobi? b?d?c na noszach.", "Rozumiem", "");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
{
if(GetPlayerVehicleSeat(playerid) == 2 || GetPlayerVehicleSeat(playerid) == 3)
{
TextDrawHideForPlayer(playerid,apojazd[playerid]);
TextDrawHideForPlayer(playerid, TextdrawSilnik);
if(UsingStretcher[playerid] == false && StretcherSpawned[playerid] == true && StretcherLoaded[playerid] == true)
{
DestroyObject(Stretcher[playerid]);
if(IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z) == 0) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nosze s? zbyt daleko pojazdu.", "Rozumiem", "");
if(GetPlayerVehicleSeat(playerid) == 2)
{
PutPlayerInVehicle(PatientID[playerid], GetPlayerVehicleID(playerid),3);
TogglePlayerControllable(PatientID[playerid], 1);
StretcherLoaded[playerid] = false;
UsingStretcher[playerid] = false;
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nosze i pacjent za?adowani do pojazdu.", "Rozumiem", "");
PatientID[playerid] = -50;
MedicID[PatientID[playerid]] = -50;
MedicID[playerid] = -50;
PatientID[playerid] = -50;
Stretcher[playerid] = -50;
Loaded2Stretcher[playerid] = false;
StretcherSpawned[playerid] = false;
return 1;
}
else if(GetPlayerVehicleSeat(playerid) == 3)
{
PutPlayerInVehicle(PatientID[playerid], GetPlayerVehicleID(playerid),2);
TogglePlayerControllable(PatientID[playerid], 1);
StretcherLoaded[playerid] = false;
UsingStretcher[playerid] = false;
PatientID[playerid] = -50;
MedicID[PatientID[playerid]] = -50;
MedicID[playerid] = -50;
PatientID[playerid] = -50;
Stretcher[playerid] = -50;
Loaded2Stretcher[playerid] = false;
StretcherSpawned[playerid] = false;
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nosze i pacjent za?adowani do pojazdu.", "Rozumiem", "");
}
else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie siedzisz na tylnym siedzeniu pojazdu.", "Rozumiem", "");
}
else if(UsingStretcher[playerid] == false && StretcherSpawned[playerid] == true && StretcherLoaded[playerid] == false)
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z) == 0) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nosze s? zbyt daleko pojazdu.", "Rozumiem", "");
DestroyObject(Stretcher[playerid]);
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nosze za?adowane do pojazdu.", "Rozumiem", "");
StretcherLoaded[playerid] = false;
UsingStretcher[playerid] = false;
Stretcher[playerid] = -500;
Loaded2Stretcher[playerid] = false;
StretcherSpawned[playerid] = false;
}
}
else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie stoisz przy baga?niku.", "Rozumiem", "");
}
else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Aby od?o?y? nosze wejd? do pojazdu i u?yj komendy /nosze schowaj.", "Rozumiem", "");
}
else if(!strcmp(sub, "odloz", true))
{
new Float:X, Float:Y, Float:Z, Float:R;
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na tego zrobi? b?d?c na noszach.", "Rozumiem", "");
if(UsingStretcher[playerid] == false) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie u?ywasz noszy.", "Rozumiem", "");
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, R);
DestroyObject(Stretcher[playerid]);
if(StretcherLoaded[playerid] == false)
{
GetXYInFrontOfPlayer(playerid, X, Y, 1.70);
Stretcher[playerid] = CreateObject(2146, X, Y, Z - 0.50, 0, 0, R, 75.0);
UsingStretcher[playerid] = false;
}
else
{
GetXYBehindThePlayer(playerid, X, Y, 1.70);
Stretcher[playerid] = CreateObject(2146, X, Y, Z - 0.50, 0, 0, R, 75.0);
UsingStretcher[playerid] = false;
}
return 1;
}
else if(!strcmp(sub, "podnies", true))
{
new Float:X, Float:Y, Float:Z;
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na tego zrobi? b?d?c na noszach.", "Rozumiem", "");
if(UsingStretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na u?ywa? wi?cej noszy (/nosze odloz).", "Rozumiem", "");
for(new i=0; i < 500; i++)
{
GetObjectPos(Stretcher[i], X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z) && UsingStretcher[playerid] == false && UsingStretcher[i] == false)
{
if(StretcherLoaded[i] == true && i != playerid)
{
UsingStretcher[playerid] = true;
StretcherSpawned[playerid] = true;
MedicID[PatientID[i]] = playerid;
PatientID[playerid] = PatientID[i];
PatientID[i] = -50;
StretcherSpawned[i] = false;
StretcherLoaded[i] = false;
Stretcher[playerid] = Stretcher[i];
Stretcher[i] = -50;
AttachObjectToPlayer(Stretcher[playerid], playerid, 0.00, -1.70, -0.50, 0.0, 0.0, 0.0);
return 1;
}
else if(StretcherLoaded[i] == false && i != playerid)
{
UsingStretcher[playerid] = true;
StretcherSpawned[playerid] = true;
StretcherSpawned[i] = false;
StretcherLoaded[i] = false;
Stretcher[playerid] = Stretcher[i];
AttachObjectToPlayer(Stretcher[playerid], playerid, 0.00, 1.70, -0.50, 0.0, 0.0, 0.0);
Stretcher[i] = -50;
return 1;
}
else if(StretcherLoaded[i] == true && i == playerid)
{
UsingStretcher[playerid] = true;
AttachObjectToPlayer(Stretcher[playerid], playerid, 0.00, -1.70, -0.50, 0.0, 0.0, 0.0);
return 1;
}
else if(StretcherLoaded[i] == false && i == playerid)
{
UsingStretcher[playerid] = true;
AttachObjectToPlayer(Stretcher[playerid], playerid, 0.00, 1.70, -0.50, 0.0, 0.0, 0.0);
return 1;
}
}
}
return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie jeste? w pobli?u noszy.", "Rozumiem", "");
}
else if(!strcmp(sub, "wprowadz", true))
{
new id, Float:X, Float:Y, Float:Z, msg[100];
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na tego zrobi? b?d?c na noszach.", "Rozumiem", "");
if(sscanf(rest, "i", id))
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "U?yj: /nosze wprowadz [ID gracza]", "Rozumiem", "");
return 1;
}
if(id == playerid) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?esz wej?? b?d?c na noszach.", "Rozumiem", "");
if(StretcherLoaded[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Pojazd jest za?adowany.", "Rozumiem", "");
if(!IsPlayerConnected(id)) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Ten gracz nie jest pod??czony.", "Rozumiem", "");
if(UsingStretcher[playerid] == false || StretcherSpawned[playerid] == false) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie masz noszy, albo nie s? one u?ywane.", "Rozumiem", "");
GetPlayerPos(id, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z))
{
if(IsPlayerInAnyVehicle(id) == 1) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Ten gracz jest w poje?dzie.", "Rozumiem", "");
StretcherLoaded[playerid] = true;
MedicID[id] = playerid;
PatientID[playerid] = id;
TogglePlayerControllable(id, 0);
Loaded2Stretcher[id] = true;
DestroyObject(Stretcher[playerid]);
GetPlayerPos(playerid, X, Y, Z);
Stretcher[playerid] = CreateObject(2146, X, Y, Z - 0.50, 0, 0, 0, 75.0);
AttachObjectToPlayer(Stretcher[playerid], playerid, 0.00, -1.70, -0.50, 0.0, 0.0, 0.0);
GetPlayerName(playerid, msg, sizeof(msg));
return 1;
}
else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Ten gracz jest za daleko.", "Rozumiem", "");
}
else if(!strcmp(sub, "wyprowadz", true))
{
new Float:X, Float:Y, Float:Z, Float:R;
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na tego zrobi? b?d?c na noszach.", "Rozumiem", "");
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, R);
GetXYInFrontOfPlayer(playerid, X, Y, 3);
SetPlayerPosEx(PatientID[playerid], X, Y, Z + 1.80);
SetPlayerFacingAngle(PatientID[playerid], R);
TogglePlayerControllable(PatientID[playerid], 1);
MedicID[PatientID[playerid]] = -50;
PatientID[playerid] = -50;
return 1;
}
else if(!strcmp(sub, "skasuj", true))
{
new Float:X, Float:Y, Float:Z;
if(Loaded2Stretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na tego zrobi? b?d?c na noszach.", "Rozumiem", "");
if(UsingStretcher[playerid] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Musisz od?o?y? nosze (/nosze odloz).", "Rozumiem", "");
for(new i=0; i < 200; i++) // to take someone else's stretcher
{
GetObjectPos(Stretcher[i], X, Y, Z);
if(StretcherLoaded[i] == true) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie mo?na usun?c noszy z pacjantem.", "Rozumiem", "");
if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z) && UsingStretcher[playerid] == false && UsingStretcher[i] == false)
{
DestroyObject(Stretcher[i]);
Stretcher[i] = -50;
StretcherSpawned[i] = false;
GameTextForPlayer(playerid, "Nosze zostaly skasowane!", 200, 1);
return 1;
}
}
return 1;
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informacja", "Nie jeste? upowa?niony do u?ycia tej komendy!", "Rozumiem", "");
return 1;
}
return 1;
}
Errory :
Kod:
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31320) : error 017: undefined symbol "pMember"
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31324) : error 017: undefined symbol "DIALOG_INFO"
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31331) : error 017: undefined symbol "DIALOG_INFO"
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31336) : error 017: undefined symbol "apojazd"
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31336) : warning 215: expression has no effect
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31336) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31336) : error 029: invalid expression, assumed zero
C:\Documents and Settings\1\Pulpit\igora\igora\Larency-RP.pwn(31336) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
7 Errors.
Linijka b??d?w :
Kod: if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Tagi: system :: noszy.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: