-Non ho tempo ( Scusa davvero banale perchè sui 50 minuti e passa che dedichi a facebook puoi anche dedicarne 5 per pawno al giorno e vedi che hai tempo XD )
-Non mi va di rendere il mio lavoro pubblico così i bimbi minkia lo spacciano per loro e tutte le mie ore o minuti di fatica vanno buttati nel cesso ( Non ha tutti i torti però se gli altri spacciano il proprio lavoro per proprio o lo copiano devi sentirti orgoglioso perchè vuol dire che piace ed è bello )
-Che sono scemo? Lo vendo e ci faccio soldi! ( Chi può biasimarli? Però le cazzate puoi anche pubblicarle )
-Cosa è pawno? ( Ops chiesto alla persona sbagliata !
Vi starete chiedendo che cosa centra tutto ciò con il titolo della mia discussione e perchè parlo degli altri e io sono il primo che non fai niente (Inteso come Script xke aiuto sempre in forum quando ho la possibilità o la conoscenza per dare aiuto). Ho avuto svariati problemi quindi ho dovuto abbandonare Pawno per un bel po di tempo e rimettersi in carreggiata non è stato così facile e nemmeno difficilissimo. Dopo essermi aggiornato oggi ho voluto rilasciare uno script del lavoro da spazzino fatto in modo molto semplice dedicato alle GM RolePlay visto che vanno molto in diffuso in Italia.
Autore: Frank_Mangano aka Marcostox
Tipologia GameMode: Roleplay
Descrizione: Semplice lavoro spazzino che ti permette di guadagnare 100 dollari pulendo le strade per 5 minuti
Versione: 2.0
Bug: Nessuno
Fixed: Quando si abbandonava il lavoro uscendo dal mezzo il veicolo non respawnava.
Include: zcmd.inc
Testata: Certamente da me personalmente e anche da altri.
In Cima:
#define colore_giallo 0xFFFF00AA #define colore_rosso 0xAA3333AA new LavoroSpazzino[256]; new SpazzinoRestart[256]; new finelavoro[MAX_PLAYERS]; new UltimoVeicolo[MAX_PLAYERS]; // By RapGansta
In OnGameModeInit()
//Create dei veicoli da spazzino alle coordinate che volete, potete usare CreateVehicle(); idveicoli da spazzino = 574.
Comando con zcmd (fuori da tutto):
COMMAND:spazzino(playerid,params[]) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574) { if(SpazzinoRestart[playerid] == 0) { LavoroSpazzino[playerid] = 1; SendClientMessage(playerid,colore_giallo, "* Ora stai pulendo le strade"); SendClientMessage(playerid,colore_giallo,"* Pulisci le strade per 5 minuti e avrai $100"); SetTimerEx("FineLavoroSpazzino", 300000, false, "i", playerid); } else { SendClientMessage(playerid,colore_giallo,"* Devi ancora attendere il payday per rifare il lavoro."); } return 1; } SendClientMessage(playerid, colore_rosso,"Devi essere in un auto dello spazzino per iniziare il lavoro"); return 1; }
OnPlayerEnterCheckpoint:
if(finelavoro[playerid] == 1) { new vehicleid = GetPlayerVehicleID(playerid); finelavoro[playerid] = 0; DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid,100); SendClientMessage(playerid,colore_giallo,"* Sei stato pagato per il tuo lavoro! - $100"); SendClientMessage(playerid,colore_giallo,"* Tra 1 ora potrai rifare questo lavoro"); SetVehicleToRespawn(vehicleid); LavoroSpazzino[playerid] = 0; SpazzinoRestart[playerid] = 1; SetTimerEx("restartlavoro", 36000000, false, "i", playerid); }
OnPlayerEnterVehicle:
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574) { if(LavoroSpazzino[playerid] == 1) { SendClientMessage(playerid, colore_rosso, "* Puoi iniziare a fare lo spazzino digitando /spazzino"); } }
OnPlayerExitVehicle:
if(LavoroSpazzino[playerid] == 1) { SetTimerEx("SpazzinoRespawnaVeicolo", 30000, false, "i", playerid); SendClientMessage(playerid, colore_rosso, "* Hai abbandonato il veicolo, se non risali tra 30 secondi sarà annullato il lavoro."); }
Fuori da tutto:
forward FineLavoroSpazzino(playerid); public FineLavoroSpazzino(playerid) { if(LavoroSpazzino[playerid] == 0){ return 1; } DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,x, y, z); // Da aggiungere coordinate dove stanno gli altri veicoli degli spazzini ovvero dove scomparirà il veicolo finelavoro[playerid] = 1; SendClientMessage(playerid,colore_giallo,"* Ritorna e parcheggia il pulitore."); return 1; } forward restartlavoro(playerid); public restartlavoro(playerid) { SpazzinoRestart[playerid] = 0; return 1; } forward SpazzinoRespawnaVeicolo(playerid); public SpazzinoRespawnaVeicolo(playerid) { if(!IsPlayerInAnyVehicle(playerid)) { new vehicleid = UltimoVeicolo[playerid]; SendClientMessage(playerid, colore_rosso, "* Sei uscito dal veicolo, hai annullato il lavoro."); LavoroSpazzino[playerid] = 0; DisablePlayerCheckpoint(playerid); SetVehicleToRespawn(playerid); } return 1; }
in OnPlayerStateChange(playerid, newstate, oldstate) // by Rapgangsta
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) { UltimoVeicolo[playerid] = GetPlayerVehicleID(playerid); }
Accetto qualsiasi critica costruttiva ( Ben diverso da quelle distruttive )
Domande e Risposte:
B: Mi dice: " Non posseggo le chiavi" come faccio?
A: Dipende dalla tua Gm o dal tuo sistema, contattami su skype e lo risolviamo insieme
B: Il veicolo rimane acceso dopo che viene respawnato
A: Dipende dalla tua GM o dal tuo sistema, contattami su skype e lo risolviamo insieme
Come funziona?
Posizioni dei veicoli da spazzino nella gm ci entri e fai /spazzino dopo questo devi andare in giro per la città a pulire per 5 minuti finiti i 5 minuti ti comparirà un checkpoint dove dovrai raggiungerlo e ritornare al punto di partenza dove ti dara i soldi e fara respawnare il veicolo. Se il player esce dal veicolo durante i 5 minuti ha 30 secondi per ritornare dentro se no il lavoro sarà annullato, questo prevenie i player che vanno in giro a cazzeggiare con i veicoli dei lavori. Per tenere la soglia di guadagno equilibrata si può eseguire il lavoro ogni 1 ora.
Per ulteriori lavori, li creo a pagamento in privato a prezzi bassi anche 2 euro.
Messaggio modificato da Frank_Mangano il 19 dicembre 2011 - 23:17