GTA-Expert Forum: [RISOLTO] Aiuto,con la funzione simile a cnn - GTA-Expert Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[RISOLTO] Aiuto,con la funzione simile a cnn

#1 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 17:30

volevo fare una funzione simile a quella del pen1 (cnn) ecco il codice

Quote


{
if(strcmp(cmd, "/av1", true) == 0) {
if(IsPlayerAdmin(playerid))
SendClientMessage(playerid, string, 5000, 6);
}

return 1;
}
{


Naturalmente lo ho messo sotto OnCommandText o quello che è...

compilo e mi da quest'errore

Quote


C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(166) : error 035: argument type mismatch (argument 2)

0

#2 L'utente è offline   roby65 

  • Cittadino Onesto
  • Gruppo: Utenti
  • Messaggi: 12
  • Iscritto il: 24/12/06

Inviato il 19 gennaio 2007 - 23:03

nn devi usare sendclientmessage ma GameTextForPlayer(playerid,testo,durata,stile);
0

#3 L'utente è offline   Supdario 

  • GTA-Expert Webmaster
  • Gruppo: Admin
  • Messaggi: 8635
  • Iscritto il: 08/12/05
  • GTA Preferito:GTA: San Andreas

Inviato il 19 gennaio 2007 - 23:04

Quote

Originally posted by GhostFire@19/01/07 - 17:30
volevo fare una funzione simile a quella del pen1 (cnn) ecco il codice

Quote


{
if(strcmp(cmd, "/av1", true) == 0) {
if(IsPlayerAdmin(playerid))
SendClientMessage(playerid, string, 5000, 6);
}

return 1;
}
{


Naturalmente lo ho messo sotto OnCommandText o quello che è...

compilo e mi da quest'errore

Quote


C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(166) : error 035: argument type mismatch (argument 2)

Scusa eh, ma questo codice non ha senso. :blink:

SendClientMessage(playerid, string, 5000, 6);

"string" dovrebbe essere la variabile del testo, presa da /av1 TESTO, no? E dove viene definita?

Prova così:

public OnPlayerCommandText(playerid, cmdtext[])
{
 new string[256];
 new tmp[256];
 new cmd[256];
 new String:text;
 cmd = strtok(cmdtext, idx);

 if (strcmp(cmd, "/av1", true) == 0) {
  if (IsPlayerAdmin(playerid) == 1) {
   tmp = strtok(cmdtext, idx);
    if (!strlen(tmp))
	{
     SendClientMessage(playerid,0xE3B515AA, "Inserire un testo!");
     return 1;
    }
    if (!IsPlayerAdmin(playerid))
    {
     SendClientMessage(playerid,0xE3B515AA, "Non sei un admin!");
     return 1;
    }
	text = strval(tmp);
	format(string, sizeof(string), text);
	printf("%s",string);
	SendClientMessageToAll(0x00000000,string);
	}
return 1;
}

0

#4 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 23:07

mi da errore questa stringa

Quote

format(string, sizeof(string), text);

0

#5 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 19 gennaio 2007 - 23:11

che tipo di errore? -.- ma xke nn scrivete TUTTO quello ke c'è da scrivere?? sennò uno come diavolo fa a capire..
"Audentes Fortuna iuvat"
0

#6 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 23:13

ora me ne da due O.o

Quote



C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(223) : error 017: undefined symbol "text"
C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(224) : error 017: undefined symbol "text"

0

#7 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 19 gennaio 2007 - 23:14

Allora, ti spiego.. se prima dava un errore, e ora ne da altri 2, vuol dire che hai cambiato qualcosa... ma noi secondo te come facciamo a capire che cosa hai cambiato? :)
"Audentes Fortuna iuvat"
0

#8 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 23:16

non ho cambiato nulla :P ho solo addato dei new che cerano gia (a dire il vero solo new cmd)e ora me ne da 2...ah e ho cancellato una graffa a if (IsPlayerAdmin(playerid) == 1)
0

#9 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 19 gennaio 2007 - 23:17

O.o la graffa la devi lasciare, non ha senso quella... -.- omg
"Audentes Fortuna iuvat"
0

#10 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 23:17

se poi la metto pero mi da 26 errori
0

#11 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 19 gennaio 2007 - 23:18

Si vede che non è chiusa dopo... -.-, guarda ke ci sto arrivando per deduzione eh.. un po di intuito proprio no eh? :ninja:
"Audentes Fortuna iuvat"
0

#12 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 23:20

aggiustato ma ora mi da sempre questi due errori :

C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(223) : error 017: undefined symbol "text"
C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(224) : error 017: undefined symbol "text"
0

#13 L'utente è offline   Supdario 

  • GTA-Expert Webmaster
  • Gruppo: Admin
  • Messaggi: 8635
  • Iscritto il: 08/12/05
  • GTA Preferito:GTA: San Andreas

Inviato il 19 gennaio 2007 - 23:20

Con questo codice si compila:

#include <a_samp>
#include <time>

public OnPlayerCommandText(playerid, cmdtext[])
{
 new string[256];
 new tmp[256];
 new cmd[256];
 new text;
 new idx;
 cmd = strtok(cmdtext, idx);

 if (strcmp(cmd, "/av1", true) == 0) {
  if (IsPlayerAdmin(playerid) == 1) {
   tmp = strtok(cmdtext, idx);
    if (!strlen(tmp))
{
     SendClientMessage(playerid,0xE3B515AA, "Inserire un testo!");
     return 1;
    }
    if (!IsPlayerAdmin(playerid))
    {
     SendClientMessage(playerid,0xE3B515AA, "Non sei un admin!");
     return 1;
    }
text = strval(tmp);
format(string, sizeof(string),"%s",text);
printf("%s",string);
SendClientMessageToAll(0x00000000,string);
}
return 1;
}
return 0;
}
//==============================================================================

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
 index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
 result[index - offset] = string[index];
 index++;
	}
	result[index - offset] = EOS;
	return result;
}

0

#14 L'utente è offline   Skiaffo 

  • Boss
  • Gruppo: Moderatori
  • Messaggi: 14732
  • Iscritto il: 08/12/05
  • Provenienza:Urbs Aeterna
  • GTA Preferito:GTA V

Inviato il 19 gennaio 2007 - 23:21

#include
#include
"Audentes Fortuna iuvat"
0

#15 L'utente è offline   GhostFire 

  • Esecutore
  • Gruppo: Banned
  • Messaggi: 5847
  • Iscritto il: 03/04/06
  • GTA Preferito:Sconosciuto

Inviato il 19 gennaio 2007 - 23:24

fatto,ora mi ha compilato ;) il problema era che new text non aveva ; e uguale per il new tmp[256]
0

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi