Wysłany: 2015-03-05, 19:26
Pimpek2
Wiek: 29 Na forum: 4135 dni Posty: 82
Nick w MP: ElPablo
Piwa : 1
Witam robie system zlecen i interesuje mnie pewna rzecz jak zrobic dla jednego gracza pokazanie CP w kt?rym jak zajedzie b?dzie m?g? wpisa? dan? komend?. i jak j? wpisze to si? ten cp usunie i si? cos zrobi.
Chodzi o to zeby ta komenda dzia?a?a tylko w tym cp.
Komenda kt?ra ma pokazywac cp:
Kod: CMD:zaladunek(playerid, cmdtext[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, c_Taxi, "Musisz by? w poje?dzie.");
if(!GetVehicleTrailer(vehicleid)) return SendClientMessage(playerid, c_Glod, "Nie masz przyczepionej naczepy!");
ShowPlayerDialog(playerid, 80, DIALOG_STYLE_LIST, "Towar", "W?giel\nPyry", "Przyjmij", "Zrezygnuj");
return 1;
}
if(dialogid == 80)
{
if(response)
{
switch(listitem)
{
case 0:
{
zaladowany[playerid]=1;
Towar[playerid]=1;
SendClientMessage(playerid, c_Taxi, "Za?adowa?es towar wegiel");
zmienna[playerid] == 1;
}
case 1:
{
zaladowany[playerid]=1;
Towar[playerid]=2;
SendClientMessage(playerid, c_Taxi, "Za?adowa?es towar pyry");
zmienna[playerid] == 2;
}
}
}
return 1;
}
Komenda kt?ra ma usuwac cp:
Kod: CMD:rozladuj(playerid, cmdtext[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid,COLOR_YELLOW,"Chcesz dostarczyc towar na pieszo?");
return 1;
}
if(!GetVehicleTrailer(vehicleid)){
SendClientMessage(playerid,COLOR_YELLOW, "Nie masz przyczepionej naczepy!");
return 1;
}
if(zaladowany[playerid] == 0){
SendClientMessage(playerid,COLOR_YELLOW, "Nie jeste? za?adowany!");
return 1;
}
zaladowany[playerid]=0;
SendClientMessage(playerid, COLOR_YELLOW, "Rozladowales towar!");
//kod na usuni?cie CP
if(zmienna[playerid] == 1)
{
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
GivePlayerMoney(playerid,1000);
return 1;
}
if(zmienna[playerid] == 2)
{
SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
GivePlayerMoney(playerid,2000);
return 1;
}
return 1;
}
A druga sprawa to czy kto? m?j kod by przemieni? ten system towar?w z g?ry an system towar?w na naczepe i busa) Z g?ry dzi?kuj?
Wysłany: 2015-03-05, 20:30
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod: CreateDynamicCP(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
U?yj Checkpoint?w od streamera. Czyli w komendzie gdzie pokazujesz:
Kod:
ZlecenieCP[playerid] = CreateDynamicCP(x, y, z, 7.0, -1, -1, playerid, 100.0);
za? usuwanie
Kod: DestroyDynamicCP(ZlecenieCP[playerid]);
no i na g?rze,
Kod: new ZlecenieCP[MAX_PLAYERS];
A, komenda.. Je?eli chcesz sprawdzi? czy jest w checkpoincie:
Kod:
if(IsPlayerInDynamicCP(playerid, ZlecenieCP[playerid])
{
// tutaj co ma si? sta? gdy jest w cp ZlecenieCP
}
else SendClientMessage(playerid, -1, "Nie jeste? w checkpoincie");
Kod:
CMD:zaladunek(playerid, cmdtext[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, c_Taxi, "Musisz by? w poje?dzie.");
if(!GetVehicleTrailer(vehicleid) || GetVehicleModel(vehicleid) == 411 || GetVehicleModel(vehicleid) == 411 || GetVehicleModel(vehicleid) == 411) //robisz kolejne warunki, zmie? id pojazd?w z 411 na te, kt?rymi b?dzie mo?na bra? zlecenia
return SendClientMessage(playerid, -1, "Brak naczepy lub nieprawid?owy pojazd!");
ShowPlayerDialog(playerid, 80, DIALOG_STYLE_LIST, "Towar", "W?giel\nPyry", "Przyjmij", "Zrezygnuj");
return 1;
}
W cmd roz?adunku zmie? warunek na ten sam co tutaj.
Tagi: checkpoint
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: