Quote
Originally posted by g.tommys@29/10/08 - 20:06
Skiaffo a me servirebbe uan concessionaria se me la potresti fare.
Per le amcchine qualsiasi si possono comprare,tranne la superGT
Metti questo soistema a tutte le macchine(SI)
E poi pls mi dici sotto che stringa lo emtto??
Grazie!
E' semplice, te lo faccio in maniera molto generica:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0xFF8A00AA,"Scrivi /compra per acquistare questo veicolo, /esci per scendere");
return 1;
}
Con ciò, se il player entra in qualsiasi macchine, lui si blocca e non puo piu muoversi ne scendere dalla macchina, e può fare solo o /compra o /esci.
Se invece vuoi che ciò sia applicato solo ad un dato veicolo, dimmelo che ti spiego successivamente come si fa.
Poi sotto OnPlayerCommandText metti
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp("/compra", cmdtext, true, 10) == 0) { // o qualunque sia la sintassi del tuo OnPlayerCommandText, questo dipende dal tuo script attuale
if (GetPlayerMoney(playerid) < 10000) {
SendClientMessage(playerid,0xFF8A00AA,"Questo veicolo costa 10000$, e non hai abbastanza soldi, scrivi /esci");
return 1;
} else {
SendClientMessage(playerid,0xFF8A00AA,"Complimenti, hai acquistato questo veicolo");
GivePlayerMoney(playerid, -10000);
TogglePlayerControllable(playerid,1);
return 1;
}
}
if (strcmp("/esci", cmdtext, true, 10) == 0) {
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
}
return 0;
}
Ora, senza che ti spiego tutto, spero tu capisca da te in cosa consiste tutto ciò e come funziona... Lo script è comunque quello base, nel senso che poi bisognerebbe aggiungere molte altre cose, per esempio, se dovessi comprare il veicolo, poi scendi dal veicolo che hai appena comprato e ci risali di nuovo, dovrai ricomprarlo per poterlo riguidare... questo si può sistemare con un ampliamento, se ciò ti serve chiedimelo..