Oggi è 01/05/2025, 0:25

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 1 [ 14 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO] [HELP] Utilizzo dell'otherid
MessaggioInviato: 22/12/2010, 17:16 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Ciao a tutti. Siccome è il mio primo messaggio, mi presento. Sono Mitosking e vengo dalla Sicilia. Comunque lasciando stare ù.ù è da tempo che vi seguo e questo Forum è proprio fantastico (e forse sto dicendo poco O.o). Comunque io volevo chiedervi come si usa l'otherid. Cioè se io voglio fare il comando /kill ID che killi quell'ID, come faccio? Vi ringrazio in anticipo ;)

_________________
Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 22/12/2010, 22:06 
Avatar utente
Moderatore

Iscritto il: 28/10/2010
Messaggi: 919
Località: Veduggio con Colzano (Milano-Monza)
Favourite GTA: San Andreas
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: barle97

Karma
1


Non connesso
Benvenuto. Presentati nella sezione Welcome.
Per l'otherid non so proprio cosa intendi o.o Comunque ti faccio proprio in due secondi il comando kill per farti vedere. Ho fatto apposta la variabile con nome "otherid" per farti capire meglio : Thumbup :

Codice:

new cmd[256], idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/kill", true) == 0)
{
   new tmp[256]; tmp = strtok(cmdtext, idx);
   if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "[USO:] /kill [player]");
   new otherid = strval(tmp);
   if(!IsPlayerConnected(otherid)) return SendClientMessage(playerid, 0xFFFFFFFF, "[ERRORE:] Player non connesso!");
   SetPlayerHealth(otherid, 0.0);
   return 1;
}


Sotto tutto:

Codice:
strtok(const string[], &index,seperator=' ')
{
   new length = strlen(string);
   new offset = index;
   new result[MAX_STRING];
   while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }

   result[index - offset] = EOS;
   if ((index < length) && (string[index] == seperator))
   {
      index++;
   }
   return result;
}

_________________
disasm 0xFFFF00 1: LE HANTENNE DEL RUTER SI MVONO DA SL!11!1!!1
[EPD]Giovanni94m: AHSUAHSAUSHAUSAHSAU
disasm 0xFFFF00 1: bella questa asd

[EPD]Giovanni94m: io non riesco a trovare un gioco che ci giocavo su ps1
[EPD]Giovanni94m: non ricordo il nome
[EPD]Giovanni94m: era un omino rosa
[EPD]Giovanni94m: ...
[BCD]barle_the_king: forse cercavi omino bianco [cit. google]
[BCD]barle_the_king: auhsahusuha
[EPD]Giovanni94m: no ahsau
[BCD]barle_the_king: firma duhahudshue

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 12:29 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Si scusa c'hai ragione dovevo presentarmi, ma non avevo tempo... Comunque grazie mielle, siete sempre disponibili :). Vi ringrazio tantissimo a tutti... Comunque barle, mi spieghi a cosa servono le cose da scrivere sotto a tutto? Ho letto, ma non riesco a capirlo u.u.

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 12:41 
Avatar utente
Moderatore

Iscritto il: 28/10/2010
Messaggi: 919
Località: Veduggio con Colzano (Milano-Monza)
Favourite GTA: San Andreas
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: barle97

Karma
1


Non connesso
strtok è una funzione che serve a fare i cmd come /kill. Per esempio quando tu scrivi "/kill 5" se non usi strtok, non riconosce ciò che hai scritto dopo lo spazio.

_________________
disasm 0xFFFF00 1: LE HANTENNE DEL RUTER SI MVONO DA SL!11!1!!1
[EPD]Giovanni94m: AHSUAHSAUSHAUSAHSAU
disasm 0xFFFF00 1: bella questa asd

