Quote Originally posted by Skiaffo@06/12/07 - 23:10
-Romualdo@06/12/07 - 21:43
Ciao raga.Stavo cercando uno che mi insieniasse come si scripta e la prima pagina che ho visto era questa.Il manuale è fighissimo però nn è finito.Per favore skiaffo finisci il manuale plz.
E' troppo lungo ho iniziato qualcosa di infinito xD se qualcuno mi desse una mano magari potremmo dividerci i compiti... vero Chiar?
Certamente, appena ho un po' di tempo ci mettiamo d'accordo e la finiamo. [/b]
Vi consiglio di risparmiare le forze per il LUA.
0
-
Gruppo:
Utenti
-
Messaggi:
2
-
Iscritto il:
10/12/07
Inviato il 10 dicembre 2007 - 16:41
Gentilisso skiafffo perfavore mi dici in ordine dove vanno messe le stringhe per il teletrasporto e mi dici quali sono
grazie in aticipo
msn:sadic@hotmail.it
0
![](http://www.gta-expert.it/fabio/sign/avatar206.jpg)
- Padrino
-
Gruppo:
Admin
-
Messaggi:
72430
-
Iscritto il:
05/12/05
-
GTA Preferito:GTA III
Inviato il 10 dicembre 2007 - 16:47
0
-
Gruppo:
Utenti
-
Messaggi:
1723
-
Iscritto il:
04/01/07
Inviato il 10 dicembre 2007 - 16:52
Quote
Fabio ciò che hai detto tu è estremamente generico.
Deijan, per il teletrasporto bisogna utilizzare la funzione SetPlayerPos(playerid,Float:x,Float:y,Float:z);.
Firma cancellata perchè fuori norma, leggi il regolamento. Il codice precedente è stato inviato per Messaggio Privato.
0
![](http://forum.gta-expert.it/uploads/av-14.jpg)
- Boss
-
Gruppo:
Moderatori
-
Messaggi:
14732
-
Iscritto il:
08/12/05
-
Provenienza:Urbs Aeterna
-
GTA Preferito:GTA V
Inviato il 10 dicembre 2007 - 19:01
Vai in prima pagina nella mia guida, premi CTRL + F e scrivi SetPlayerPos(playerid, Float:x, Float:y, Float:z), e leggi la spiegazione ![:m:](http://forum.gta-expert.it/public/style_emoticons/default/mellow.gif) cmq non c'è molto da spiegare... puoi vedere gia dal comando che ti ha dato Chiarboss che è estremamente semplice..
0
-
Gruppo:
Utenti
-
Messaggi:
2
-
Iscritto il:
10/12/07
Inviato il 11 dicembre 2007 - 22:17
altra domanda come si inposta il strtok
grazie mille in anticipo
0
![](http://forum.gta-expert.it/uploads/av-14.jpg)
- Boss
-
Gruppo:
Moderatori
-
Messaggi:
14732
-
Iscritto il:
08/12/05
-
Provenienza:Urbs Aeterna
-
GTA Preferito:GTA V
Inviato il 11 dicembre 2007 - 22:48
Non si imposta nulla, vai in questo topic: http://forum.gta-exp...?showtopic=8099
La prima cosa che trovi è lo strtok
0
-
Gruppo:
Utenti
-
Messaggi:
1723
-
Iscritto il:
04/01/07
Inviato il 11 dicembre 2007 - 23:31
Sì Skia ma ha chiesto come si imposta nelle stringhe.
Praticamente, fai stringa = strtok(cmdtext,idx);, ad esempio per indexare nella stringa cmd, la variabile cmdtext. Lo strtok praticamente, si usa per separare delle parole in una stringa, e memorizzarle uno ad uno, secondo l'indicazione della variabile index da inserire nel secondo parametro, che "fà ritornare" la parola precedentemente indexata, in tal modo da indexare la successiva. Ordunque, se hai ad esempio nella variabile string[256]: Ciao sono Marco , e fai ad esempio: string2=strtok(string,idx); , string2 sarà: Ciao . Se lo fai un'altra volta, la variabile string2 diventerà: sono , e così via. E' dunque ovvio però che per indexare le parole una per una, lo strtok ha bisogno di memorizzare un seperator, ovvero un separatore. In questo caso è il ' ', ovvero lo spazio.
Firma cancellata perchè fuori norma, leggi il regolamento. Il codice precedente è stato inviato per Messaggio Privato.
0
-
Gruppo:
Utenti
-
Messaggi:
87
-
Iscritto il:
31/07/07
Inviato il 25 febbraio 2008 - 21:14
Scusa Skiaffo ma perchè non la continui?
Io la sto seguendo.
0
-
Gruppo:
Utenti
-
Messaggi:
87
-
Iscritto il:
31/07/07
Inviato il 03 marzo 2008 - 17:35
Scusate per il doppio post, volevo sapere una cosa.
AD esempio il comando RemovePlayerFromVehicle(playerid); come faccio a richiamarlo nel gioco? ad esempio se sto giocando nel server come faccio ad attivare questo comando e levare da un giocatore la macchina che sta guidando?
Grazie mille e scusate se la domanda forse è troppa stupida
ps: e poi questo comando specifico che h riportato sopra lo devo inserire in OnPlayerSpawn o in altre zone? grazie e scusate della banalità, purtroppo sono nuovo
0
![](http://forum.gta-expert.it/uploads/av-1325.jpg)
- Sicario
-
Gruppo:
Utenti
-
Messaggi:
3955
-
Iscritto il:
04/10/07
-
GTA Preferito:GTA: San Andreas
Inviato il 18 marzo 2008 - 14:58
http://3l4ever.forum...net/?t=25930130
Skia questo noob ti ha copiato la guida
Siamo fantasmi, bambina, siamo senza età.
0
-
Gruppo:
Utenti
-
Messaggi:
1723
-
Iscritto il:
04/01/07
Inviato il 18 marzo 2008 - 16:05
Quote
Nell'OnPlayerCommandText(playerid,cmdtext[]):
if(strcmp(cmd,"/remove",true)==0) {
new pid;if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"Devi essere un admin!!!");
cmd=strtok(cmdtext,idx);if(!strlen(cmd))return SendClientMessage(playerid,COLOR_RED,"Usage: /remove [playerid/PoN]");pid=stringer(cmd);
if(!IsPlayerConnected(pid))return SendClientMessage(playerid,COLOR_RED,"Questo player non è connesso. Per visualizzarre aggiuntive informazioni al riguardo, premi TAB.");if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Questo player non è in un veicolo. Sei pregato di riprovare perfavore.");return RemovePlayerFromVehicle(pid),format(string,sizeof(string),"AdmCmd: %s ha rimosso dalla macchina (%s, %d) %s",PlayerName(playerid),vhcls[GetPlayerVehicleID(pid)-400],GetPlayerVehicleID(pid),PlayerName(pid)),SendClientMessageToAll(0xFF8A00AA,string);}
Fuori da tutti gli eventi: stock PlayerName(playerid){new name[MAX_PLAYER_NAME];return GetPlayerName(playerid,name,sizeof(name)),name;}
stock stringer(string[]){if(isNumeric(string))return strval(string);else return IsPlayerNameOnline(string);}
stock IsPlayerNameOnline(string[]) {
new name[MAX_PLAYER_NAME];for(new i=0;i<MAX_PLAYERS;i++)GetPlayerName(i,name,sizeof(name));if(strfind(name,string,true)==0)return i;return MAX_PLAYERS;}
stock isNumeric(const string[]) {
new length=strlen(string);
if (length==0) return false;
for (new i = 0; i < length; i++) {
if (
(string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
|| (string[i]=='-' && i!=0) // A '-' but not at first.
|| (string[i]=='+' && i!=0) // A '+' but not at first.
) return false;
}
if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
return true;
}
Per quanto riguarda la seconda richiesta, è pura, semplice questione d'esperienza. Una funzione può essere eseguita in qualsiasi parte dello script inizializzata con una dichiarazione semplice di ward. In poche parole, una funzione può essere eseguita in tutti gli eventi purché rispetti i suoi parametri.
Firma cancellata perchè fuori norma, leggi il regolamento. Il codice precedente è stato inviato per Messaggio Privato.
0
-
Gruppo:
Utenti
-
Messaggi:
87
-
Iscritto il:
31/07/07
Inviato il 18 marzo 2008 - 22:47
Scusa non so se faccio bene...a me esce scritto questo:
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(33) : error 003: declaration of a local variable must appear in a compound block
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(35) : error 010: invalid function or declaration
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(37) : error 010: invalid function or declaration
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(39) : error 010: invalid function or declaration
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(123) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(124) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(228) : warning 235: public function lacks forward declaration (symbol "ccd2")
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(233) : warning 235: public function lacks forward declaration (symbol "ccd3")
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(238) : warning 235: public function lacks forward declaration (symbol "ccd4")
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(241) : warning 203: symbol is never used: "idx"
C:\Documents and Settings\Marco\Desktop\Server\gamemodes\prova.pwn(241) : warning 203: symbol is never used: "strtok"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Come mai?
Ecco il mio script:
cut, usa pastebin
Come devo fare? per favore aiutatemi
0
-
Gruppo:
Utenti
-
Messaggi:
1723
-
Iscritto il:
04/01/07
Inviato il 19 marzo 2008 - 00:42
Devi semplicemente chiudere l'OnPlayerCommandText(playerid,cmdtext[]).
Firma cancellata perchè fuori norma, leggi il regolamento. Il codice precedente è stato inviato per Messaggio Privato.
0
-
Gruppo:
Utenti
-
Messaggi:
87
-
Iscritto il:
31/07/07
Inviato il 19 marzo 2008 - 13:07
Quote Originally posted by ChiarboSs@18/03/08 - 23:35
Devi semplicemente chiudere l'OnPlayerCommandText(playerid,cmdtext[]).
E come faccio? scusami sto alle prima armi.
Puoi dirmelo per filo e per segno?
Grazie mille e scusami tantissimo del disturbo!
0
2 utenti stanno leggendo questa discussione
0 utenti, 2 ospiti, 0 utenti anonimi
|