[EPD]Giovanni94m: io non riesco a trovare un gioco che ci giocavo su ps1
[EPD]Giovanni94m: non ricordo il nome
[EPD]Giovanni94m: era un omino rosa
[EPD]Giovanni94m: ...
[BCD]barle_the_king: forse cercavi omino bianco [cit. google]
[BCD]barle_the_king: auhsahusuha
[EPD]Giovanni94m: no ahsau
[BCD]barle_the_king: firma duhahudshue

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 12:41 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Quello è lo strtok e serve appunto a creare dei comandi di questo genere dove puoi inserire altri parametri oltre al comando.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 12:49 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Ah benissimo. Comunque (scusate l'ignoranza, ma ho imparato a "scriptare" 3 giorni fa) questo codice da mettere Sotto a Tutto, in che senso? Alla fine di OnCommandPlayerText??? O sotto al comando /kill?

EDIT: Credo di aver fatto bene, l'ho messo tutto alla fine della GM. Però mi da 3 errori e 1 errore fatale tutti sulla stessa stringa. Vi mostro la GM in pastebin?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 12:54 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Allora li devi mettere proprio alla fine della GM, sotto tutti i callbacks.
Posta errori e righe ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 13:02 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Vi spiego forse non avevo detto un "dettaglio". La GM è "Los Santos Team Deathmatch 0.5 Made By FarePak" modificata da me per delle prove. Non potevo ancora permettermi una GM da 0... E molte cose che ho definito alla fine, mi dice che sono già stati definiti. Ma si è combinato un vero casino!!!! Che fa, mi consigliate di fare una GM da 0? Sarei capace (in certi punti), ma mi conviene?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 13:08 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Beh certamente fare una GM da 0 sarebbe molto meglio e anche più soddisfacente ma se è da 3 giorni che scripti allora ci starebbe anche editare una GM. Penso che non sei nè il primo nè l'ultimo che edita un'altra GM se è alle prime armi.
Comunque riguardo agli errori intanto posta gli errori e la GM così possiamo vedere di aiutarti ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 13:13 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Ok, la posto. Però si sta venendo a creare un casino... Ne sto facendo una da capo, cosi ogni cosa che mi dite la posso mettere, visto che non farà "contatti" con nessun codice.

EDIT: Allora ho creato una mini-GM da 0. Ho messo il comando /kill che mi avete detto con tutte le cose compresi i codici messi sotto a tutto. Guardate però quando compilo, che errori mi compaiono.

Codice:
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(103) : error 033: array must be indexed (variable "cmd")
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(106) : error 033: array must be indexed (variable "tmp")
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(109) : warning 217: loose indentation
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(110) : warning 217: loose indentation
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(113) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(114) : error 010: invalid function or declaration
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(256) : error 017: undefined symbol "MAX_STRING"
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(256) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(256) : error 036: empty statement
C:\Users\Amministratore\Desktop\Server 0.3c\gamemodes\Stunt GM.pwn(256) : fatal error 107: too many error messages on one line

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 13:58 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Prova a sostituire il comando che ti ha dato barle con:
Codice:
// Sotto OnPlayerCommandText
if(!strcmp(cmd, "/kill", true))
{
   new
       tmp[256],
       otherid,
       pName[24],
      kName[24],
      string[128];
   // if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "|> Devi essere Admin.");
   //Togliere "// " dalla funzione sopra per riservare il comando solo gli Admin
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_YELLOW, "[USO:] /kill [PlayerID]");
   otherid = strval(tmp);
   if(!IsPlayerConnected(otherid) || otherid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "|> Player non valido.");
   SetPlayerHealth(otherid, 0.0);
   GetPlayerName(playerid, pName, 24);
   GetPlayerName(otherid, kName, 24);
   format(string, 128, "* %s ha killato %s usando /kill.", pName, kName);
   SendClientMessageToAll(COLOR_RED, string);
   return 1;
}

// E ricorda che sempre sotto OnPlayerCommandText ma sopra il comando devi avere
new
   cmd[256],
   idx;
cmd = strtok(cmdtext, idx);

// E fuori da tutto
strtok(const string[], &index)
{
   new length = strlen(string);
   while((index < length) && (string[index] <= ' ')) index++;
   new
      offset = index,
      result[20];
   while((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}

Dovrebbe funzionare l'ho appena fatto :asd:.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 14:00 
Avatar utente
Utente

Iscritto il: 29/10/2010
Messaggi: 149
Favourite GTA: San Andreas
Xfire: pcnumbertwo

Karma
0


Non connesso
posta la gm su pastebin e vedo se posso correggere

_________________
My clan on Sa:Mp: TDk click :)
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 14:26 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
Risolto, grazie Peppinux :). Vi ringrazio a tutti quanti per il vostro aiuto, potete chiudere!

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [RISOLTO] [HELP] Utilizzo dell'otherid
MessaggioInviato: 23/12/2010, 14:29 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
:lock:


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 14 messaggi ] 

  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Nessuno e 20 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron